今天刚接触这玩意,试着写点Demo玩玩, 功能要求能自动登陆,在登陆前要先清空游戏的缓存数据,不然游戏就自动登陆了(无法切到账号输入窗口)

本想写图色脚本来实现吧,多种品牌的手机,多种模拟器,多种桌面主题,显然这种方法不可行,看来要从根本上解决问题就得来点猛药了,经过几秒钟的思考和百度,发现这货居然可以调用 LUA脚本,来到插件目录一看,全是Lua文件,我们打开 File.lua文件,看到如下代码 ::

======================================================================

function QMPlugin.Read(FileName)

local ReadContent

--下面用pcall把可能产生运行时错误的部分包裹起来,避免文件打开失败的时候,引起脚本中止

pcall(

function()

io.input(FileName)

ReadContent = io.read("*a")

io.close()

end)

return ReadContent

end

=============================================================

看到io.xxxx什么了吗,是不是很熟悉(虽然我没有开发过java安卓,但大概知道这个IO肯定是系统API中的一个对象)

百度 查得 清空安卓应用缓存的命令是这样的

pm clear packagename(packagename = 包名)

在Java下是这样调用的

os.execute("pm clear packagename")

那么 我们改一下上面的函数为::

=============================================================

function QMPlugin.ClearAppInfo(PackageName)

pcall(

function()

os.execute("pm clear "..PackageName) //lua中连接字符串使用 .. (两个点)

end)

end

==============================================================

在.info文件中添加注释

"ClearAppInfo" :

{

"Description" : "格式:AndroidHelper.ClearAppInfo(APP包名)\n解释:清除指定APP的缓存数据",

"TranslateTemplate" : "清除指定APP的缓存数据"

},

保存,重启按键精灵,回到脚本里测试

----------------------------------

import "File.lua" //导入插件

//调用插件函数

File.ClearAppInfo("你的包名")

--------------------------------

居然成功了。。。

好吧,上面只是简单举个栗子 ,知道原理了,后面你想做什么关机啊,重启啊,控制音量,卸载程序之类的应该都可以实现

我单独把这个函数单独写成了插件,大家如果有空,可以添加更多功能进去,不要忘记分享噢。。。

把插件复制到 plugin文件夹内后,重启按键精灵就生效啦.。

lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说相关推荐

  1. android桌面快捷方式lua,通过ADB启动触动精灵lua脚本

    需求是这样的:在Android中启动lua脚本,该脚本是通过触动精灵来运行的. 在确保服务开启的情况下,触动精灵脚本可以通过音量键"-"来运行,所以就直接在Android中通过ad ...

  2. dropbox连不上_如何在Android和iOS上清除Dropbox缓存

    dropbox连不上 Space. We all want more of it, particularly on our phones and tablets. Sadly, all those a ...

  3. ios平台触动精灵lua调用C语言

    随着移动设备的兴起,Lua 作为嵌入式脚本语言,由于其自身的特点及优势,在应用领域使用度越来越高.触动精灵是一个手机游戏辅助平台,可以在上面开发自动化游戏的脚本,编程语言为lua.调用C语言对lua进 ...

  4. android lua游戏引擎,什么是使用Lua的优秀游戏引擎?

    使用Lua的游戏引擎 免费除非另有说明 Agen(2D Lua; Windows) Amulet(2D Lua; Window,Linux,Mac,HTML5,iOS) Baja Engine(3D ...

  5. 安卓系统android使用C# .NET Xamarin框架调用相机拍照

    安卓系统android使用C# .NET Xamarin框架调用相机拍照 引言 一.用到的软件.包 二.创建Android应用(Xamarin), 三.增加Nuget中库Xam.Plugin.Medi ...

  6. android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解

    现在使用安卓手机的用户人群很多,大家都知道安卓手机中的"开发人员选项"吧,最近,有用户在问如何关闭或者打开开发者选项.那么小编今天就给大家带来一个打开.关闭安卓手机的开发者选项的方 ...

  7. Lua:01---Lua语言介绍、运行Lua程序(lua解释器)

    一.Lua语言介绍 Lua语言从一开始就被设计为能与C/C++及其他常用语言开发的软件集成在一起使用的语言,这种设计带来了非常多的好处: 一方面, Lua语言不需要在性能.与三方软件交互等C语言已经非 ...

  8. Go语言和php个和lua,当 Go 遇上了 Lua

    在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机.我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各 ...

  9. Go语言和php个和lua,当Go遇上了Lua,会发生什么

    在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机.我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各 ...

最新文章

  1. Scala Array sum recursive call
  2. python连接sqlserver、怎么跨表查询_python 连接sqlserver,mysql
  3. 细数近年来机器学习研究的几大怪现状
  4. Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...
  5. GPS、GNSS、NB-IOT介绍
  6. Ubuntu18搭建SVN可视化工具if.svnadmin
  7. 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
  8. android启动第三方浏览器问题
  9. 财报季 | 贝壳找房2021年上半年营收449亿元,月活用户达5000万
  10. 欲说还休,欲说还休,却道天凉好个秋
  11. 大连腾飞五期的企业_云存储腾飞的五个想法
  12. django3 分布式路由、应用以及模型
  13. Java实现打印日历
  14. oracle查表备注
  15. 数据库设计层次3:构建表
  16. 瑞萨单片机iap串口升级boot工程的构建-学习记录
  17. mysql导入dat文件_.dat导入数据库
  18. ERROR Error when sending message to topic test_topic with key: null, value: 3 bytes……:部署Kafka时遇到两个问题
  19. Pycharm自定义更换背景图,来给代码加个PS~~~
  20. pkl转换json(pkl格式如何打开,pkl2json)

热门文章

  1. 语义分割概念及应用介绍
  2. MaxCompute Studio使用心得系列6——一个工具完成整个Python UDF开发
  3. 从达标到卓越 —— API 设计之道
  4. 浅述 Docker 的容器编排
  5. CSDN 十大技术主题盘点-云原生篇
  6. 锐捷发布极简以太全光解决方案 打造“不一样”的全光网
  7. 一文读懂Docker及其对系统管理员的重要性
  8. 恭喜你!在25岁前看到了这篇最最靠谱的深度学习入门指南
  9. 靓仔落泪,性能问题定位难倒我了
  10. 看完这篇买车不用坐引擎盖哭啦