Или как мне рутировать устройство без рутера?
Инструкции по рутированию для устройств Android, которые я видел, обычно имеют следующую форму:
- Скачать
Gingerbreak.apk
- Запустите Gingerbreak, нажмите «корневое устройство»
- Наблюдайте, что
Superuser.apk
это было волшебным образом установлено, возможно, наряду сbusybox
другими вещами, и наслаждайтесь своей добротой.
Я хочу знать следующее: как на самом деле происходит укоренение? Что делает Gingerbreak?
Я понимаю конечный результат рутирования:
su
присутствует и работаетSuperuser.apk
установлен и контролирует доступ кsu
- Присутствуют различные утилиты, предоставляемые BusyBox (необязательно?)
Я также думаю, что понимаю основную идею о том, как Gingerbreak запускается - он использует локальную уязвимость повышения привилегий и использует свои новые возможности для развертывания Superuser и всего остального, что необходимо.
Так что, если я не ошибаюсь в некоторых из представленных мной выше понятий, суть того, что я хочу знать, - это то, что делает установщик root для развертывания и активации Superuser. Кажется, что простого размещения Superuser.apk
в нужном месте будет недостаточно - как получить разрешенный root-доступ? Как он подключается, чтобы ограничить доступ для других приложений?
Что делает Gingerbreak после эксплойта, чтобы включить и защитить корневой доступ?