android系统源码之 系统应用安装过程(上) :http://blog.csdn.net/king1425/article/details/70135813
下图是PackageParser主要数据结构:

这里有个疑问为什么不直接用Activityinfo?
(3)扫描完成之后的工作:解析完成之后存在Package对象里边的信息公有化到PackageManagerService当中, PKMS重要的数据结构:
scanPackageLI(pkg, scanFile, parseFlags, scanFlags, currentTime, user)这个方法就是上述的功能,我们来分析一下这个方法里边比较重要的部分,

Idmap是什么?

Dex系统又是怎么做odex优化的?
其实中间还会做一些再次验证签名,apk的更新还有对Libraries的处理等等就不做过多分析了,到这里我们已经分析完了APK解析过程了。
继续往下分析PKMS的构造方法,有这prepareAppDataLeafLIF()

这个mInstaller的类型就是InStaller,它继承SystemService,它是真正负责来安装应用程序的,这里我们本次分享不做重点介绍。
PKMS的构造方法最开始的时候就去读一个package.xml文件,有读肯定就有写,

流程总结:

android系统源码之 系统应用安装过程(下)相关推荐

  1. java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署

    java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. 金色新版萝卜影视系统源码+影视系统APP源码

    正文: 金色新版萝卜影视系统源码+影视系统APP源码,当前这个版本,可以说这是目前以来很牛的一款源码,无论是流畅度,还是原生稳定性都是非常稳定的. 环境:Android Studio,纯Java原生开 ...

  3. java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署

    java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署 java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  4. java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署 ...

  5. java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...

  6. java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署

    java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署 java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  7. java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...

  8. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  9. java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

最新文章

  1. 开发工具之Eclipse快捷键
  2. 页面生成周期中的两个Application池的详情小弟了解
  3. 循环神经网络:RNN、LSTM、GRU、BPTT
  4. OCR算法识别率怎么评估?
  5. Maven学习总结(20)——Maven pom.xml配置再体会
  6. 如何正确复制CSDN文章到自己的博客
  7. java数组函数_Java数组
  8. 前端项目构建工具---Grunt
  9. html开网站弹窗代码大全,JS弹出窗口代码大全(详细整理)
  10. 网站实现GNSS数据批量下载
  11. 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
  12. 群晖服务器创建文件夹,群晖Synology 创建共享文件夹视频图文教程
  13. PCB:Beyond Part Models: Person Retrieval with Refined Part Pooling(论文阅读笔记)
  14. OpenMV感光元件参数设置
  15. Reds关键技术分析及应用
  16. oracle怎样修改口令,修改Oracle数据库sys口令
  17. mysql存emoji_如何在MySQL中存储emoji?
  18. Echarts实现正弦曲线和散点图
  19. org.junit.platform.commons.JUnitException: TestEngine with ID ‘junit-vintage‘failed to discover test
  20. 七彩智能组卷软件系统 V4.9.0.0官方版

热门文章

  1. 【使用UltraISO修改镜像】
  2. 一、ONVIF协议:使用gSOAP生成ONVIF框架代码
  3. 驼峰设计 宣传PPT代写
  4. 一对一直播源码开发,一对一直播系统开发
  5. 怎么估算并发量(以千万PV网站为例)
  6. HBuilder下载
  7. 浏览器ocx控件安装 WINDOW10 IE浏览器 可用
  8. python脚本备份linux,linux利用bypy自动备份文件上传百度云
  9. C#DBHelper_FactoryDB_GetConn
  10. OAI支持的SDR射频硬件平台概述