Системные приложения получают свои разрешения без взаимодействия с пользователем, поскольку они подписаны тем же ключом, что и платформа.
android:sharedUserId="android.uid.system" - can be used in manifest
В моем случае, у меня нет доступа к ключам платформы, потому что диск от большого Sam Api 27+. Это подводит меня к моей проблеме. Как поступить?
Может ли отключение проверки подписи дать моей службе необходимые разрешения? Другое решение состоит в том, чтобы распаковать ROM с его .images и unsign и переписать каждое приложение внутри системы с моим, но это очень неуклюжее решение, потому что я не уверен, что подписывается, когда создается модифицированный AOSP ROM.
Устройство является рутируемым, но допускает модификации, не являющиеся конечной целью, которые могут нанести ущерб цели.
Я ищу указатели, куда погрузиться. Возможно, кто-то когда-то сталкивался с этой проблемой.
/// Удаление dm-verity не сработало. Это была глупая попытка, учитывая, что эта проверка только проверяет, изменилась ли целостность системы. Переподпись каждого apk внутри / system / app / не работала. Это сделало мой Android не в состоянии загружаться. Скорее всего, причина в том, что некоторые другие файлы подписи у меня не изменились.