Найти в Дзене
Эникей на передержке

Прошиваем Xiaomi с помощью Linux

Сразу хочу предупредить, что эта статья нацелена в первую очередь на более или менее разбирающихся в прошивке аппаратов людей. Приведенные ниже инструкции находятся в свободном доступе в сети Интернет, я лишь собрал всё это в одну кучу и немного дополнил своим видением по кое-каким пунктам. При написании статьи прошивка проводилась с использованием операционной системы Ubuntu 20.04. Для чего следует "прошивать" телефон и почему я рекомендую делать это с помощью ПК? В процессе работы различного ПО (особенно если получен root-доступ) в системе накапливаются ошибки, которые в конечном итоге приводят к зависаниям и непредсказуемому поведению аппарата. Также кастомные прошивки и различные патчи, устанавливаемые с помощью модифицированного recovery, могут повредить файлы, которые способна восстановить только прошивка в режиме Fastboot. Если Вы часто устанавливаете кастомные прошивки, я также рекомендую сначала прошить телефон в режиме Fastboot, а уже затем переходить на другой кастом, что
Оглавление

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

При написании статьи прошивка проводилась с использованием операционной системы Ubuntu 20.04.

Для чего следует "прошивать" телефон и почему я рекомендую делать это с помощью ПК?

В процессе работы различного ПО (особенно если получен root-доступ) в системе накапливаются ошибки, которые в конечном итоге приводят к зависаниям и непредсказуемому поведению аппарата. Также кастомные прошивки и различные патчи, устанавливаемые с помощью модифицированного recovery, могут повредить файлы, которые способна восстановить только прошивка в режиме Fastboot.

Если Вы часто устанавливаете кастомные прошивки, я также рекомендую сначала прошить телефон в режиме Fastboot, а уже затем переходить на другой кастом, чтобы не таскать одни и те же баги из прошивки в прошивку.

Что такое Fastboot?

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

Предупреждение!!!

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

В качестве примера в статье рассмотрена прошивка смартфона Redmi 5 Plus, но эти инструкции подойдут для большинства аппаратов Xiaomi.

Этап 1. Подготовка к прошивке

На официальном сайте ищем прошивку для нашего аппарата:

Доступные прошивки для Redmi 5 Plus
Доступные прошивки для Redmi 5 Plus

Для загрузки доступны две прошивки: Stable - Стабильная версия (рекомендуется), Developer - версия для разработчиков. Обратите внимание, что обе прошивки предназначены для глобальных версий телефонов (Global) и для прошивки только в режиме Fastboot.

После скачивания распаковываем архив.

Если у вас не скачивается прошивка, согласитесь использовать Cookie.

Прошивки доступны на зеркале или Я.Диске

Устанавливаем ADB и Fastboot:

sudo apt-get install android-tools-adb android-tools-fastboot

Для тех, у кого этого нет в стандартных репозиториях:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

Этап 2. Прошивка

Подробное видео по прошивке Xiaomi на Linux доступно по ссылке: https://rutube.ru/video/b32831746ae92db7974d5592274291c7/

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

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

Проверяем, определился ли телефон с помощью команды:

sudo fastboot devices
Найдено одно устройство в режиме Fastboot
Найдено одно устройство в режиме Fastboot

В папке с прошивкой находим файл "flash_all.sh". Его нужно запустить в терминале из-под sudo. Если всё сделано правильно, начнётся прошивка устройства:

В случае успешного завершения прошивки телефон автоматически перезагрузится. Первая загрузка после перепрошивки может занять 5-15 минут.

Бонус. Установка кастомного Recovery

Только для владельцев телефонов с разблокированным загрузчиком!

Скачиваем и распаковываем twrp-3.2.3-5-vince, телефон переводим в режим Fastboot.

В терминале переключаемся на директорию, в которой лежит скачанный файл recovery. У меня это:

cd ~/Загрузки/twrp-3.2.3-5-vince/

Стираем старый раздел recovery и шьём новый:

sudo fastboot erase recovery
sudo fastboot flash recovery recovery.img
sudo fastboot boot recovery.img
Прошивка кастомного Recovery
Прошивка кастомного Recovery

В случае успеха запустится кастомный recovery, позволяющий расширить доступный пользователю функционал.

P.S.

Если запустить "flash_all_except_storage", то все пользовательские данные и приложения останутся не тронутыми (как и большинство накопленных глюков). Если у Вас установлена кастомная прошивка, то прошивать следует только с помощью "flash_all".

Спасибо, что дочитали статью до конца. Надеюсь, она помогла Вам разобраться и систематизировать информацию о прошивке устройств фирмы Xiaomi. Если вы делаете лишь первые шаги в этом направлении, рекомендую изучить инструкции конкретно для вашего телефона на ресурсе 4pda.

При возникновении вопросов по данной теме, смело задавайте их в комментариях. Возможно, они многим помогут разобраться в мелочах, которые я не затронул в данной статье. Будьте здоровы!