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