[QCM6125][Android13] 解决应用编译到priv-app目录导致无法开机问题

开发平台基本信息

芯片: QCM6125
版本: Android 13
kernel: msm-4.14

问题描述

设备如果是销往国外的话,一般都会要求在系统中内核GMS套件,而参考谷歌提供的Android.bp,最终会将谷歌套件编译到priv-app目录底下;这时候会发现系统卡在了开机动画界面,抓取日志可以看到下面的报错日志:

android.util.Log$TerribleFailure: Signature|privileged permissions not in privapp-permissions whitelist

这时候需要将应用AndroidManifest.xml中申请的权限添加到frameworks/base/data/etc/privapp-permissions-platform.xml这个文件中,如果有多个应用,那么所有应用的权限都得添加;这样太过于繁琐,并且这种操作没有什么实质的意义。所以,我们选择关闭权限校验白名单,这样就不需要再去framework增加权限,直接编译到priv-app目录也能正常开机。

解决方法

--- a/QSSI.13/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
+++ b/QSSI.13/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
@@ -3259,6 +3259,8 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
             @NonNull PackageStateInternal packageSetting, @NonNull Permission permission) {
         if (RoSystemProperties.CONTROL_PRIVAPP_PERMISSIONS_DISABLE) {
             return true;
+        }else if(!RoSystemProperties.CONTROL_PRIVAPP_PERMISSIONS_DISABLE){
+            return true;
         }
         final String packageName = pkg.getPackageName();
         if (Objects.equals(packageName, PLATFORM_PACKAGE_NAME)) {
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值