Инструкции по прошивке Android устройств

Владимир Тришин
2023-11-26 21:32:49

В этом топике будут как общие инструкции по прошивке, так и по конкретным производителям и моделям

Xiaomi/Redmi/POCO/BlackShark

 

Тут будут инструкции по смартфонам этих брендов.

Все действия вы осуществляете на свой страх и риск! Администрация ресурса не несёт ответственности за ваши кривые руки, неправильно настроенную Windows, плохой испорченный кабель и иные факторы, которые могут повлиять на результат повторения данных инструкций

Общая инструкция по прошивке для всех брендов выглядит так.

  1. Подготовить прошивку, драйвер и среду ADB и Fastboot, либо Mi Flash / QFIL ( в основном для старых устройств )
  2. Разблокировать загрузчик.
  3. Загрузиться в fastboot ( обычно сочетанием кнопок Power + Vol- на выключенном устройстве )
  4. Открыть Mi Flash
  5. Скормить ему прошивку
  6. Выбрать режим прошивки 
  7. Обновить список устройств
  8. Запустить процесс прошивки
  9. Ждать окончания процесса и загрузки устройства в свежеустановленную прошивку

В случае, если вы по какой то причине не можете/ не хотите использовать Mi Flash, вы можете заменить его обычным adb и fastboot, так как прошивки для устройств данных брендов гибридные.

Если же хотите использовать fastboot метод прошивки, после шага 3 выполняем следующие действия:

  1. В распакованную прошивку подкидываем содержимое архива google platform-tools так,  что бы файлы лежали в корне папки с названием и версией прошивки, вместе с файлами flash_all.* и остальными
  2. Запсукаем понравившийся bat'ник ( в зависимости от нужного нам режима прошивки )
  3. Выполняем шаг 9 из выше приложенной инструкции

Режимы прошивки

Clean all - прошивает все разделы по скрипту flash_all.bat, но в конце не блокирует загрузчик! Загрузчик остается разблокированным!

Clean All and Lock - все тоже самое, но загрузчик блокируется. Выполняется скрипт flash_all_and_lock.bat. Устройство возвращается в полностью заводское состояние.

Save User Data - название говорит само за себя. Прошивка с сохранением пользовательских данных ( режим обновления ). Не изменяется раздел data ( userdata ), где лежат пользовательские данные, такие как приложения с данными, настройки и содержимое внутреннего накопителя устройства ( то, что вы видите в файловом менеджере )

Советую прошивать в одном из режимов Clean All. 

 

В чем важность состояния загрузчика?

 

Помните - разблокировка загрузчика в большинстве случаев ведет к сбросу устройства к заводским настройкам!

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

Если в смартфоне предусмотрена оплата по NFС - на старых моделях или версиях прошивки вы могли попрощаться с возможностью оплачивать покупки до момента скрытия факта разблокировки загрузчика и получения рут доступа через различные патчи-обманки. Ныне на современных аппаратах вы не лишаетесь возможности оплачивать покупки, если после разблокировки загрузчика вы ничего больше с устройством не делали. ( не получали Root-доступ и тем более не устанавливали альтернативные прошивки и прочее )

 

Важные ссылки с инструментами для прошивки.

Всегда свежий adb и fastboot напрямую от Google

Всегда свежий драйвер для режимов ADB и fastboot

Стабильная версия Mi Flash 2018-5-28

Здесь берём прошивки для своих устройств

 

Интерфейсы для прошивки устройств этих брендов. 

Их всего два - Fastboot ( в новых  аппаратах так же присутствует режим Fastbootd с повышенными правами ) и EDL ( он же 9008, QLoader и пр. )

Главное отличие - в возможностях, которые они дают. 

Fastboot - достаточно высокоуровневый интерфейс с ограниченными правами, однако если устройство подает признаки жизни и грузится в fastboot - значит еще не все потеряно и вам хватит этого для поднятия устройства из состояния soft brick ( не загружается, висит на логотипе, грузится только в режим recovery или вовсе только в fastboot, если это сбой в ПО )

EDL, 9008 - интерфейс с неограниченным доступом к памяти устройства. Используется, когда устройство вообще не подает признаки жизни, и при подключении к ПК ничего кроме этого порта не выдаёт. Устройство не будет даже заряжать батарею. Если устройство "упало" в этот режим самостоятельно - либо это сильный программный сбой, либо сбой уже в аппаратной части. Во втором случае не лечится без устранения неполадок с "железом". Для работы с данным режимом требуется специализированное ПО ( Mi Flash / QFIL / иной прошивальщик, умеющий работать с данным интерфейсом ). Устройство будет прокидывать виртуальный COM-порт.

Есть еще один вариант, очень сильный кирпич - 900E. 

 

Почему ваше устройство может "упасть" в EDL? 

  1. Вы пытались прошить прошивку от другого устройства. По незнанию либо же специально.
  2. Криво встала прошивка. Такое возможно в теории, но как показывает практика, и на деле тоже.
  3. Если на устройстве присутствует механизм AntiRollBack и вы пытались понизить версию прошивки - устройство тоже упадёт в этот режим.
  4. Аппаратная неисправность. Процессор по какой-то причине потерял связь с микросхемой памяти. Устройство нужно сдать в сервис на ремонт
  5. Вы по какой-либо причине случайно повредили aboot раздел, где лежит главный загрузчик. Именно там лежит реализация Fastboot, и если его как либо повредить ( данные в этом разделе ) - устройство так же упадет в EDL

ZUK Z1

 

