Android9.0 PMS安装第三方app时添加密码锁限制安装

1.前言


  在9.0的系统rom定制化开发中,在进行一些产品定制的时候,有需求要求限制第三方app的安装,需要添加
一个密码锁,在安装app的时候,会弹窗密码锁,输入正确的密码后,就可以继续安装app的功能
接下来就来实现这个功能

2.PMS安装第三方app时添加密码锁限制安装的核心类

frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

3.PMS安装第三方app时添加密码锁限制安装的核心功能分析和实现


在系统中,在安装app的时候,都是会在PMS来负责管理app的安装,不管是
调用安装app的api ,还是调用adb shell命令安装,或者是静默安装,都是从

+ private boolean mIsCanInstall = false;
PMS的installPackageLI(InstallArgs args, PackageInstalledInfo res)执行安装的功能

   private void installPackageLI(InstallArgs args, PackageInstalledInfo res) {
          final int installFlags = args.installFlags;
          final String installerPackageName = args.installerPackageName;
          final String volumeUuid = args.volumeUuid;
          final File tmpPackageFile = new

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/131264389