#android #java
Собственно вопрос: кто-нибудь смог получить права root на девайс программно? Я видел скрипт на sh, с которым еще возиться и возиться, и это все что нагуглилось. Видимо подобные вещи не афишируются и все же интерес огромный, ибо порой полезно, особенно для написания системных тулз.
Ответы
Ответ 1
Вы не смотрели пример DeviceAdmin из API Demos? Там для получения используется получение прав администратора через специальный диалог. Я точно не знаю то ли это, что вам нужно, но думаю может пригодиться ... В доках также пишут что есть возможность получить такие права, начиная с Android 2.2Ответ 2
Получение привилегий делается через вызов системной программы su (например с помощью функции system или exec). В рутованный телефон эта программа устанавливается с suid-битами. Если взять данную программу из cyanogenmod, она предварительно спрашивает у пользователя, хочет ли он наделить привилегиями вызвавшее её приложение. Пример вызова из java: https://stackoverflow.com/a/8750977/1566316
Комментариев нет:
Отправить комментарий