Как предоставить системные разрешения для моего приложения для Android?

Я внедряю демонстрационную версию, чтобы тихо удалить приложение с устройства.

В adb-оболочке я могу использовать pm uninstall packagename для выполнения задачи, но когда я написал код, я получил некоторое разрешение на отказ в ошибке.

Я искал время для поиска в Интернете и обнаружил, что для получения разрешения DELETE_PACKAGES мне нужно подписать мое приложение с тем же сертификатом, что и система.

Итак, может ли кто-нибудь дать мне несколько советов о том, как это сделать? Или, все-таки я могу сделать, чтобы приложение выполнялось как системное?

Ответ 1

Гораздо лучше, чем тихая деинсталляция - это как-то раздражает приложение. Есть несколько способов, которыми это можно было бы сделать, но в основном отслеживать первый день, когда они его использовали, и сделать программу неработоспособной. В качестве альтернативы, он может быть настроен для работы до определенного дня, после чего он больше не будет работать. Этот вопрос отвечает, как это сделать.

Ответ 2

Вы не можете этого сделать, если только вы не создаете собственную прошивку (ROM). Если вы, просто возьмите ключ, который подписывает ПЗУ и подписывает с ним apk. Если у вас есть встроенный телефон, вы также можете скопировать apk в /system/app, чтобы получить разрешение.

Ответ 3

Если ваше приложение не расположено в "/system/app", разрешение "DELETE_PACKAGES" не будет работать. Скомпилируйте приложение с исходным кодом или попробуйте "root";)

Ответ 4

У меня есть опыт в том, как получить одно разрешение приложения для чтения закладки браузера

  • Откройте приложение AndroidManifest.xml этого приложения, которое вы хотите добавить к нему.

2. Где-то между

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
</manifest> 

добавить этот код

<uses-permission android:name="..." />

3. Заполните... go здесь Например, следующий код позволит приложению получить историю закладок