2015-03-19 2 views
1

Я разработал приложение, в котором я выполняю команду, которая должна иметь root-доступ.Предоставить доступ к файлам приложений для Android (.apk)

Я также использовал java Process для выполнения команды, но она также не работает.

Для этого я использую c api с использованием JNI (NDK), но у него также нет доступа как root. потому что он имеет такое же разрешение, как и приложение.

Мое устройство как root-доступ, поэтому оно выполняет команду в оболочке adb. но не из приложения.

есть ли способ дать разрешение на использование приложения?

Пожалуйста, дайте решение ...

ответ

1

Для получения разрешения на использование системы.

необходимо подписать заявку с подписью платформы. Вам нужно использовать ключи, расположенные в <root-of-android-source-tree>/build/target/product/security/, и добавить android:sharedUserId="android.uid.system" в ваш файл AndroidManifest.xml.

Шаги:

знак приложение с сертификатом платформы и запустить его с системой sharedUserId. Это следующие этапы:

  • Создайте флэш-память для своего собственного Android, используя http://source.android.com/documentation/building-for-dream. Используйте скрипт mkkey.sh по адресу http://pdk.android.com/online-pdk/guide/release_keys.html, чтобы создать новых сертификатов, включая сертификаты x509, прежде чем вы сделаете «make».
  • В AndroidManifest.xml вашего приложения: под элементом <manifest> добавить атрибут android:sharedUserId="android.uid.system".
  • Экспорт неподписанной версии вашего приложения для Android с помощью Eclipse: щелкните правой кнопкой мыши по проекту >> Инструменты Android >> Экспорт Без подписки.
  • Использование <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar подписать приложение с помощью platform.x509.pem и platform.pk8 в <root-of-android-source-tree>/build/target/product/security сгенерированного ранее:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk. 
    
  • Установите приложение на устройство:

    adb install YourApp-signed.apk 
    
  • Запустите приложение
  • Использование adb shell ps чтобы подтвердить, что ваше приложение работает как система.
+0

Хотя это может привести к тому, что код работает как более привилегированный пользователь, это не приведет к его запуску с правами root. –

0

Говоря о доступе корня вы должны предоставить разрешение в вашем файле манифест link, а затем после установки приложения в коренится телефона приложение су будет просить корневой доступ к

+0

Это не для использования сторонними приложениями. «android.permission.FACTORY_TEST» он дает ошибку в adt – DreamCoder

Смежные вопросы