android 11 禁止某些apk 安装的 简便方法

文章讲述了如何在Android框架层的PackageManagerService中修改`preparePackageLI`方法,以实现对特定APK的强制限制安装。包括硬编码白名单、根据系统设置控制以及添加提示框功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改意图:

强制 限制 某些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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值