Android中ADB-server、ADB-client和adbd的简介
Android中ADB-server、ADB-client和adbd的简介
来源
时间 1年前
本站文章,部分收集于互联网,若有侵权问题敬请告知,谢谢
本文主要是介绍Android中Android Debug Bridge调试桥的分类,ADB-server是运行下PC端的后台服务进程;ADB-client是运行在PC端的多个客户端进程,主要与ADB-server交互;adbd是运行在Android设备的服务进行程,主要是接收ADB-server发来的请求和处理操作。
1、ADB-server端
ADB-server运行在PC端,它是一个始终在后台运行的服务进程,作为与手机端交互的唯一接口。ADB-server处理ADB-client的请求,一部分请求无须与Android设备交互,直接在PC本地完成;剩下的请求则需要与Android设备端的adbd交互,ADB-server起到了一个switcher的作用,即类似透传的功能。
2、ADB-client端
ADB-client也运行在PC端,可以同时存在多个,即每打开一个adb shell 的命令行的窗口,就存在一个ADB-client进程。其中每个ADB-client由用户启动,完成多种功能。其作用是与ADB-server交互,实现用户请求的功能,即接收用户输入指令,进行向ADB-server服务端传递。
3、adbd设备端
最后 adbd 是运行在Android设备端的常驻进程,同时只能存在一个,每部手机或开发板只能有一个 adbd服务进程。作用是接收PC端的ADB-server发来的请求,并作出对应处理操作。
4、文件位置信息
注意,这三个可执行程序都是同一套代码编译出来的,位于<Android Source Dir>/system/core/adb/ 目录下, ADB-client和ADB-server对应同一个可执行文件“adb(.exe)”,编译时有-DADB_HOST=1宏。而adbd对应目标设备上的可执行文件”adbd”,编译时的参数是-DADB_HOST=0。
5、图文信息