Запустить команду оболочки от имени пользователя root на Android? - PullRequest
1 голос
/ 15 ноября 2011

Я подумал, что было бы здорово включить аппаратную подсветку кнопок, когда мое приложение требует внимания пользователя, чтобы пользователь мог получить индикатор, когда экран отключен. Оказывается, для этого нужен root-доступ (echo 1> / system / class / leds / клавиатура-подсветка / яркость). Я нашел ссылку в стеке (http://muzikant -android.blogspot.com / 2011/02 / how-to-get-root-access-and-execute.html) на класс, который проверяет наличие корневого доступа, но на моем сервере это не удается Nexus-S.

Есть ли способ запуска команд оболочки от имени пользователя root без необходимости рутировать устройство?

Спасибо

Редактировать: это ошибка, которую я получаю от logcat 11-15 12: 34: 19.889: D / ROOT (2029): доступ с правами доступа отклонен [java.io.IOException]: ошибка при запуске exec (). Команда: [su] Рабочая директория: null Среда: null

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Причина, по которой он не работает, потому что ваш телефон нуждается в руте.

См. Запись в Википедии для Rooting (Android OS) .

Было бы серьезным недостатком безопасности, если какое-либо приложение на любом телефоне могло бы укорениться и сделать что-нибудь.

1 голос
/ 07 апреля 2012

Если у вашего телефона есть root-доступ, вы можете запустить сценарии оболочки, используя классы Process и Runtime.

...