android adb
时间: 2023-09-01 14:12:40 浏览: 75
Android Debug Bridge (ADB) 是一种用于在电脑和手机之间进行通信和控制的工具。它的运行原理是通过 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。
有些需要 root 权限才能执行的命令无法直接使用 adb 执行。为了解决这个问题,有两种方法可以执行高权限命令。一种是通过在 adb shell 中输入 su 命令来切换至 root 权限,另一种是让 adbd 以 root 权限执行。可以通过执行 adb root 命令来让 adbd 以 root 权限执行高权限命令。执行成功后,adb shell 的命令行提示符应该会变成 #。
然而,部分手机或高版本的手机无法通过 adb root 命令让 adbd 以 root 权限执行,会提示 "adbd cannot run as root in production builds"。如果想要将 adbd 回复为非 root 权限,可以使用 adb unroot 命令。此命令会将 adbd 还原为非 root 权限。
除了以上命令,还有一些其他的 adb 命令可以使用。例如,可以通过 adb kill-server 命令停止 adb server,通过 adb version 命令查看 ADB 版本等。同时,还可以使用 adb -P <port> start-server 命令来指定 adb server 的网络端口。
总结来说,android adb 是一种用于在电脑和手机之间进行通信和控制的工具,可以通过 adb server 与 adbd 建立连接并执行命令。为了执行高权限命令,可以使用 adb root 命令,但部分手机可能不支持。此外,还有一些其他的 adb 命令可以用来停止 adb server、查看 ADB 版本等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Android adb说明与详解](https://blog.csdn.net/h_bpdwn/article/details/131718659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]