当前位置: 首页 > article >正文

Android12 MTK apk安装时默认授权

1、路径:

frameworks/base/services/core/java/com/android/server/pm/permission/Permission.java

2、解决方法
public boolean isNormal() {
        String defaultlauncherpckname = android.os.SystemProperties.get("****","");
        if (defaultlauncherpckname.equals(mPermissionInfo.packageName)){
            return true;
        }
        return (mPermissionInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE)
                == PermissionInfo.PROTECTION_NORMAL;
    }
    public boolean isRuntime() {
        String defaultlauncherpckname = android.os.SystemProperties.get("****","");
        if (defaultlauncherpckname.equals(mPermissionInfo.packageName)){
            return false;
        }
        return (mPermissionInfo.protectionLevel & PermissionInfo.PROTECTION_MASK_BASE)
                == PermissionInfo.PROTECTION_DANGEROUS;
    }
3、具体分析

参考https://blog.csdn.net/baidu_41666295/article/details/136525456?fromshare=blogdetail&sharetype=blogdetail&sharerId=136525456&sharerefer=PC&sharesource=u013970897&sharefrom=from_link


http://www.kler.cn/a/533592.html

相关文章:

  • DeepSeek R1技术报告关键解析(6/10):DeepSeek-R1 vs. OpenAI-o1-1217:性能对比分析
  • 21.2.2 保存
  • AIGC(生成式AI)试用 20 -- deepseek 初识
  • kubernetes 高可用集群搭建
  • Python 网络爬虫实战:从基础到高级爬取技术
  • 【华为OD-E卷 - 磁盘容量排序 100分(python、java、c++、js、c)】
  • Python----Python高级(并发编程:进程Process,多进程,进程间通信,进程同步,进程池)
  • 力扣-哈希表-349 两个数组的交集
  • 异步程序设计方式
  • 使用 Deno 构建现代 Web 应用:探索新一代 JavaScript 运行时的魅力
  • 【Golang学习之旅】Go 语言数据类型详解(string、slice、map等)
  • Typora免费使用
  • GB/T 44721-2024 与 L3 自动驾驶:自动驾驶新时代的基石与指引
  • 30、Flink中操作已经配置好的远程文件系统
  • PyTorch Geometric(PyG)机器学习实战
  • deepseek设计硬件电路之设计一个pA级电流测量电路
  • Android 常用命令和工具解析之Battery Historian
  • 基于HTML生成网页有什么优势
  • Java—不可变集合
  • 最新黑马商城运行问题解决
  • 优化数据库结构
  • 服务器安装了esxi,通过esxi创建了N个虚拟机,如何实现类似于阿里云或者腾讯云的类似的云端管理虚拟机监控虚拟机的系统,要求开源,中文界面
  • 【Block总结】MDCR,多尺度深度可分离卷积,捕捉不同感受野范围的空间特征
  • LabVIEW图像采集与应变场测量系统
  • 【算法】动态规划专题③ ——二维DP python
  • 【PromptCoder + Bolt.new】Cascade模式自动生成页面和对应的路由