一.概述
包管理机制:包指的是apk,jar和so等文件,他们被加载到Android内存中,由一个包转换成可执行的代码,需要一个机制来进行包的加载、解析和管理等操作,这就是包管理机制。
PackageManagerService(PMS):包管理机制的核心类。
PackageInstaller:安装器,用于apk安装的类。
二.PackageInstaller的初始化
1.PackageManager简介
PMS对应的管理类,PackageManager提供以下一些功能:
①.获取一个应用程序的所有信息(ApplicationInfo)。
②.获取四大组件的信息。
③.获取permission的相关信息。
④.获取包的信息。
⑤.安装、卸载APK。
2.APK的文件结构和安装方式
文件结构:
assert:存放的原生资源文件,通过AssertManager类访问。
lib:存放库文件。
MATA-INF:保存应用的签名信息,签名信息可以验证apk文件的完整性。
res:存放资源文件。r