lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说
今天刚接触这玩意,试着写点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缓存,举个栗子的说相关推荐
- android桌面快捷方式lua,通过ADB启动触动精灵lua脚本
需求是这样的:在Android中启动lua脚本,该脚本是通过触动精灵来运行的. 在确保服务开启的情况下,触动精灵脚本可以通过音量键"-"来运行,所以就直接在Android中通过ad ...
- dropbox连不上_如何在Android和iOS上清除Dropbox缓存
dropbox连不上 Space. We all want more of it, particularly on our phones and tablets. Sadly, all those a ...
- ios平台触动精灵lua调用C语言
随着移动设备的兴起,Lua 作为嵌入式脚本语言,由于其自身的特点及优势,在应用领域使用度越来越高.触动精灵是一个手机游戏辅助平台,可以在上面开发自动化游戏的脚本,编程语言为lua.调用C语言对lua进 ...
- android lua游戏引擎,什么是使用Lua的优秀游戏引擎?
使用Lua的游戏引擎 免费除非另有说明 Agen(2D Lua; Windows) Amulet(2D Lua; Window,Linux,Mac,HTML5,iOS) Baja Engine(3D ...
- 安卓系统android使用C# .NET Xamarin框架调用相机拍照
安卓系统android使用C# .NET Xamarin框架调用相机拍照 引言 一.用到的软件.包 二.创建Android应用(Xamarin), 三.增加Nuget中库Xam.Plugin.Medi ...
- android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解
现在使用安卓手机的用户人群很多,大家都知道安卓手机中的"开发人员选项"吧,最近,有用户在问如何关闭或者打开开发者选项.那么小编今天就给大家带来一个打开.关闭安卓手机的开发者选项的方 ...
- Lua:01---Lua语言介绍、运行Lua程序(lua解释器)
一.Lua语言介绍 Lua语言从一开始就被设计为能与C/C++及其他常用语言开发的软件集成在一起使用的语言,这种设计带来了非常多的好处: 一方面, Lua语言不需要在性能.与三方软件交互等C语言已经非 ...
- Go语言和php个和lua,当 Go 遇上了 Lua
在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机.我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各 ...
- Go语言和php个和lua,当Go遇上了Lua,会发生什么
在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机.我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各 ...
最新文章
- Scala Array sum recursive call
- python连接sqlserver、怎么跨表查询_python 连接sqlserver,mysql
- 细数近年来机器学习研究的几大怪现状
- Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...
- GPS、GNSS、NB-IOT介绍
- Ubuntu18搭建SVN可视化工具if.svnadmin
- 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
- android启动第三方浏览器问题
- 财报季 | 贝壳找房2021年上半年营收449亿元,月活用户达5000万
- 欲说还休,欲说还休,却道天凉好个秋
- 大连腾飞五期的企业_云存储腾飞的五个想法
- django3 分布式路由、应用以及模型
- Java实现打印日历
- oracle查表备注
- 数据库设计层次3:构建表
- 瑞萨单片机iap串口升级boot工程的构建-学习记录
- mysql导入dat文件_.dat导入数据库
- ERROR Error when sending message to topic test_topic with key: null, value: 3 bytes……:部署Kafka时遇到两个问题
- Pycharm自定义更换背景图,来给代码加个PS~~~
- pkl转换json(pkl格式如何打开,pkl2json)