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(