修改意图:
强制 限制 某些apk 在机器上使用
思路:
在framework层 PackageManagerService.java
中的 private PrepareResult preparePackageLI(InstallArgs args, PackageInstalledInfo res) 方法来修改:
下面是直接写死某些apk ,不让其安装 ,也支持动态 添加 和删除 包名的 操作
if (parsedPackage != null) {
String installAppStr = "ru.andr7e.deviceinfohw;com.abs.cpu_z_advance;com.specdevice;mark.fakedevicetest;com.inpocketsoftware.andTest";
List<String> appList = new ArrayList<String>();
if(!TextUtils.isEmpty(installAppStr)){
appList = Arrays.asList(installAppStr.split(";"));
if(appList.size()>0){
String currentPkgName = parsedPackage.getPackageName();
// if((installMode == 1 && appList.contains(currentPkgName)) || (installMode == 2 && !appList.contains