Я внедряю демонстрационную версию, чтобы тихо удалить приложение с устройства.
В 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 здесь
Например, следующий код позволит приложению получить историю закладок