Android CTS 7.0:CtsCarrierApiTestCases项目在“testHasCarrierPrivileges”中失败

时间:2016-11-21 04:17:27

标签: android cts android-cts

我现在正试图在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卡,这可能是一个方向吗?

欢迎任何建议,并提前致谢。

1 个答案:

答案 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(