lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说
今天剛接觸這玩意,試著寫點(diǎn)Demo玩玩, 功能要求能自動(dòng)登陸,在登陸前要先清空游戲的緩存數(shù)據(jù),不然游戲就自動(dòng)登陸了(無法切到賬號(hào)輸入窗口)
本想寫圖色腳本來實(shí)現(xiàn)吧,多種品牌的手機(jī),多種模擬器,多種桌面主題,顯然這種方法不可行,看來要從根本上解決問題就得來點(diǎn)猛藥了,經(jīng)過幾秒鐘的思考和百度,發(fā)現(xiàn)這貨居然可以調(diào)用 LUA腳本,來到插件目錄一看,全是Lua文件,我們打開 File.lua文件,看到如下代碼 ::
======================================================================
function QMPlugin.Read(FileName)
local ReadContent
--下面用pcall把可能產(chǎn)生運(yùn)行時(shí)錯(cuò)誤的部分包裹起來,避免文件打開失敗的時(shí)候,引起腳本中止
pcall(
function()
io.input(FileName)
ReadContent = io.read("*a")
io.close()
end)
return ReadContent
end
=============================================================
看到io.xxxx什么了嗎,是不是很熟悉(雖然我沒有開發(fā)過java安卓,但大概知道這個(gè)IO肯定是系統(tǒng)API中的一個(gè)對(duì)象)
百度 查得 清空安卓應(yīng)用緩存的命令是這樣的
pm clear packagename(packagename = 包名)
在Java下是這樣調(diào)用的
os.execute("pm clear packagename")
那么 我們改一下上面的函數(shù)為::
=============================================================
function QMPlugin.ClearAppInfo(PackageName)
pcall(
function()
os.execute("pm clear "..PackageName) //lua中連接字符串使用 .. (兩個(gè)點(diǎn))
end)
end
==============================================================
在.info文件中添加注釋
"ClearAppInfo" :
{
"Description" : "格式:AndroidHelper.ClearAppInfo(APP包名)\n解釋:清除指定APP的緩存數(shù)據(jù)",
"TranslateTemplate" : "清除指定APP的緩存數(shù)據(jù)"
},
保存,重啟按鍵精靈,回到腳本里測(cè)試
----------------------------------
import "File.lua" //導(dǎo)入插件
//調(diào)用插件函數(shù)
File.ClearAppInfo("你的包名")
--------------------------------
居然成功了。。。
好吧,上面只是簡(jiǎn)單舉個(gè)栗子 ,知道原理了,后面你想做什么關(guān)機(jī)啊,重啟啊,控制音量,卸載程序之類的應(yīng)該都可以實(shí)現(xiàn)
我單獨(dú)把這個(gè)函數(shù)單獨(dú)寫成了插件,大家如果有空,可以添加更多功能進(jìn)去,不要忘記分享噢。。。
把插件復(fù)制到 plugin文件夾內(nèi)后,重啟按鍵精靈就生效啦.。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nvme固态硬盘开机慢_为何我使用了固态
- 下一篇: 图片大_2020跨年图片 元旦快乐祝福图