理解PackageManager

PackageManager是Android系统中负责管理应用程序安装包的组件,它涉及权限处理、包安装卸载、签名比较、组件查询等功能。其体系结构分为应用层、中间层和服务层,其中服务层的PackageManagerService是核心,处理包括Settings、Installer在内的各种系统服务。启动过程复杂,包括初始化Settings对象、处理apk安装请求、解析权限和特性信息等步骤。
摘要由CSDN通过智能技术生成

PackageManager是Android为管理应用程序安装包(apk)提供的包管理器

它的功能如下:

1 权限处理,包括对系统和应用定义的Permission和Permission  Group信息的添加、删除、查询和检查

2 包处理,包括扫描并安装和卸载apk包,查询包的UID、GID、包名、系统默认程序等信息

3 比较两个包的signatures信息是否相同

4 查询Activity、Provider、Receiver、Service信息

5 查询Application、Package、Resource、share library、Feature信息

6 intent匹配

PackageManager体系结构

PackageManager涉及的内容非常广泛,涵盖PackageManager、PackageManagerService(java system service)、属性服务、文件系统、installd(守护服务)、DefaultContainerService(应用程序服务)、FileObserver以及Binder/Socket进程间通信等内容

划分为三层体系结构:应用层、中间层、服务层

 1 应用层

应用层位于最上层,包括Goolge Market、PackageInStaller.apk以及其他第三方的安装界面

2 中间层

包括两个模块

1)Pac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值