MyTetra Share
Делитесь знаниями!
Что происходит при рутовании Android-устройства
Время создания: 19.08.2018 17:36
Раздел: Компьютер - Android - Получение root в Android
Запись: xintrea/mytetra_syncro/master/base/1388745769id8lx86g20/text.html на raw.github.com

Выдержка из обсужления на Linux.org.ru о получении root-доступа на Android


Разобрался. Рутование для android выполняется с помощью ПО Superuser, написанного ChainsDD, разработчиком cyanogenmod. Все существующие программы для рутования так или иначе устанавливают на устройство Superuser, и через него получается доступ. Для того, чтобы Superuser работал необходимо вначале пропатчить загрузчик, что делается ТОЛЬКО с внешнего компьютера и никак невозможно сделать с самого устройства.

Официальный сайт Superuser - http://androidsu.com/superuser

Исходники - https://github.com/ChainsDD/Superuser


Общий принцип работы: приложение ( или разработчик при отладке через usb ) запускает бинарник su. Тот спрашивает у Superuser.apk, можно ли предоставить права. Если в БД уже есть ответ, он и используется, если нет - на экран выводится диалоговое окно с запросом. Кстати, при запуске su через adb shell вопроса не выдаётся. Видимо, БД изначально не пуста.

Утилита su входит в дистрибутив Superuser, а busybox в этом воросе не при делах, видимо существующие «готовые решения» его ставят просто так, от души :)


По всякому. На HTC нужно открывать загрузчик. Для этого есть официальный сайт, если модель не поддерживается, то используются уязвимости. На Galaxy Nexus (да и на других самсунгах) это намного проще.

Тут вопросов нет :)


Всем. Но для разграничения прав используется костыль вида Superuser или SuperSU.

Насколько я понял, приложениям достанется возможность выполнить su. А кто реально получит права админа - зависит от Superuser.apk, который запрашивает пользователя и хранит ответы в БД.


Не пострадает. Меры предосторожности - не ставить всякое подозрительное *овно.

ИМХО, нужно найти где хранится БД Superuser.apk и время от времени её проверять


Busybox - универсальный (разница только ARMv7/v6), su зависит от версии андроида и процессора, Superuser - универсальный, есть в маркете. Подробную информацию искать нужно на xda-developers.

Спасибо, разобрался. В готовом архиве для рутования моего планшета шёл superuser.apk старой версии 3.0.7, а su и busybox - вообще неизвестно откуда. Я на них забил и поставил Superuser вручную, с оффсайта, последней стабильной версии.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования