1.前言
在10.0的系统定制化开发中,在工作中对于adb命令也是常用的功能,使用adb的一些命令来操作 设备的一些功能,接下来就来分析下关于adb install的一些工作流程
2.adb install执行安装过程分析一的核心类
system\core\adb\client\commandline.cpp
system\core\adb\client\adb_install.cpp
3.adb install执行安装过程分析一的核心功能分析和实现
Android调试桥(ADB)用于:跟踪所有连接到或运行在给定主机开发机器上的Android设备和模拟器实例 -实现各种控制命令(例如:“adb shell”,“adb pull”等),以使客户端(命令行用户,或DDMS等帮助 程序)受益。这些命令在ADB中被称为“服务”。作为一个整体,所有的工作通过以下组件: ADB服务器这是在主机上运行的后台进程。它的目的是感知USB端口,以知道设备何时连接/删除, 以及何时模拟器实例启动/停止。因此,它维护一个“连接设备”列表,并分配一个“状态”。离线, BOOTLOADER,恢复或在线(更多关于这下面)。ADB服务器实际上是一个巨大的多路复用循环, 其目的是编排客户端、服务和设备之间的数据交换(实际上是数据包)。 ADB守护进程(adbd)“adbd”程序作为Android设备或仿真系统的后台进程运行。 它的目的是连接到ADB服务器(通过USB为设备&