欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android中ADB-server、ADB-client和adbd的简介

程序员文章站 2022-07-12 17:15:03
...

Android中ADB-server、ADB-client和adbd的简介

来源 

AI

  时间 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、图文信息

Android中ADB-server、ADB-client和adbd的简介

 

 

相关标签: adb