Android CTS 7.0: сбой элемента CtsCarrierApiTestCases в "testHasCarrierPrivileges"

Я сейчас пытаюсь запустить Android CTS 7.0 на Google Nexus 6 (AOS:7). В элементе "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

Согласно приведенной выше ссылке, нам нужно добавить CarrierPrivileges на карту UICC, и это должно быть сделано через поставщика телефонной системы. К сожалению, до сих пор у нас нет связи с нашим системным провайдером здесь, на Тайване. Есть ли шанс, что мы сможем сделать это, выиграв в лаборатории? Мы подумываем о том, чтобы купить кард-ридер и чистую SIM-карту, может ли это быть направлением?

Любой совет приветствуется и спасибо заранее.

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(
Другие вопросы по тегам