[FAQ20689] O版本CtsPermission2TestCases PrivappPermissionsTest#testPrivappPermissionsEnforcement fail

[DESCRIPTION]
 CtsPermission2TestCases  android.permission2.cts.PrivappPermissionsTest#testPrivappPermissionsEnforcement fail
一般出现如下log:
  junit.framework.AssertionFailedError: Not whitelisted permissions are granted for package       com.google.android.apps.nbu.files: [android.permission.DELETE_CACHE_FILES]
 
 junit.framework.AssertionFailedError: Not whitelisted permissions are granted for package com.signal.main: [android.permission.ACCESS_FM_RADIO, android.permission.MANAGE_FINGERPRINT, android.permission.MASTER_CLEAR, android.permission.MOUNT_UNMOUNT_FILESYSTEMS, android.permission.WRITE_SECURE_SETTINGS]
 
[SOLUTION]
首先该测项的目的是:
Tests enforcement of signature|privileged permission whitelist:Ensure all priv permissions are exclusively granted to 
applications declared in privapp-permissions
 
其次从Android8.0之后,需要白名单明确列出priv-app以及所要使用的priv-app permissions.
例如:对于AOSP中本身就包括的app就会放在frameworks\base\data\etc\privapp-permissions-platform.xml,
对于Google app就会放在vendor/go-gms/etc/permissions/privapp-permissions-google.xml
对于其他的就会放在privapp-permissions-DEVICE_NAME.xml,such as \vendor\mediatek\proprietary\frameworks\base\data\etc\privapp-permissions-mediatek.xml
 
最后具体的格式可以privapp-permissions-platform.xml中com.android.dialer为例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值