MTK android 安卓禁止apk安装

安卓禁止apk安装

安卓禁止单个apk安装

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

@@ -10809,7 +10809,10 @@ public class PackageManagerService extends IPackageManager.Stub {
                     ? "null" : pkg.manifestDigest.toString();
             Slog.d(TAG, "manifestDigest was not present, but parser got: " + parsedManifest);
         }
-
+               if (pkgName.contains("com.google.android.apps.meetings")) {//需要禁止安装的包名
+                       res.setError(INSTALL_FAILED_USER_RESTRICTED, "disallow unkown sources");//禁止安装后的提示语句                
        
+                       return;
+               }                                                       
         // Get rid of all references to package scan path via parser.
         pp = null;
         String oldCodePath = null;

安卓禁止多个apk安装

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

@@ -251,6 +251,7 @@ public class PackageManagerService extends IPackageManager.Stub {
     private static final int BLUETOOTH_UID = Process.BLUETOOTH_UID;
     private static final int SHELL_UID = Process.SHELL_UID;
 
+    private static boolean APK_install_finish = false;
     // Cap the size of permission trees that 3rd party apps can define
     private static final int MAX_PERMISSION_TREE_FOOTPRINT = 32768;     // characters of text
 
@@ -1998,6 +1999,7 @@ public class PackageManagerService extends IPackageManager.Stub {
             Slog.i(TAG, "Time to scan packages: "
                     + ((SystemClock.uptimeMillis()-startTime)/1000f)
                     + " seconds");
+                APK_install_finish = true; 
 
             // If the platform SDK has changed since the last time we booted,
             // we need to re-grant app permission to catch any new ones that
@@ -5325,6 +5327,20 @@ public class PackageManagerService extends IPackageManager.Stub {
 
     private int createDataDirsLI(String packageName, int uid, String seinfo) {
         int[] users = sUserManager.getUserIds();
+        if(APK_install_finish)
+        {
+               if(packageName.contains("ru.andr7e.deviceinfohw")||
+                       packageName.contains("com.specdevice")||
+                       packageName.contains("com.abs.cpu_z_advance")||
+                       packageName.contains("com.inkwired.droidinfo")||
+                       packageName.contains("com.inpocketsoftware.andTest")||
+                       packageName.contains("com.finalwire.aida64")||
+                       packageName.contains("com.cpuid.cpu_z")||
+                       packageName.contains("mark.fakedevicetest")){
+                       return PackageManager.INSTALL_FAILED_VERIFICATION_FAILURE;
+               }else{
+                       }
+        }
         int res = mInstaller.install(packageName, uid, uid, seinfo);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值