adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。
所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用adb xxx执行。这时可以adb shell然后su后执行命令,也可以让 adbd 以 root 权限执行,这个就能随意执行高权限命令了。
命令:
adb root
现在再运行 adb shell,看看命令行提示符是不是变成 # 了?
有些手机 root 后也无法通过adb root命令让 adbd 以 root 权限执行,比如三星的部分机型,会提示adbd cannot run as root in production builds,此时可以先安装 adbd Insecure,然后adb root试试。
相应地,如果要恢复 adbd 为非 root 权限的话,可以使用adb unroot命令。
网友评论