【发布时间】:2011-05-27 15:18:26
【问题描述】:
我很清楚可以使用 ADB 在连接的 Android 设备上运行命令,但它在内部是如何工作的? 我的假设是,例如在调用“adb shell”之后,ADB 会连接一些在 Android 设备或模拟器上运行的内部服务并与之通信。 我想要做的是连接到这个服务,它直接从设备解析 ADB 命令(假设它没有连接到 PC)并直接从设备运行 ADB 命令。有可能吗?
【问题讨论】:
我很清楚可以使用 ADB 在连接的 Android 设备上运行命令,但它在内部是如何工作的? 我的假设是,例如在调用“adb shell”之后,ADB 会连接一些在 Android 设备或模拟器上运行的内部服务并与之通信。 我想要做的是连接到这个服务,它直接从设备解析 ADB 命令(假设它没有连接到 PC)并直接从设备运行 ADB 命令。有可能吗?
【问题讨论】:
ADB 是在本机层运行的守护程序。手机启动时在init.rc中启动,Androids版本的init.c。 ADB 可以在 Android 的 shell 脚本语言中接受命令,这与 BASH 相似但不同。
【讨论】:
据我所知没有。有根电话可以有一个终端仿真器,但它直接连接到电话,而不是通过 adb 守护进程。根据您想要执行的操作,您可能仍然可以在有根电话上使用终端模拟器。看看这个帖子:http://androidforums.com/eris-all-things-root/109607-terminal-emulators-adb-question.html
【讨论】: