手记

ADB-操作(1)

1:ADB运行原理
当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。
接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描5555-5585之间的奇数号端口来搜索模
拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接

即如果模拟器与adb在5555端口连接,则其与控制台的连接就是5554端口。
当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。
2、ADB常用命令示例

查看adb的版本信息

adb version

启动adb

adb start-server

停止adb

adb kill-server

以 root 权限运行 adbd

adb root

指定 adb server 的网络端口

adb -P <port> start-server

ADB的默认端口为 5037。

查询已连接的设备/模拟器列表

adb devices


0人推荐
随时随地看视频
慕课网APP