Я унаследовал проект Android, не имея большого представления о разработке на этой платформе. Сначала я хочу объяснить, почему я хочу отлаживать системное приложение, если у вас есть представление о проблеме:
Этот проект является системным приложением и должен изменить значение Settings.Secure.LOCATION_MODE
. Теперь у клиента есть проблемы с этой функцией, и он хочет ее решить.
- Это устройство Android 5.1 со специальными разрешениями производителя, а файл APK находится в папке system / priv-app.
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
находится в AndroidManifest.xml. - Я получаю это исключение: «Отказ в разрешении: запись в безопасные настройки требует android.permission.WRITE_SECURE_SETTINGS».
В основной деятельностиэто условие проверено:
public boolean isSystemApp() {
return (getApplicationInfo().flags & (ApplicationInfo.FLAG_SYSTEM |
ApplicationInfo.FLAG_UPDATED_SYSTEM_APP)) != 0;
}
Поэтому я хочу отладить системное приложение, которое запускает его в system / priv-app, чтобы иметь права. Это возможно?