Root无障碍rootshell
无障碍root,shell
提示
- 主要给有root权限下,无障碍模式使用shell
hasRoot 是否有root权限
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
su | 否 | string | 魔改su接口,可不填 |
logd(ll.root.hasRoot());
//假设你魔改了su为xsu
logd(ll.root.hasRoot("xsu"));
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是否有权限 |
exec root执行adb shell命令,无返回值
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
cmd | 是 | string | adb shell命令 |
su | 否 | string | 魔改su接口,可不填 |
ll.root.exec("echo 123")
//如果你魔改了su为xsu
ll.root.exec("echo 123", "xsu")
//如果你不想用root
ll.root.exec("", "echo 123")
返回值 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |
execWithResult root执行adb shell命令,有返回值
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
cmd | 是 | string | adb shell命令 |
su | 否 | string | 魔改su接口,可不填 |
//单行返回值
logd(ll.root.execWithResult("echo 123"))
//多行返回值
let ret = ll.root.execWithResult("ls /data/data/")
ret = ret.split("\n")
for (let i = 0; i < ret.length; i++) {
logd(ret[i])
}
//如果你魔改了su为xsu
//单行返回值
logd(ll.root.execWithResult("echo 123", "xsu"))
//多行返回值
let ret = ll.root.execWithResult("ls /data/data/", "xsu")
ret = ret.split("\n")
for (let i = 0; i < ret.length; i++) {
logd(ret[i])
}
//如果你不想用root
//单行返回值
logd(ll.root.execWithResult("", "echo 123"))
//多行返回值
let ret = ll.root.execWithResult("", "ls /")
ret = ret.split("\n")
for (let i = 0; i < ret.length; i++) {
logd(ret[i])
}
返回值 | 类型 | 说明 |
---|---|---|
返回值 | string | 返回值 |
无障碍免root执行shell方法
提示
- 只有普通无需权限的命令才能使用,如ls echo等
执行的时候,把第一个参数填空字符串,第二个参数填shell代码,比如
//正常执行root模式
ll.root.execWithResult("echo 123")
//无障碍免root方法
ll.root.execWithResult("", "echo 123")