客户端-服务端程序
adb 作为一个客户端-服务端程序,包括三个组件:
客户端:该组件发送命令。客户端在开发计算机上运行。通过发出adb命令从命令行终端调用客户端。
后台程序:该组件在设备上运行命令。
服务器:该组件管理客户端和后台程序之间的通信,服务器在开发计算机上作为后台进程运行。
adb的工作方式
启动一个adb客户端->首先检查是否有已运行的adb服务进程->如果没有,将启动服务器进程。
当服务器启动时,它与本地TCP端口5037绑定,并侦听从adb客户端发送的命令。
服务器设置与所有运行的设备实例的连接:服务器通过扫描5555到5585之间(设备使用的范围)的奇数号端口查找设备。服务器一旦发现adb后台程序,它将设置与该端口的连接。每个设备将获取一对按顺序排列的端口(用于控制台连接的偶数号端口和用于adb连接的奇数号端口)
adb连接设备方式
1.USB
2.WLAN:
1>使用USB连接设备和主机
2>设置目标设备以侦听端口5555上的TCP/IP连接:adb tcpip 5555
3>断开USB连接
4>查找Android设备的IP地址
5>连接至设备,通过IP地址识别此设备:adb connect device_ip_address
6>确认连接状态:adb device
如果adb连接丢失:
确保主机和设备连接到同一个WLAN网络
通过adb connect重新连接
如果无法连接,则重置adb主机:adb kill-server,重新操作