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缓存,举个栗子的说的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nvme固态硬盘开机慢_为何我使用了固态
- 下一篇: 图片大_2020跨年图片 元旦快乐祝福图