LINUX.ORG.RU
решено ФорумMobile

Посоветуйте статьи о получении root на android

 ,


0

1

Доброго времени суток

Интересует не получение root на конкретном устройстве, а именно теория:

  1. Как в принципе работает получение root прав? Ясно что это взлом, и похоже специфичный для версии ОС android.
  2. самое важное: кому достаются root права? Только пользователю, подключающемуся по USB в режиме отладки, только менеджеру пакетов или вообще всем приложениям?
  3. Как пострадает защита ОС после рутования, какие меры предосторожности нужно будет соблюдать?
  4. Я просмотрел несколько готовых наборов для получения root, везде использовался android SDK для копирования и установки трёх файлов: su, busybox и Superuser.apk. Зависят ли они только от версии ОС android, или ещё от производителя игрушки? Где можно взять их исходники и инструкции по сборке?

Документы на иностранных языках тоже приветствуются, как и посыл в направлении тематических форумов :)

upd. Сейчас читаю тематический форум http://android.stackexchange.com/questions/tagged/rooting

★★★★★

Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Shtsh

Разобрался. Рутование для android выполняется с помощью ПО Superuser, написанного ChainsDD, разработчиком cyanogenmod.

Официальный сайт - 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 вручную, с оффсайта, последней стабильной версии

router ★★★★★
() автор топика
Ответ на: комментарий от router

Большое спасибо за лаконичное объяснение по существу, очень помогло «въехать» в тему.

PaulAS
()
28 октября 2012 г.
Ответ на: комментарий от router

А почему тогда elite-верися есть? Есть смысл собрать из гитхаба или там нету этих фичей? И какая лицензия у этой хрени?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.