当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/80615.html

相关文章:

  • C++之回调函数
  • 使用C语言连接MySQL
  • 【从零开始入门unity游戏开发之——C#篇16】C#什么是面向对象编程?
  • sql中case when若条件重复 执行的顺序
  • [LeetCode-Python版]142. 环形链表 II
  • stable diffusion学习01
  • Linux(一次性和周期性任务cron)
  • 51c嵌入式~合集3
  • unique_ptr 智能指针
  • 【C++】抽象之神:类和对象(中)万字详解
  • 【深入了解MySQL】优化查询性能与数据库设计的深度总结
  • SCAU期末笔记 - Linux系统应用与开发教程样卷解析(2024版)
  • java全栈day16--Web后端实战(数据库)
  • BGP协议
  • SimAI万卡集群模拟器,LLM大模型训练通信计算模拟
  • C++ __attribute__((constructor))使用介绍
  • LearnOpenGL学习(高级OpenGL - - 实例化,抗锯齿)
  • 计算机网络-网络层
  • c++:STL:string
  • Pytorch | 从零构建GoogleNet对CIFAR10进行分类
  • Eureka学习笔记-服务端
  • Frida进行Android dex文件整体脱壳
  • 【从零开始入门unity游戏开发之——C#篇04】栈(Stack)和堆(Heap),值类型和引用类型,以及特殊的引用类型string,垃圾回收( GC)
  • Java函数式编程【三】【Stream终止操作】【上】之【简单约简】
  • ElasticSearch 数据聚合与运算
  • 基础开发工具-编辑器vim