我现在正试图在Google Nexus 6(AOS:7)上运行Android CTS 7.0。 “CtsCarrierApiTestCases”项目失败 错误消息是:
android.carrierapi.cts.CarrierApiTest#testHasCarrierPrivileges
fail
junit.framework.AssertionFailedError: This test requires a SIM card with carrier privilege rule on it.
我们检查了以下Android网页: https://source.android.com/devices/tech/config/uicc.html#prepare_uicc
根据上述链接,我们需要将CarrierPrivileges添加到UICC卡,这必须通过电话系统提供商完成。 不幸的是,到目前为止,我们还没有与台湾的系统供应商联系。 我们在实验室中获胜的任何机会都可以吗? 我们打算买一个读卡器和一张空白的SIM卡,这可能是一个方向吗?
欢迎任何建议,并提前致谢。
答案 0 :(得分:0)
我遇到了同样的问题。某些cts测试仅适用于系统特权应用程序或具有UICC运营商特权的应用程序。
在这两个选项中均不可用,作为一种解决方法,可以如下调整 /AOSP/platform/packages/services/Telephony/src/com/android/phone/PhoneInterfaceManager.java 禁用源代码中的权限检查。 申请补丁程序后,运行“ mmm platform / packages / services / Telephony / ”,然后运行“ adb remount && adb sync ”以更新系统特权应用程序/ system / priv-app /TeleService/TeleService.apk。 之后,需要重新启动设备一次。
private void enforceModifyPermissionOrCarrierPrivilege(int subId) {
+ log("CTS CarrierPrivilege Allowed Patch");
+ return;
int permission = mApp.checkCallingOrSelfPermission(