本文阐释应用安装过程,对于开机过程应用包扫描过程不讲述,请参考网上其他文章。
PMS类图
APP安装过程
1 PackageInstallerActivity创建
1.1 getPackageManager
1.2 processPackageUri.jpg
1.2.1 StagingAsyncTask
1.2.2 initiateInstall
1.5.2.1 startInstall
1.5.2.1.1 doPackageStage
1.5.2.1.1.1 PackageInstallerService
1.5.2.1.1.1.1 PackageInstallerSession
1.5.2.1.1.1.1.1 openWriteInternal
1.5.2.1.1.1.1.1.1 FileBridge
1.5.2.1.1.2 PackageInstaller.Session
1.5.2.1.1.1.1.2 PackageInstallerSession.commit
1.5.2.1.1.1.1.2.1 commitLocked
1.5.2.1.1.1.1.2.1.1 resolveStageDir
1.5.2.1.1.1.1.2.1.2 validateInstallLocked
1.5.2.1.1.1.1.2.1.3 权限确认
1.5.2.1.1.1.1.2.1.6 extractNativeLibraries
1.5.2.1.1.1.1.2.1.9 onPackageInstalled