点击领取优惠~
179 字
1 分钟
说清一个应用程序安装到手机上时发生了什么
说清一个应用程序安装到手机上时发生了什么
- 首先要解压 APK,资源、so等放到应用目录
- Dalvik 会将 dex 处理成 ODEX ;ART 会将 dex 处理成 OAT;
- OAT 包含 dex 和安装时编译的机器码
APK的安装流程如下所示:
-
复制APK到/data/app目录下,解压并扫描安装包。
-
资源管理器解析APK里的资源文件。
-
解析AndroidManifest文件,并在/data/data/目录下创建对应的应用数据目录。
-
然后对dex文件进行优化,并保存在dalvik-cache目录下。
-
将AndroidManifest文件解析出的四大组件信息注册到PackageManagerService中。
-
安装完成后,发送广播。
更多参考
说清一个应用程序安装到手机上时发生了什么