android系统源码之 系统应用安装过程(下)
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系统源码之 系统应用安装过程(下)相关推荐
- java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署
java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- 金色新版萝卜影视系统源码+影视系统APP源码
正文: 金色新版萝卜影视系统源码+影视系统APP源码,当前这个版本,可以说这是目前以来很牛的一款源码,无论是流畅度,还是原生稳定性都是非常稳定的. 环境:Android Studio,纯Java原生开 ...
- java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署
java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署 java计算机毕业设计仓储ERP系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
- java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署 ...
- java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计体育用品购物系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...
- java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署
java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署 java计算机毕业设计学生用品采购系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计科院垃圾分类系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...
- java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计汽车销售系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
最新文章
- 开发工具之Eclipse快捷键
- 页面生成周期中的两个Application池的详情小弟了解
- 循环神经网络:RNN、LSTM、GRU、BPTT
- OCR算法识别率怎么评估?
- Maven学习总结(20)——Maven pom.xml配置再体会
- 如何正确复制CSDN文章到自己的博客
- java数组函数_Java数组
- 前端项目构建工具---Grunt
- html开网站弹窗代码大全,JS弹出窗口代码大全(详细整理)
- 网站实现GNSS数据批量下载
- 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
- 群晖服务器创建文件夹,群晖Synology 创建共享文件夹视频图文教程
- PCB:Beyond Part Models: Person Retrieval with Refined Part Pooling(论文阅读笔记)
- OpenMV感光元件参数设置
- Reds关键技术分析及应用
- oracle怎样修改口令,修改Oracle数据库sys口令
- mysql存emoji_如何在MySQL中存储emoji?
- Echarts实现正弦曲线和散点图
- org.junit.platform.commons.JUnitException: TestEngine with ID ‘junit-vintage‘failed to discover test
- 七彩智能组卷软件系统 V4.9.0.0官方版