Або, як я виконую корінь свого пристрою без рутера?
Інструкції щодо вкорінення для пристроїв Android, які я бачив, зазвичай мають таку форму:
- Завантажити
Gingerbreak.apk
- Запустіть Gingerbreak, натисніть "root root"
- Зауважте, що
Superuser.apk
магічно встановлено, можливо, разом ізbusybox
іншими речами, і насолоджуйтесь своєю корінною добротою.
Що я хочу знати, це таке: як насправді відбувається вкорінення? Що робить пряник?
Я розумію кінцевий результат вкорінення:
su
присутній і працюєSuperuser.apk
встановлено та контролює доступ до ньогоsu
- Присутні різні утиліти, що надаються BusyBox (необов’язково?)
Я також думаю, що я розумію основну ідею того, як розпочинається використання Gingerbreak - він використовує деяку вразливість місцевих ескалацій привілеїв та використовує свої нововведені повноваження для розгортання Суперрузера та всього іншого, що необхідно.
Отже, якщо я не помиляюся з деяким розумінням, яке я виклав вище, суть, яку я хочу знати, - це те, що робить кореневий інсталятор для розгортання та активації Superuser. Здається, що розміщення Superuser.apk
в потрібному місці було б недостатньо - як отримати дозволений кореневий доступ? Як це підключити для зменшення доступу до інших програм?
Що робить Gingerbreak після експлуатації, щоб увімкнути та захистити кореневий доступ?