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+运行部署 本源码技术栈: 项目 ...
最新文章
- 优化算法之手推遗传算法(Genetic Algorithm)的详细步骤图解
- Java IO编程全解(五)——AIO编程
- 下一跳网关和转发接口的使用情况
- String、StringBuilder类连接字符串操作的时间差异
- 在物欲横流,心浮气躁的今天,毕业生靠什么来维持自己的梦想?
- vue遇到ie兼容问题如何处理_静电喷涂设备遇到紧急事故应该如何处理
- 收集一些jQueryMobile的插件和案例
- tomcat修改端口号失效
- c语言八大排序算法详细版
- 方大东莞新材:实习总结报告PPT讲稿
- 彻底解决chrome等浏览器被劫持(篡改主页hao123等)问题
- swagger分页查询报错500
- matlabrobert锐化_图像锐化matlab算法
- JavaScript 设计模式学习第七篇- 单例模式
- 如何做一个炫酷的墨水屏电子钟?
- python中repr方法_理解Python中的repr()函数 - 程序园
- Windows Moblie上的网络连接
- lammps计算聚合物例子_MD原理与Lammps实例.ppt
- python把数组中的数字每行打印3个并保存在文档中
- zuul 详解,带视频
热门文章
- SEO关键词排名-百度点击软件(刷关键词排名、百度指数、百度相关、竞价点击-全能软件)
- QQExternal.exe介绍及禁止运行的方法
- 【亲测 | 004】趣味测试小程序源码各种测试(趣味测试、爱情测试、缘分测试、性格测试) | 极致技术工厂
- msvcp140.dll重新安装的解决方法【msvcp140.dll修复工具下载】
- 去培训基础报班学UI设计靠谱吗?
- 2022 *CTF REVERSE的Simple File System
- 2022考研数学-概率论教程
- 二项逻辑回归模型(logistic regression model)
- hp服务器硬盘检测,检查HP服务器硬盘状态脚本
- R语言 substring() 函数 :提取字符串的一部分