Android 6.0 PMS
文章平均质量分 86
Dr_Unknown
这个作者很懒,什么都没留下…
展开
-
Android6.0 PackageManagerService(PMS)-卸载
卸载 代码中用注释分析1. 与installPackageAsUser相对应的deletePackageAsUserpublic void deletePackageAsUser(String packageName, IPackageDeleteObserver observer, int userId, int flags) { deletePackage(packa原创 2017-08-29 09:57:03 · 805 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-简介
PMS介绍PMS是PackageManagerService的缩写,主要负责各种APK的安装,卸载,优化和查询。Android系统中,pm工具是PMS的一个展现命令。通过了解pm的使用,可以了解PMS究竟提供了哪些具体的功能,进而帮助我们理解和分析PMS的源码实现。[待添加]接下来分析下Android6.0版本的PMS各个功能实现过程。PMS相关APK主要分为两类:原创 2017-08-21 16:42:50 · 1172 阅读 · 0 评论 -
PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义
转自: PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义 Android 7.0 PKMS中 import各种包后有英文注释,6.0以及之前的源码里没有。mPackages同步锁,是指操作mPackages时,用来保护内存中已经解析的包信息和其他相关状态。 mInstallLock同步锁,是指安装App的时候,用来保护所有对installd的访问...转载 2017-11-16 15:14:50 · 469 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-安装
目录见上↑↑↑,整个安装过程可分为三步: 1.权限检查 2.复制文件 3.装载应用1.权限检查调用installPackageAsUser函数public void installPackageAsUser(String originPath, IPackageInstallObserver2 observer, int i原创 2017-08-21 16:58:39 · 2491 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-构造函数
目录如上所示~~↑↑↑PMS入口PMS从/frameworks/base/services/java/com/android/server/SystemServer.java中的startBootstrapServices()启动private void startBootstrapServices(){ Installer installer = mSystemServiceManager.s原创 2017-08-21 16:57:47 · 1044 阅读 · 0 评论 -
PkMS要做一些补充啦!
这段时间在重新捋PkMS的代码,(也是因为要在组内做一个小汇报,算是被逼着去捋顺一些东西,其实这种“逼着”还挺好),发现了很多之前没发现的细节,有一些地方当时理解的不到位甚至有偏差。之前博客里发了三篇PkMS的文章(与其说是发,倒不如说是整理,其实就是站在别人的肩膀上,看懂他们写的分析再自己比对着去看源码,随手整理一下,方便之后捡起来方便。好吧再往难听说就是,看谁写的符合6.0代码,谁的分析比原创 2018-01-29 02:14:22 · 427 阅读 · 0 评论