Android-PMS
疾风-Bevis
这个作者很懒,什么都没留下…
展开
-
初探Android的PMS服务
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-1/Android系统中PackageManagerService简称PMS,主要负责各种APK的安装,卸载,优化和查询。Android系统中,pm工具是PMS的一个展现命令。通过了解pm的使用,可以了解PMS究竟提供了哪些具体的转载 2017-04-22 16:32:28 · 2816 阅读 · 0 评论 -
Android-6.0之PMS卸载APK
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面详细介绍了如何安装一个apk,现在分析PMS卸载APK的过程。卸载一个app,要指明卸载哪个用户中的该app。卸载的过程无非就是删除沙箱目录,删除/data/app/包名,以及删除其在PMS中的相关信息,比如从转载 2017-04-22 16:44:55 · 1224 阅读 · 0 评论 -
Android-6.0之PMS安装APK下篇
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/安装一个apk分为:检查权限,复制文件,装在应用。前面分析了前两步,现在开始分析app的装载。这一步中主要完成将dex转换为ART虚拟机的oat格式的执行文件,并为应用创建数据沙箱目录,最后把应用的信息装载进PMS转载 2017-04-22 16:44:00 · 2802 阅读 · 0 评论 -
Android-6.0之PMS安装APK上篇
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/现在开始正式分析Android如何安装一个APK.当使用Intent安装一个Android存储中的一个apk文件时,实际上是调用Android系统一个内部应用packageinstaller来完成的。这个内置系统应转载 2017-04-22 16:42:05 · 3410 阅读 · 1 评论 -
Android-6.0之PMS安装APK前奏
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了PMS是如何启动的,现在介绍Android系统是如何安装一个APK的。前面介绍PMS时,已经确定了PMS会注册成为一个service,而Android系统中需要使用一个service时,通常要找到其客户端转载 2017-04-22 16:40:25 · 1103 阅读 · 0 评论 -
Android-6.0之PMS解析下篇
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了PMS启动的时候,扫描系统app目录时的代码,现在分析PMS启动时,如何扫描用户安装的app。继续PMS 构造方法123//调用installd执行/system/e转载 2017-04-22 16:39:21 · 1443 阅读 · 0 评论 -
Android-6.0之PMS解析中篇2
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/本篇文章主要针对上篇文章中两个未分析的方法进行分析。APK文件的解析上一篇中的scanPackageLI分析的开头12345678910private P转载 2017-04-22 16:38:35 · 950 阅读 · 0 评论 -
Android-6.0之PMS解析中篇1
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/本篇文章主要介绍PMS扫描和解析APK文件。继续分析PMS的构造方法。12345678910111213141516mHandlerThread =转载 2017-04-22 16:36:36 · 2091 阅读 · 0 评论 -
Android-6.0之PMS解析上篇
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了pm命令如何使用以及PMS运行时的一些规则和行为,现在就可以尽情享受PMS的代码了。PMS的入口点PMS是由SystemServer启动的。1Android6转载 2017-04-22 16:35:22 · 2120 阅读 · 1 评论 -
PMS运行时的一些规则
本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了pm命令如何使用,从侧面也反应出了PMS提供了哪些功能。那么在真正分析源码之前,还要了解一下PMS的一些默认规则。本文主要介绍与PMS相关的目录与文件,以及PMS操作它们的规则。APK文件路径转载 2017-04-22 16:34:03 · 1255 阅读 · 0 评论 -
Android-6.0之PMS的守护进程installd
本文转载于:http://www.iloveandroid.net/2016/06/30/Android_PackageManagerService-11/有一个名为installd的native 守护进程一直默默的为PMS服务。现在就来看看它究竟在做什么。installd定义在init.rc中:1service installd转载 2017-04-22 16:47:04 · 1236 阅读 · 0 评论