Данный пост расскажет вам, как правильно прошивать и восстанавливать эту модель. По своему интересное, я бы даже сказал легендарное устройство. А так как я сам владею данной моделью, могу вам рассказать как оно, работать с этой моделью. 

Загляни сюда

Выше я прикрепил ссылку на папку, где лежат все нужные файлы. Тут все для OS Windows, от 7 до 11 версии. 

Что нам понадобится?

  1.  Qualcomm USB Driver - драйвер для сервисного и диагностического режимов устройства. Несложно догадаться, на каком процессоре работает данное устройство?)
  2.  Комбайн Qualcomm Product Support Tool, а если точнее - Qualcomm File Image Loader ( QFIL ) из этого комбайна.
  3. Прошивка. В папке предложены как китайские ZUI для китайской версии устройства, так и CyanogenOS для глобальной версии. Насколько мне известно, прошивки взаимозаменяемые, однако проверить не могу. 
  4. Кабель и устройство на Windows.
  5. Интернет, что бы докачать необходимое
  6. Если вы хотите разблокировать загрузчик и установить Root права, или же кастомную прошивку - TOOL ALL IN ONE.
  7. Опционально - Google USB Driver и утилиты ADB и fastboot
  8. Так же опционально - образ TWRP в отдельном виде, кастомная прошивка, установщик Magisk и т.д

И так, приступим к процессу прошивки устройства с помощью QFIL. В первую очередь нужно установить Qualcomm USB Driver, а для того, что бы им пользоваться для прошивки устройства - придется выключать проверку цифровой подписи драйверов. Я пользуюсь этой инструкцией, вы можете отключать так, как вам проще.

Так же устаналиваем QPST, соглашаемся на все, что он попросит установить и распаковываем прошивку. 

ZUI - прошивка для китайской версии устройства, не имеет русского и прочих языков, только английский и китайский, и не имеет Google сервисы

CyanogenOS 12.1 - глобальная прошивка для международной версии устройства. Крайне глючная, советую сразу с нее уйти на кастомную прошивку, но на ней проще разблокировать загрузчик. 

И так, вот шаги, которым нужно следовать

  1.  Запускаем QFIL ( ярлык ищите в Пуске )
  2. Выбираем Flat Build ( Select Build Type )
  3. Скармливаем файл prog_emmc_firehose_8974.mbn из папки с прошивкой ( Select Programmer ) 
  4. Скармливаем программе так же файлы rawprogram0 и patch0 через кнопку Load XML ( файлы лежат так же в папке с прошивкой). Важное замечание - для CyanogenOS скармливаем вместо rawprogram0 файл rawprogram0_unsparse, в остальном все так же.
  5. Storage Type - emmc, ставим если не установилось автоматически.
  6. Самое интересное - подключаем выключенное устройство с зажатой кнопкой увеличения громкости, и как только в QFIL появился Qualcomm HS-USB QLoader 9008 ( COM3, номер может быть иным ), жмем кнопку Download 
  7. Ждем
  8. По завершению процесса прошивки зажимаем кнопку питания на 10 секунд, если устройство самостоятельно не перезагрузится. 

Радуемся, мы молодцы. Настраиваем и пользуемся. 

Если же по какой-то причине не получается ввести устройство в "сервисный режим" с помощью кнопки громкости, на плате предусмотрены контрольные точки которые надо замкнуть чем-то ( пинцетом например ), и с замкнутыми контактами подключать к ПК. Желательно сначала отключить шлейф, подключить можно назад как только устройство определится и начнется процесс прошивки

Так выглядит правильно настроенный QFIL

 

OnePlus

И так, настало время и до устройств концерна BBK. К ним относится бренд OnePlus, Vivo, Oppo, Realme и если я не ошибаюсь - IQOO.

До OnePlus 8 Pro включительно устройства OnePlus перепрошить было проще простого, и сегодня я расскажу как.

Заранее предупреждаю - после такого метода перепрошивки загрузчик устройства будет заблокирован!

Но после такой перепрошивки разблокировать загрузчик не будет проблематичным

Нам понадобится 

  1. Qualcomm EDL Driver ( например его можно найти здесь - https://disk.yandex.ru/d/n5PAf48NH7eBxw )
  2. Прошивка с встроенным MSM Download Tool 
  3.  
  4. Кабель USB
  5. Компьютер минимум на Windows 7, но все отлично работает и на 8.1-11 версиях. 

Все действия вы совершаете на свой страх и риск, автор инструкции не несёт ответственность за ваши действия.

И так, какой порядок действий?

  1.  Устанавливаем драйверы для EDL режима, выключив проверку подписи драйверов
  2. Качаем и распаковываем прошивку, утилита чаще всего уже есть в папке
  3. Запускаем утилиту MSM Download Tool, в вкладке User Type выбираем Other и нажимаем Next
  4. В октрывшемся большом окне наш интересуют лишь три кнопки - Target, Enum и Start. Не знаю насколько важно выставлять параметр Target, но я всегда его ставлю на другое значение, как правило там регион прошивки ( например O2, EU ( Европа)). Кнопка Enum служит для обновления списка COM-портов, ну а Start запускает процесс прошивки.
  5. На этом этапе подключаем смартфон OnePlus в EDL режиме. Чаще всего достаточно зажать обе кнопки громкости и вставить кабель, и в Диспетчере устройств появится устройство Qualcomm HS-USB QLoader 9008 c номером COM порта, который может быть любым. Возвращаемся в MSM DT, обновляем кнопкой Enum список портов, и ваш COM порт QLoader-а должен появится и в программе. 
  6. Как только телефон появился в программе - жмём кнопку Start и ждём, пока в разделе Progres of Download не появится зеленая Download Complete