2012-04-24 4 views
0

У меня есть модуль, разработанный в NDK. Код внутри модуля делает вещи (т. Е. Пытается открыть драйвер устройства, используя open системный вызов), которому нужна привилегия root. Модуль упакован и загружен как часть APK.Загрузочный модуль с корневыми привилегиями

Приложение для Android, пытающееся использовать функцию NDK, не работает с ошибкой «Разрешить отказ». Это связано с тем, что модуль/приложение не имеет привилегий root.

Возможно ли загрузить модуль с привилегиями root? Если да, то как?

Спасибо за всех вкладчиков заранее. Naidu

ответ

0

Лучший способ - написать свой собственный исполняемый файл и вызвать его из своего приложения для Android с помощью su. Как написать собственный исполняемый файл доступен в моем personal blog.

0

Если версия устройства < 3.0, запустите команду после подключения устройства с ПК -

cmd:>adb remount 
cmd:>adb push <your apk file name> /system/app 
cmd:>adb shell 
#reboot 

Ваше приложение будет установлено после получения перезапущен.

+0

Я думаю, что ответ не в контексте. Можете ли вы помочь мне понять, если я пропустил интерпретацию? –

+0

Что вы хотите сделать? Вы хотите сохранить приложение в системной папке, которое будет работать как системное приложение? –

+0

Приложение для Android, которое пытается использовать функцию NDK, терпит неудачу с ошибкой «Разрешить отказ». Это связано с тем, что модуль/приложение не имеет привилегий root. Возможно ли загрузить модуль с правами root? Если да, то как? –

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