Объясните «Не понижайте рейтинг!» предупреждения при прошивке стоковой прошивки

У меня есть несколько устройств, которые я хочу вернуть с кастомных прошивок на стоковые. Однако почти на каждом источнике стокового ПЗУ есть ужасные предупреждения о том, что некоторые устройства не должны переходить на стандартные версии до вашей последней установленной версии рутованного ПЗУ. Например, из 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, делая то, против чего они предостерегают. Как подобные предупреждения относятся к устройствам в этом состоянии и чего мне ожидать?

Ответы (1)

Сам загрузчик будет обновляться с некоторыми обновлениями прошивки. Возьмем, к примеру, 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 но буквы относятся к версии)