adb-获取设备的最高权限root
Posted 山重水复疑无路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb-获取设备的最高权限root相关的知识,希望对你有一定的参考价值。
有时我们在使用adb命令的时候发生无法生效,此时就需要对设备进行root,这样就能随意执行高权限命令了
一 举例说明:
二 具体详解:
以 root 权限运行 adbd
adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。
所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用 adb xxx
执行。这时可以 adb shell
然后 su
后执行命令,也可以让 adbd 以 root 权限执行,这个就能随意执行高权限命令了。
现在再运行 adb shell
,看看命令行提示符是不是变成 #
了?
有些手机 root 后也无法通过 adb root
命令让 adbd 以 root 权限执行,比如三星的部分机型,会提示 adbd cannot run as root in production builds
,此时可以先安装 adbd Insecure,然后 adb root
试试。
相应地,如果要恢复 adbd 为非 root 权限的话,可以使用 adb unroot
命令。
以上是关于adb-获取设备的最高权限root的主要内容,如果未能解决你的问题,请参考以下文章
android系统如何通过$ adb 来获得/data/data目录的访问权限
Android 逆向获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )(代码