1.前言
在10.0的系统rom定制化开发中,在进行一些产品定制的时候,有需求要求限制第三方app的安装,需要添加
一个密码锁,在安装app的时候,会弹窗密码锁,输入正确的密码后,就可以继续安装app的功能
接下来就来实现这个功能
2.PMS安装第三方app时添加密码锁限制安装的核心类
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.PMS安装第三方app时添加密码锁限制安装的核心功能分析和实现
安装流程:
PackageManagerService
installStage --> 创建InstallParams(extends HandlerParams)
startCopy --> 可以进行安装卡控
handleStartCopy --> 清除缓存,给安装提供足够的空间
handleReturnCode --> apk拷贝及安装
InstallArgs.copyApk() --> FileInstallArgs apk拷贝
processPendingInstall --> 安装
processInstallRequestsAsync
installPackagesTracedLI