
PackageManagerService
了解PMS
享学课代表
这个作者很懒,什么都没留下…
展开
-
PMS系列5⃣️—APK的解析
文章目录ParsePackage():parseClusterPackage():ParseBaseAPK():parseBaseApplication()Package():ParsePackage(): public Package parsePackage(File packageFile, int flags, boolean useCaches) throws PackageParserException { Package parsed = us原创 2020-11-12 10:37:51 · 662 阅读 · 0 评论 -
PMS系列4⃣️—apk安装时PMS的处理
文章目录一 defcontainer进程的绑定PMS.installStage():INIT_COPY的处理:1.connectToService()2. MCS_BOUND消息的处理:二 APK的复制startCopy():1. handleStartCopy():FileInstallArgs.doCopyApk():2. handleReturnCode():三 PMS负责的安装processPendingInstall()installPackageTracedLI():installPackage原创 2020-11-10 18:48:44 · 476 阅读 · 0 评论 -
PMS系列3⃣️—PackageInstallerActivity到PMS
PackageInstallerActivity到PMS过程PackageInstallerActivity:InstallInstalling:InstallInstalling.onCreate()InstallInstalling.onResume()InstallingAsyncTask:PackageInstallerSession.commit():MSG_COMMIT的处理:commitLocked():整体梳理(PackageInstallerActivity到PMS)PackageIns原创 2020-11-09 18:38:52 · 291 阅读 · 0 评论 -
PMS系列2⃣️—PackageInstaller的初始化
PackageInstaller的初始化PackageInstaller的入口—InstallStart ActivityInstallStaging.onResume()StagingAsyncTaskPackageInstallerActivity1. 初始化安装需要的各种对象:2. processPackageUri()3. checkIfAllowedAndInitiateInstall()3.1 initiateInstall() 初始化安装startInstallConfirm:整体流程Pac原创 2020-11-09 17:20:32 · 536 阅读 · 0 评论 -
PMS系列1⃣️——PMS的创建
PMS的构造过程SystemServer创建PMS过程SystemServer.startOtherServices()PMS.main()PMS的构造方法的五个阶段阶段一:START 开始阶段阶段二:SYSTEM_SCAN_START 扫描系统阶段阶段三:DATAS_SCAN_START 扫描DATA分段区域阶段阶段四:SCAN_END 扫描结束阶段阶段五:READY 准备阶段SystemServer创建PMS过程PMS和AMS一样,属于framework中比较重要的系统服务,位于SystemServ原创 2020-11-09 17:19:44 · 1000 阅读 · 1 评论