跳到主要内容

Root无障碍rootshell


无障碍root,shell

提示
  • 主要给有root权限下,无障碍模式使用shell

hasRoot 是否有root权限

参数名必选类型说明
sustring魔改su接口,可不填
logd(ll.root.hasRoot());
//假设你魔改了su为xsu
logd(ll.root.hasRoot("xsu"));
返回值类型说明
true/falseboolean是否有权限

exec root执行adb shell命令,无返回值

参数名必选类型说明
cmdstringadb shell命令
sustring魔改su接口,可不填
ll.root.exec("echo 123")
//如果你魔改了su为xsu
ll.root.exec("echo 123", "xsu")
//如果你不想用root
ll.root.exec("", "echo 123")
返回值类型说明

execWithResult root执行adb shell命令,有返回值

参数名必选类型说明
cmdstringadb shell命令
sustring魔改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")