Shell 代理模式
无障碍
accShell 无障碍模式下使用shell(非root)
提示
- 只能执行不需要权限的shell 比如ls
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| commandArr | 是 | string | adb shell命令,必要时手动把命令拆成数组确保稳定运行,如:cd到含特殊字符、空格的文件夹等可以直接传命令字符串 |
logd(laoleng.shell.accShell("ls -l /sdcard/1.txt"))
| 返回值 | 类型 | 说明 |
|---|---|---|
| -rwxrwx--- 1 root everybody 7660 2022-07-24 23:27 /sdcard/1.txt | string | 返回值 |
代理模式
openAirMode 开启飞行模式,需要root
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
laoleng.shell.openAirMode();
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否成功 |
closeAirMode 关闭飞行模式,需要root
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
laoleng.shell.closeAirMode();
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否成功 |
installApp shell安装apk,代理模式
提示
- 有的手机禁止sdcard下安装应用,需要移动到/data/local/tmp/下进行安装
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| path | 是 | string | apk路径 |
//路径不要用中文
laoleng.shell.installApp("/sdcard/1.apk")
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否成功 |
uninstallApp shell卸载apk,代理模式
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | 包名 |
laoleng.shell.uninstallApp("com.tencent.mm")
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否成功 |
openActivity shell打开APP的activity页面
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | 包名 |
| className | 是 | string | 类名 |
laoleng.shell.openActivity("com.tencent.mobileqq", "com.tencent.mobileqq.activity.RegisterPhoneNumActivity")
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolean | 是否成功 |
getRunningActivity 获取顶层应用包名与组件名
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| mode | 否 | int | 默认不填,如果默认获取不到可切换0/1 |
logd(laoleng.shell.getRunningActivity());
logd(laoleng.shell.getRunningActivity(0));
logd(laoleng.shell.getRunningActivity(1));
| 返回值 | 类型 | 说明 |
|---|---|---|
| bin.mt.plus/.Main | string | 顶层应用包名与组件名 |
getCpuTemp shell获取cpu核心温度
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
logd(laoleng.shell.getCpuTemp());
| 返回值 | 类型 | 说明 |
|---|---|---|
| 30 | int | cpu核心温度 |
getBatteryTemp shell获取电池温度
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| url | 是 | string | 网址链接 |
logd(laoleng.shell.getBatteryTemp())
| 返回值 | 类型 | 说明 |
|---|---|---|
| 33 | int | 电池温度 |
openScheme 跳转scheme,需要root
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| scheme | 是 | string | scheme |
let scheme = "qmkege://kege.com?action=profile&uid=" + 344505431
laoleng.shell.openScheme(scheme)
| 返回值 | 类型 | 说明 |
|---|---|---|
| 无 | 无 | 无 |
tap shell方式点击坐标
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| x | 是 | number | x坐标 |
| y | 是 | number | y坐标 |
laoleng.shell.tap(230, 380)
| 返回值 | 类型 | 说明 |
|---|---|---|
| 无 | 无 | 无 |