У меня есть несколько устройств, которые я хочу вернуть с кастомных прошивок на стоковые. Однако почти на каждом источнике стокового ПЗУ есть ужасные предупреждения о том, что некоторые устройства не должны переходить на стандартные версии до вашей последней установленной версии рутованного ПЗУ. Например, из Androidayos :
ОБНОВЛЕНИЕ : НЕ ПЕРЕХОДИТЕ на старую стоковую версию прошивки. После того, как ваш Galaxy Note 2 уже работает на ПЗУ с корнем на основе 4.4.2, вам следует вернуться только к стандартной прошивке 4.4.2, как и в случае с 4.3, вы можете установить и остаться на 4.3, а затем обновить до 4.4.2 KitKat. но никогда не переходите на 4.1.2 или 4.1.1 из-за текущего защищенного загрузчика при каждом обновлении.
Я хочу действительно понять это предупреждение. Например, если загрузчики защищены, как люди могут так легко прошивать пользовательские ромы в первый раз, исходя из этих стандартных версий прошивки «безопасного загрузчика»? Что на самом деле произойдет и какие проблемы возникнут, если вы понизите версию так, как это запрещено в предупреждении? Если есть «текущий защищенный загрузчик при каждом обновлении», почему безопасно прошивать ту же версию, которая в настоящее время работает с root-правами, а понижение — нет? И так далее…
Я делаю это на нескольких устройствах, но лучшим примером является Samsung Note II, который в настоящее время работает под управлением Cyanogenmod 12.1, то есть 5.1.1 Lollipop. В случае с этим устройством каждая стандартная прошивка является более старой версией Android, чем Lollipop, поскольку ни один бренд не продвигал OTA-обновления выше 4.4 KitKat. Если я вернусь к стандартной версии 4.4.2 KitKat, я перейду с 5.1 на 4.4, делая то, против чего они предостерегают. Как подобные предупреждения относятся к устройствам в этом состоянии и чего мне ожидать?
Сам загрузчик будет обновляться с некоторыми обновлениями прошивки. Возьмем, к примеру, Galaxy S6 — прошивка G920FXXU4DPJN
поставляется с уровнем загрузчика 4
, а G920FXXU5EQF1
поставляется с уровнем загрузчика 5
. Samsung сделал так, что вы можете прошивать тот же или более высокий уровень загрузчика только официальными средствами, чтобы предотвратить понижение версии и использование уязвимостей в более старых загрузчиках для достижения таких модификаций, как рутирование.
Этот уровень загрузчика не обязательно привязан к версии прошивки Android, с которой он поставляется, хотя на старых устройствах это, как правило, имеет место — каждая основная версия Android поставляется с новым загрузчиком.
... почему безопасно прошивать ту же версию, что и сейчас, с root-доступом?
Поскольку загрузчик редко обновляется, серия обновлений будет иметь один и тот же уровень загрузчика. Разрешение того же уровня пропустит эти обновления.
Что на самом деле произойдет и какие проблемы возникнут, если кто-то понизит рейтинг?
Попытка понизить версию либо остановится на полпути при перепрошивке, либо приведет к невозможности загрузки телефона (пока вы не вернетесь к прошивке исходного уровня загрузчика).
... как люди могут так легко прошивать кастомные ромы в первый раз?
Загрузчик был разблокирован по умолчанию на большинстве телефонов Samsung (за исключением AT&T, Verizon и некоторых других примеров) до Android 5.x, где в ОС был добавлен переключатель «Отладка OEM», чтобы запрашивать явное согласие пользователя при попытке что-нибудь прошить. Прошивка под разблокированным загрузчиком почти всегда проста и безопасна, но, конечно, с ценой аннулирования гарантии.
Samsung Note II, в настоящее время работающий под управлением Cyanogenmod 12.1
По определению вы знаете, что это не стоковая прошивка. На самом деле вы, вероятно, даже не должны называть это прошивкой , так как она содержит только обновленные /boot
и /system
разделы - без пользовательских данных, без модема, без загрузчика. Пользовательские ПЗУ не так строго зависят от уровня загрузчика, а когда они (редко) зависят, они просто останавливают установку, если проверка не удалась, оставляя вам нетронутую систему. Что еще более важно, сам загрузчик никогда не модифицируется и не перезаписывается, поэтому совместимость со стандартным ПЗУ остается прежней — вы по-прежнему можете прошивать только те, у которых такой же или более высокий уровень загрузчика.
TL;DR — уровень загрузчика имеет значение, версия Android — нет.
Оскар Ортис
U4D
(эти три цифры) и есть версия (я знаю что версия 4 но буквы относятся к версии)