学习android内核 -- 程序包管理(PackageManagerService)
来源:互联网 发布:淘宝网首页女装冬装 编辑:程序博客网 时间:2024/04/28 14:10
PackageManagerService 和其它系统服务(AmS,WmS)一样,运行于SystemServer进程。
PackageManagerService主要包括三部分内容:
1.提供一个能够根据Intent匹配到具体的Activity、Provider、Service。即能把参数中指定的intent转换成一个具体的包含了程序包名及具体Component名称的信息。
2.权限检查,即当调用某个需要一定权限的函数时,判断是否有执行权限,从而保证了系统安全。
3.提供安装、删除应用程序接口。
--------------------------------
除了PmS服务外,还有两个辅助系统服务用于 程序安装。
1.DefaultContainerService:用于把安装程序复制到程序目录中;
2.Install服务:该服务并不是一个Binder,而是一个Socket客户端,PmS直接与Socket客户端交互;Socket客户端主要完成程序文件的 解压及数据目录创建,比如从Apk文件中提取出dex文件,删除dalvik-cache目录下的dex文件,创建程序专属的数据目录等。
- 学习android内核 -- 程序包管理(PackageManagerService)
- Android 包管理(PackageManagerService)
- androiod 学习--应用管理PackageManagerService
- Android应用程序管理服务启动过程浅析(PackageManagerService)
- android包管理服务(PackageManagerService)源码分析
- Android apk安装管理(PackageManagerService 分析)
- Android学习之PackageManagerService的启动。
- 【Android】PackageManagerService
- PackageManager(管理应用程序包)
- 程序包管理
- android学习笔记(8)-程序包R不存在
- Android系统中的服务管理类(ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager(管理应用程序包))
- 学习android内核 -- 内存管理相关
- PackageManagerService学习笔记一
- Android PackageManagerService详细分析
- Android PackageManagerService详细分析
- Android PackageManagerService详细分析
- Android PackageManagerService详细分析
- 计算机名词解释——1
- 限制textarea 文本框的长度(收集了几个办法)
- apache+php+memcached+mysql 访问加速方案
- TCP报文首部格式
- 再见Cookie,微软Google苹果计划携手开发替代品
- 学习android内核 -- 程序包管理(PackageManagerService)
- “三马”打造国内首家互联网险企
- 有关FlashBuilder导出IPA和APK大小
- android Error: Missing platform-tools
- 【IOS】Instruments 使用教程
- 钩子技术介绍
- GUI之多窗口示例
- linux下解压命令大全
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法