跳到主要内容

shell代理执行


无障碍

accShell 无障碍模式下使用shell(非root)

提示
  • 只能执行不需要权限的shell 比如ls
参数名必选类型说明
commandArrstringadb shell命令,必要时手动把命令拆成数组确保稳定运行,如:cd到含特殊字符、空格的文件夹等。可以直接传命令字符串。
logd(laoleng.shell.accShell("ls -l /sdcard/1.txt"))
返回值类型说明
-rwxrwx--- 1 root everybody 7660 2022-07-24 23:27 /sdcard/1.txtstring返回值

代理模式

openAirMode 开启飞行模式,需要root

参数名必选类型说明
laoleng.shell.openAirMode();
返回值类型说明
true/falseboolean是否成功

closeAirMode 关闭飞行模式,需要root

参数名必选类型说明
laoleng.shell.closeAirMode();
返回值类型说明
true/falseboolean是否成功

installApp shell安装apk,代理模式

提示
  • 有的手机禁止sdcard下安装应用,需要移动到/data/local/tmp/下进行安装
参数名必选类型说明
pathstringapk路径
//路径不要用中文
laoleng.shell.installApp("/sdcard/1.apk")
返回值类型说明
true/falseboolean是否成功

uninstallApp shell卸载apk,代理模式

参数名必选类型说明
pkgNamestring包名
laoleng.shell.uninstallApp("com.tencent.mm")
返回值类型说明
true/falseboolean是否成功

openActivity shell打开APP的activity页面

参数名必选类型说明
pkgNamestring包名
classNamestring类名
laoleng.shell.openActivity("com.tencent.mobileqq", "com.tencent.mobileqq.activity.RegisterPhoneNumActivity")
返回值类型说明
true/falseboolean是否成功

getRunningActivity 获取顶层应用包名与组件名

参数名必选类型说明
modeint默认不填,如果默认获取不到可切换0/1
logd(laoleng.shell.getRunningActivity());
logd(laoleng.shell.getRunningActivity(0));
logd(laoleng.shell.getRunningActivity(1));
返回值类型说明
bin.mt.plus/.Mainstring顶层应用包名与组件名

getCpuTemp shell获取cpu核心温度

参数名必选类型说明
logd(laoleng.shell.getCpuTemp());
返回值类型说明
30intcpu核心温度

getBatteryTemp shell获取电池温度

参数名必选类型说明
urlstring网址链接
logd(laoleng.shell.getBatteryTemp())
返回值类型说明
33int电池温度

openScheme 跳转scheme,需要root

参数名必选类型说明
schemestringscheme
let scheme = "qmkege://kege.com?action=profile&uid=" + 344505431
laoleng.shell.openScheme(scheme)
返回值类型说明

tap shell方式点击坐标

参数名必选类型说明
xnumberx坐标
ynumbery坐标
laoleng.shell.tap(230, 380)
返回值类型说明