PackageManager源码系列
文章平均质量分 95
主要涉及PackageManager包管理器的源码分析,包括其启动流程,apk的安装,权限的默认授予以及动态runtime权限的申请流程,intent匹配查询原理等。
椒盐虾呀
这个作者很懒,什么都没留下…
展开
-
PackageManager的intent匹配查询流程
上一篇文章我们分析了PackageManager应用程序权限管理,包括runtime权限等等,今天我们分析下packageManager是怎样查询匹配intent。本章设计源码路径:frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.javaframeworks/base/services/...原创 2018-06-14 15:51:08 · 1087 阅读 · 0 评论 -
Android M PackageManager应用程序权限管理源码剖析及runtime permission实战
上一篇文章我们介绍了android的包管理器PackageManager对于应用程序apk的安装流程,今天我们主要研究应用程序权限的管理部分。Android应用权限授予部分主要分为两部分,第一部分是在PKMS启动之后,且扫描完所有的app后,会对应用程序分配linux用户组ID,即授予他们所申请的资源访问权限。第一部分主要是对install等权限进行无条件授予,而许多核心app的默认权限则...原创 2018-06-14 15:22:28 · 2436 阅读 · 0 评论 -
Android M PackageManager对于应用程序apk的安装流程分析
应用程序安装有很多种方法,开发者最常见的就是使用adb install命令或者pm install脚本命令。很多的应用市场也都有自己的封装,android原生的安装应用为PackageInsteller。本篇涉及源码路径:system/core/adb/ commandline.cppframeworks/base/cmds/pm/src/com/android/commands/pm/Pm.j...原创 2018-06-14 14:47:15 · 1679 阅读 · 0 评论 -
Android M PackageManagerService 启动过程分析
前言在Android系统中,和用户关系最密切的service应该是PackageManager了。一般来说,用户想要在Android设备上进行自己感兴趣的活动,都少不了apk的支持。不论是打电话,上网,发短信还是玩一些自己喜欢的游戏,这些内容在android的世界里都是以apk的形式存在的。所以,apk的安装,卸载是与每个用户是息息相关的。我们今天的任务就是解析PackageManager的工作原...原创 2018-06-14 11:01:23 · 1237 阅读 · 0 评论