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