Android7.1 禁止安装某个APK

绝对禁止安装:

    在frameworks下修改:

diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index e870f38..3b500d4 100755
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -13107,6 +13107,15 @@ public class PackageManagerService extends IPackageManager.Stub {
                 pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath, installFlags,
                         packageAbiOverride);
 
+       Log.i(TAG, "DICKE printk pkgLite.packageName = " + pkgLite.packageName);
+/*
+       if(pkgLite.packageName.equals("org.cocos2dx.FishGame")){
+//             ret = PackageManager.INSTALL_FAILED_INVALID_INSTALL_LOCATION;
+               ret = PackageManager.INSTALL_FAILED_VERIFICATION_FAILURE;
+               Log.i(TAG, "DICKE forbind install " + pkgLite.packageName);
+               }else
+               Log.i(TAG, "DICKE install " + pkgLite.packageName);
+*/
                 if (DEBUG_EPHEMERAL && ephemeral) {
                     Slog.v(TAG, "pkgLite for install: " + pkgLite);
                 }
在这里修改方法: public void handleStartCopy() throws RemoteException 。

用户层禁止安装(adb可以安装):

在PackageInstaller应用中,修改src/com/android/packageinstaller/PackageInstallerActivity.java,

修改点为private void initiateInstall()

参考:https://blog.csdn.net/m0_37039192/article/details/94558761

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值