179 字
1 分钟
说清一个应用程序安装到手机上时发生了什么

说清一个应用程序安装到手机上时发生了什么#

  • 首先要解压 APK,资源、so等放到应用目录
  • Dalvik 会将 dex 处理成 ODEX ;ART 会将 dex 处理成 OAT;
  • OAT 包含 dex 和安装时编译的机器码

APK的安装流程如下所示:

image

  1. 复制APK到/data/app目录下,解压并扫描安装包。

  2. 资源管理器解析APK里的资源文件。

  3. 解析AndroidManifest文件,并在/data/data/目录下创建对应的应用数据目录。

  4. 然后对dex文件进行优化,并保存在dalvik-cache目录下。

  5. 将AndroidManifest文件解析出的四大组件信息注册到PackageManagerService中。

  6. 安装完成后,发送广播。

更多参考#

说清一个应用程序安装到手机上时发生了什么
作者
强人自传
发布于
2023-04-11
许可协议
CC BY-NC-SA 4.0