Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Android: root-доступ программно

#android #java

                    
Собственно вопрос: кто-нибудь смог получить права root на девайс программно?
Я видел скрипт на sh, с которым еще возиться и возиться, и это все что нагуглилось.
Видимо подобные вещи не афишируются и все же интерес огромный, ибо порой полезно, особенно
для написания системных тулз.    


Ответы

Ответ 1



Вы не смотрели пример DeviceAdmin из API Demos? Там для получения используется получение прав администратора через специальный диалог. Я точно не знаю то ли это, что вам нужно, но думаю может пригодиться ... В доках также пишут что есть возможность получить такие права, начиная с Android 2.2

Ответ 2



Получение привилегий делается через вызов системной программы su (например с помощью функции system или exec). В рутованный телефон эта программа устанавливается с suid-битами. Если взять данную программу из cyanogenmod, она предварительно спрашивает у пользователя, хочет ли он наделить привилегиями вызвавшее её приложение. Пример вызова из java: https://stackoverflow.com/a/8750977/1566316

Комментариев нет:

Отправить комментарий