Android源码
BIN_CUH
这个作者很懒,什么都没留下…
展开
-
PackageManagerService Intent匹配查询
PKMS除了负责应用的安装、更新、卸载之外,同时也对外提供信息的查询。例如查询系统中匹配某Intent的Activities、Services等。本文就以Activity为例,分析PKMS如何通过Intent查询Activity。本文分为三个部分:1. Activity信息的保存2. Intent查询Activity的规则3. PKMS通过Intent查询Activit原创 2017-07-29 16:36:43 · 1038 阅读 · 0 评论 -
PackageManagerService安装APK流程
Android手机安装APK有几种方式通过ADB安装通过应用商店安装通过把APK放在手机目录,手动安装,这种安装方式有安装界面 这三种安装方式都是调用了PKMS的借口,到PKMS后流程都是相同的,这里主要介绍下通过应用商店安装APK的流程。从应用商店下载APK后会调用PackageManagerService的installPackage()方法。原创 2017-08-06 10:28:08 · 1482 阅读 · 0 评论 -
Android 7.0 卸载APK源码分析
* The key steps in deleting a package are* deleting the package information in internal structures like mPackages,* deleting the packages base directories through installd* updating mSettings to reflect current status* persisting settings for late原创 2017-11-16 23:00:04 · 2721 阅读 · 0 评论 -
PackageManagerService分析(一)
PKMS 启动第一阶段扫描各xml文件原创 2017-07-13 22:20:56 · 501 阅读 · 0 评论 -
PackageManagerService分析(二)
PKMS扫描APK阶段原创 2017-07-23 21:51:00 · 749 阅读 · 0 评论 -
PackageManagerService安装lib库
APP开发都会用到动态链路库,即so库。在代码中通常通过System.loadLibrary()来加载so库,但也经常会碰到App在一些手机上没有问题,在另外一些手机上使用时出错,如java.lang.UnsatisfiedLinkError,就是和动态链路库加载错误有关。想要解决这类问题,就要了解系统在安装APK的时候是如何处理so库的。下面从源码上分析这一过程。 在安装APK时,若A原创 2017-09-02 14:18:13 · 1005 阅读 · 0 评论 -
PackageManagerService分析(三)
授予apk权限原创 2017-07-24 23:17:53 · 712 阅读 · 0 评论 -
Android N installd与PackageManagerService
Android系统中应用的安装卸载都是通过调用PackageManagerService来完成的,但在PKMS中,对于目录的创建、文件copy、dex优化都是通过调用底层的installd来完成的。至于为什么不直接在PKMS中进行文件的操作,主要是涉及到权限的问题,PKMS只有system的权限,而installd的作用就是处理需要root权限的操作。1. installd启动Instll原创 2017-11-22 18:07:40 · 999 阅读 · 0 评论 -
Vold源码分析
本文转载自:http://blog.csdn.net/gaugamela/article一、Vold工作机制Vold是Volume Daemon的缩写,它是Android平台中外部存储系统的管控中心,是管理和控制Android平台外部存储设备的后台进程。其功能主要包括:SD卡的插拔事件检测、SD卡挂载、卸载、格式化等。如上图所示,Vold中的Netlin转载 2017-11-22 20:09:37 · 909 阅读 · 0 评论