ADB(安卓调试桥Android debug Bridge),包含ADB client、ADB server 和adbd 三部分。
ADB client:运行在PC 上,通过在命令行执行ADB,就启动了ADB Client 程序。比如 Eclipse DDMS,Windows 终端命令行,豌豆荚等。Client本质上就是 Shell, 用来发送命令给Server。
ADB server:运行在PC 上,作为ADB client 的server 端,也作为adbd 服务进程的客户端。
adbd 服务进程:作为daemon进程运行在Android 系统上,以服务进程运行,当Android 系统启动时,由init 程序启动adbd。
在 PC HOST 端,ADB 会fork 出一个守护进程(不是adbd),即ADB Server,而父进程(ADB Client)继续处理Client 请求,所有的Client 通过TCP 端口号5037 进行与Server 通信,而Server 创建local socket 与 remote socket,前者用于和Client 通信,后者用与远端进行通信,emulator 通过TCP,real device 则通过usb。
————————————————
版权声明:本文为CSDN博主「生活不允许普通人内向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaoyu_wu/article/details/119903484
ADB工作原理介绍 Android 调试桥 (adb) 是一种功能多样的命令行工具。它可以让你与设备进行通信,adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix ...