У меня была та же проблема .. Есть некоторые разрешения, которые могут иметь только системные приложения.Я пытался получить доступ к командам adb shell dumpsys
из моего приложения с разрешениями android.permission.DUMP
.
Решение этой проблемы ...
В файле манифеста Android вашего проекта добавьте следующую строку в тег манифеста
android:sharedUserId="android.uid.system"
Вам нужно иметь дваключи подписи, присутствующие в коде, который используется для создания двоичного файла.
platform.x509.pem
platform.pk8
, который присутствует в
android / build / target / product / security
Скачать инструмент из сети т.е.
signapk.jar
Из eclipse экспортируйте ваш неподписанный apk.щелкнув правой кнопкой мыши по проекту из инструментов Android.Храните все вещи, такие как ключи, неподписанные apk и signapk.jar в папке.Выполните следующую команду
java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
unsigned apk - это имя вашего apk, а подписанный apk - это новое имя, которое вы хотите.После этого просто установите подписанное приложение в телефоне с помощью команды
adb shell install signed.apk