---【PackageManagerService】
文章平均质量分 91
Achillisjack
这个作者很懒,什么都没留下…
展开
-
PackageManagerService分析之一
1, 基本概念PackageManagerService(简称PMS), 是android系统中一个核心的服务,它负责系统中Package的管理,应该程序的安装、卸载等.在SystemServer的startBootstrapServices方法启动。mPackageManagerService = PackageManagerService.main(mSystemContext,原创 2017-03-12 08:41:11 · 606 阅读 · 0 评论 -
PackageManagerService分析之二
3, 扫描Package第二个阶段的工作主要是扫描系统中的APK,由于需要逐个扫描apk文件,因此手机上安装的程序越多,PKM的工作量越大,系统启动速度越慢,也就是开机时间越长3.1 系统库的dex优化以下的代码主要是对系统库BOOTCLASSPATH指定,或platform.xml定义,或者/system/frameworks目录下的jar和apk包进行一次检查,该dex优化原创 2017-03-12 08:49:42 · 892 阅读 · 0 评论 -
apk的安装
1, apk安装方式apk的安装其实就是将外部文件的apk文件复制到 sysytem相关的内部文件中并进行解压等一系列操作。Apk至少有三种安装方式:PackageManagerService(简称PMS), 是android系统中一个核心的服务,它负责系统中Package的管理,应该程序的安装、卸载等.在SystemServer的startBootstrapServices方法启动。原创 2017-03-12 08:56:06 · 788 阅读 · 0 评论 -
apk卸载分析
1, apk卸载和安装APK过程相对,卸载apk过程如下,1,从PMS的内部结构上删除acitivity、service、provider等信息2,更新Settings中的package信息3.删除code、resource等信息4.删除dex文件 Apk安装时,一般都会走PackageManagerService 中的 installPackage 方法。相反,卸原创 2017-03-12 09:07:02 · 2908 阅读 · 0 评论