APK安装过程
参考 Android 8.0 源码
/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
/packages/apps/PackageInstaller/src/com/android/packageinstaller/InstallInstalling.java
入口
总结
应用安装流程如下:
1 . 点击APK安装,会启动PackageInstallerActivity页面,再进入InstallInstalling页面,这两个页面显示应用信息;
2 . 点击页面上的安装,将APK信息存入PackageInstaller.Session传到PMS;
3 . PMS会做两件事,拷贝安装包和装载代码;
4 . 在拷贝安装包过程中会开启Service来copyAPK、检查apk安装路径、包的状态;
5 . 拷贝完成以base.apk形式存在/data/app/包名/目录下;
6 . 装载代码过程中,会继续解析APK,把清单文件内容存放于PMS;
7 . 对APK进行签名校验;
8 . 安装成功后,更新应用设置权限,发送广播通知桌面显示APP图标,安装失败则删除安装包和各种缓存文件;
9 . 执行dex2oat优化;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-------------------last line for now-------------------