【范例】
获取设备电源信息:
Import "ShanHai.lua"
Dim ret = shanhai.Execute("dumpsys battery > /sdcard/tmp.txt")
Dim text
If ret Then
TracePrint "命令执行成功"
text = file.Read("/sdcard/tmp.txt")
TracePrint text
Else
TracePrint "命令执行失败"
End If
dumpsys battery 是adb shell命令,用来获取电源相关信息,"dumpsys battery > /sdcard/tmp.txt" 这命令的意思就是把“dumpsys battery”的结果写入到“/sdcard/tmp.txt”这个文件里
之后我们再通过去读取这个文件的内容就能知道结果了。
那我们可以根据这个操作来封装一个获取执行结果的函数:
Import "ShanHai.lua"
Function execute(cmd)
Dim path = GetSdcardDir() & "/tmp.txt"
Dim ret = shanhai.Execute(cmd & " > " & path)
If ret Then
execute = file.Read(path)
Else
execute = ""
End If
End Function
// 获取电源信息
TracePrint execute("dumpsys battery")
// 获取设备内存占用信息
TracePrint execute("dumpsys meminfo")
OK~~那这个命令就介绍到这里。有了这个命令,就可以直接在按键里去实现插件的功能了。很多命令都是需要依靠linux或者adb shell命令来实现的。命令能实现的功能有非常多,这里就不具体介绍了,在网上可以找到非常丰富的教程,大家可以自行百度~~