Может кто-то объяснить эти взломы Android ROM: HBOOT/загрузчик, радио, изображение восстановления, update.zip, разблокировка NAND, RUU?

Я вижу, что эти компоненты все время обсуждались на xda-разработчиках. Я смутно понимаю, что это такое и как они связаны друг с другом, но это не совсем понятно. Например, радио, кажется, намного больше, чем просто радио. Я хорошо понимаю основные идеи в качестве пользователя Linux и разработчика программного обеспечения.

Чтобы отбросить все, позвольте мне представить свое нынешнее понимание. Я мог бы уйти от некоторых вещей:

"Радио" - я не уверен, что это выполняется перед загрузчиком или после

HBOOT - это загрузчик, первое, что работает при загрузке телефона. Как и ваш обычный загрузчик Linux, он позволяет загружаться с разных разделов.

В системе есть несколько разделов, по крайней мере один для HBOOT (может быть? или это какой-то тип области MBR?), восстановление, система и данные. Все эти разделы находятся в системном "ПЗУ", который на самом деле не является ПЗУ, это на самом деле NVRAM или flash или что-то еще. Следовательно, каждая из этих областей может быть независимо вспыхнута.

Восстановление - это раздел, в который вы можете загрузиться. Это изначально предназначалось для своего рода "восстановления" режима и поэтому предлагает базу для взлома. Обычно это повторяется, чтобы отслеживать дальнейшие изменения. Из образа восстановления вы также можете получить доступ к SD-карте, которая полезна для загрузки файлов update.zip и т.д.

update.zip - это обновления, которые могут быть применены с помощью специального образа восстановления. Похоже, что эти обновления могут содержать более или менее произвольный код, но я не понимаю, как они применяются, или где они попадают или применяются.

/system - устанавливается только для чтения (что это значит?), если вы не делаете хакерство

Где сидит ядро? Есть ли другое в восстановлении по сравнению с обычным образом? Какие части образуют пользовательский ПЗУ, например CyanogenMod? Что такое NAND и что означает разблокировать NAND? Что такое RUU? SPL? Где сидят фотографии Wi-Fi и 3G? PC36IMG.zip? PRI?

Я видел, как некоторые из них объяснялись в другом месте, но я не понимаю, как они все подходят друг другу.

Ответы

Ответ 1

Восстановление - это нечто похожее на однопользовательский режим для Linux. Не то же самое, но оно работает для моих целей. Он не загружает dalvik, zygote или остальную экосистему Android. Очень простые и баребоны.

Если вы запустите специальное решение для восстановления, например ClockworkMod Recovery или TWRP, вы получаете доступ к гораздо больше с вашего устройства.

Вы можете запускать команды типа adb shell, adb push и т.д. Вы можете запускать с правами администратора при восстановлении, но это зависит от устройства и устройства.

Информацию о hboot и bootloader см. по ссылке: https://android.stackexchange.com/info/27920/what-does-hboot-mean