Прошивки Xiaomi Mi A2

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Прошивки Xiaomi Mi A2
  • Нельзя блокировать загрузчик при наличии любых модификаций устройства!


Скоро
Скоро
 
Последнее редактирование:

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Установка ADB/Fastboot драйверов

1. В данной инструкции описаны действия по ручной установке/обновлении/корректировке драйверов в случае их отсутствия/повреждения/некорректной установки или неработоспособности.
2. Эти действия не нужно выполнять в случае если драйверы у вас уже установлены (автоматически или раннее вручную) и корректно работают, даже если они не от вашей модели устройства.
1. Скачайте из шапки "Необходимое ПО для прошивки - Windows".
2. Распакуйте папку "Tools" из архива в корень диска "С:" (для удобства). У вас получится путь: "С:\\Tools". Можете распаковать в любое другое, удобное вам место, это не принципиально.
3. Выключите устройство.
4. Загрузите устройство в режим загрузчика (Bootloader/Fastboot):
Из выключенного устройства
: Одновременно нажмите и удерживайте кнопку включения + клавишу понижения громкости.
Примечание: Установка также возможна при включенной Отладке USB или в режиме ADB Sideload.
5. Подключите смартфон к ПК.
6. Перейдите в диспетчер устройств.
7. Вы увидите обнаруженное устройство "Android" или "Xiaomi Mi A2" c желтым восклицательным знаком.
8. Нажмите на устройстве правой кнопкой мыши, выберите - "Обновить драйверы...".
9. Выберите - "Выполнить поиск драйверов на этом компьютере".
10. Обязательно поставьте галочку на "Включая вложенные папки". Нажмите кнопку "Обзор" и укажите путь к папке "usb_drivers" в, распакованной раннее, папке "Tools".
11. Нажмите кнопку "Далее". Ждите окончания установки. Все, драйвера установлены.

Что, что? Ничего не получилось? Все пропало? Драйвера не установились? Ну что же... - Пересаживаемся на Linux. - Идем страдать в способ ниже.
1. Скачайте из шапки "Необходимое ПО для прошивки - Windows".
2. Распакуйте папку "Tools" из архива в корень диска "С:". У вас получится путь: "С:\\Tools".
3. Выключите устройство.
4. Загрузите устройство в режим загрузчика (Bootloader/Fastboot):
Из выключенного устройства
: Одновременно нажмите и удерживайте кнопку включения + клавишу понижения громкости.
Примечание: Установка также возможна при включенной Отладке USB или ADB Sideload.
5. Подключите смартфон к ПК.
6. Перейдите в диспетчер устройств.
7. Вы увидите обнаруженное устройство "Android" или "Xiaomi Mi A2" c желтым восклицательным знаком.
8. Нажмите на устройстве правой кнопкой мыши, выберите - "Обновить драйверы...".
9. Выберите - "Выполнить поиск драйверов на этом компьютере".
10. Выберите - "Выбрать драйвер из списка уже установленных драйверов".
11. Выберите - "Показать все устройства".
12. Выберите - "Установить с диска".
13. Нажмите кнопку "Обзор".
14. В открывшемся проводнике перейдите в папку "Tools", распакованную вами из архива в шаге 2. Зайдите в папку "usb_drivers", выберите файл "android_winusb.inf" и нажмите кнопку "Открыть". Вас вернет в предыдущее окно, нажмите в нем "ОК".

15. Теперь самое интересное. Вас вернуло в окно "Выберите драйвер для этого устройства".
Снимите галочку с "Только совместимые устройства" и увидите три доступных для выбора варианта:
1. Android ADB Interface и Android Composite ADB Interface — для режима отладки из включенного устройства и режима ADB Sideload.
2. Android Bootloader Interface — для режима загрузчика (Bootloader/Fastboot).
Внимание: Выбирайте и устанавливайте то, в чем вы сейчас находитесь!

16. Нажмите кнопку "Далее". Ожидайте окончания установки. Все, правильный драйвер установлен и готов к работе.
Примечание: Для Linux и MacOS устанавливать драйверы не нужно. Они по умолчанию включены в состав этих ОС.
 
  • Спасибо
Благодарности: Nemogood и ctwoon.

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Разблокировка и блокировка загрузчика

1. Прежде всего, необходимо обязательно разрешить разблокировку загрузчика на вашем устройстве.
Для этого, активируйте меню "Для разработчиков": Перейдите в "Настройки" -> "О телефоне" -> 7 раз нажмите на пункт "Номер сборки".
В появившейся вкладке "Для разработчиков" в главном меню настроек, активируйте пункт: "Заводская разблокировка" - "(Enable OEM Unlock)".
2. Скачайте из шапки "Необходимое ПО для прошивки".
3. Распакуйте папку "Tools" из архива в корень диска "С:". У вас получится путь: "С:\\Tools".
4. Загрузите устройство в режим загрузчика (Bootloader/Fastboot) одним из следующих способов:
Из выключенного устройства: Одновременно нажмите и удерживайте кнопку включения + клавишу понижения громкости.
Из включенного устройства: При активированной USB отладке выполните ADB команду:
  • Код:
    adb reboot bootloader
5. Подключите устройство к ПК и (если не сделали этого раннее или они не установились автоматически).
6. Перейдите в, раннее распакованную, папку "Tools". В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек).
7. Проверьте доступность устройства и правильность установки драйверов. Выполните fastboot-команду:
  • Код:
    fastboot devices
Если все хорошо, драйвера успешно установлены и телефон правильно подключен - вы увидите следующий ответ:
  • Код:
    <серийный номер устройства>    fastboot
Внимание: При разблокировке загрузчика все данные будут удалены!!!
8.
В командной строке последовательно выполните следующие команды для разблокировки загрузчика:
  1. Код:
    fastboot flashing unlock
  2. Код:
    fastboot flashing unlock_critical

P.S. Для блокировки загрузчика выполните следующую команду:
Внимание: Убедитесь, что у вас установлена полностью стоковая система без единой модификации!!!
Внимание: При блокировке загрузчика все данные будут удалены!!!

  • Код:
    fastboot flashing lock
 
  • Спасибо
Благодарности: Nemogood

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Инструкция по прошивке оригинального Fastboot образа
(возврат на стоковую прошивку)

1. Убедитесь, что заряд аккумулятора устройства находится на достаточном уровне - (>50%).
2. Для подключения устройства не используйте хабы и удлинители. Подключайте устройство к порту USB 2.0, непосредственно к материнской плате ПК (задней стенке системного блока). Использование не оригинальных (комплектных) кабелей и переходников USB Type-C для подключения и прошивки устройства не рекомендуется и осуществляется на ваш страх и риск
Обратите внимание, процесс прошивки описан максимально подробно. Если вы продвинутый пользователь - смело пропускайте известные и, выполненные вами раннее, пункты.
1.1 Скачайте из спойлера "Драйверы и утилиты" в шапке "Необходимое ПО для прошивки" в соответствии с ОС вашего ПК.
1.2 Распакуйте папку "Tools" из, скачанного выше, архива в корень диска "С:". Получится путь: "С:\\Tools".
[offtop]Да, вы можете распаковать папку "Tools" куда угодно, по своему усмотрению, но избегайте пробелов и кириллических символов в пути к ней.
И да, вы можете создать глобальную переменную в "PATH", для удобства, если оно вам надо и вы знаете как это делать.[/offtop]
1.3 Скачайте по ссылке из шапки нужный вам Образ Fastboot официальной прошивки.
1.4 Распакуйте содержимое папки в *.tgz образе (архиве) прошивки в, раннее распакованную, папку "Tools".
Внимание: Для корректной распаковки *.tgz образов (архивов) настоятельно рекомендую использовать . При использовании архив необходимо распаковывать дважды.
Внимание: Открытие/распаковка *.tgz образов (архивов) может занимать продолжительное время. Наберитесь терпения.

1.5 У вас должен получится точно такой же набор и структура файлов, как на скриншоте ниже. Сверяем.
13509714.png
1.6 Загрузите устройство в режим загрузчика (Bootloader/Fastboot) одним из следующих способов:
Из выключенного устройства: Одновременно нажмите и удерживайте кнопку включения + клавишу понижения громкости.
Из включенного устройства: При активированной USB отладке выполните ADB команду:
Код:
adb reboot bootloader
1.7 (если необходимо) и (если не сделали этого раннее).
2.1 Выберите и запустите один из автоматических скриптов прошивки в соответствии с используемой ОС и нужным режимом прошивки:

Windows:
"flash_all.bat" — для автоматической прошивки с удалением всех данных на устройстве и последующим сохранением статуса открытого загрузчика.
"flash_all_except_data.bat" — для автоматической прошивки с сохранением всех данных на устройстве и последующим сохранением статуса открытого загрузчика.
"flash_all_lock.bat" — для автоматической прошивки с удалением всех данных на устройстве и последующей блокировкой загрузчика.
"flash_all_lock_crc.bat" — для автоматической прошивки с удалением всех данных на устройстве, последующей блокировкой загрузчика и шифрованием памяти. Использовать смысла нет, данные по умолчанию зашифрованы.
"flash_factory.bat"
НЕ используйте данный скрипт!!! Он стирает /modemst1, /modemst2 (EFS) и /persist разделы. Ваши IMEI будут утеряны!

Linux / MacOS:
"flash_all.sh" — для автоматической прошивки с удалением всех данных на устройстве и последующим сохранением статуса открытого загрузчика.
"flash_all_except_data.sh" — для автоматической прошивки с сохранением всех данных на устройстве и последующим сохранением статуса открытого загрузчика.
"flash_all_lock.sh" — для автоматической прошивки с удалением всех данных на устройстве и последующей блокировкой загрузчика.
"flash_all_lock_crc.sh" — для автоматической прошивки с удалением всех данных на устройстве, последующей блокировкой загрузчика и шифрованием памяти. Использовать смысла нет, данные по умолчанию зашифрованы.
"flash_factory.sh"
НЕ используйте данный скрипт!!! Он стирает /modemst1, /modemst2 (EFS) и /persist разделы. Ваши IMEI будут утеряны!

2.2 Ожидайте окончания процесса прошивки. В зависимости от производительности вашего ПК, сей процесс может быть достаточно долгим. После завершения аппарат сам перезагрузится.

P.S. Да, вы можете использовать MiFlash для прошивки, если вам так удобнее. Но там используется все тот же fastboot, так что никакой разницы нет.
 
  • Спасибо
Благодарности: Nemogood

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Получение ROOT прав

1. Скачайте одно из стоковых ядер ниже, в зависимости от установленной у вас прошивки и скопируйте его в память смартфона.
  • Скоро будет
2. Скачайте и установите Magisk Manager. ( )
3. Откройте Magisk Manager. Перейдите в: "Настройки" -> "Источник обновлений" -> "Beta канал".
4. Перейдите в Magisk Manager: "Установка" -> "Установка" -> "Пропатчить образ ядра (boot.img)" -> Выберите boot.img из памяти устройства.
5. Начнется загрузка архива Magisk с последующим процессом модификации ядра. Ждите.
6. Скачайте из шапки "Необходимое ПО для прошивки".
7. Распакуйте папку "Tools" из архива в корень диска "С:". У вас получится путь: "С:\\Tools".
8. Скопируйте на ПК в распакованную папку с рабочими утилитами adb/fastboot ( С:\\Tools ) модифицированное ядро, находящиеся в: /sdcard/MagiskManager/patched_boot.img .
Если ядро не отображается в проводнике на ПК - просто переместите его в корень пользовательской памяти ( /sdcard ).
9. Переведите устройство в fastboot режим, установите драйверы (если необходимо), разблокируйте загрузчик (если не сделали этого раннее) и загрузите модифицированное ядро:
  • Временно загрузите модифицированное ядро:
    Код:
    fastboot boot patched_boot.img
Внимание: На данном этапе у вас уже получены временные рут-права (действуют до перезагрузки)! Если вам не нужен постоянный рут (к примеру для Camera2 API) и важна сохранность возможности OTA обновлений — не выполняйте дальнейшие действия!

Внимание: Следующие действия приведут к установке Root-прав на постоянную основу.
10. Перейдите в Magisk Manager: "Установка" -> "Установка" -> "Прямая установка (Рекомендуется)". Дождитесь завершения процесса и перезагрузите устройство.
11. Все, рут получен.
 
  • Спасибо
Благодарности: Nemogood

FranticKernel

Экс-куратор
16.12.2018
817
47
40
Краснодар
Устройство
Google Pixel 4 XL
Про установку обновлений

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

Варианта тут два:
"У меня полностью стоковое, чистое устройство. Рут не ставил, в системе ничего не менял. Никуда не лазил."

Вердикт: Обновление установится без каких-либо проблем. Устанавливайте его в штатном режиме.
"TWRP ставил. Рут ставил. Xposed ставил. Удалил половину приложений. Да и вообще, всячески ковырял систему."

Вердикт: Обновление не установится, либо после установки приведет к бутлупу.


Варианты решения:
У вас изменено/модифицировано лишь ядро. Системные разделы /system и /vendor находятся в девственно-чистом состоянии и все остальные разделы в обоих слотах соответствуют установленной прошивке.
То бишь, вы на 100% уверены, что ни вы, ни какое-либо приложение, работающее с рут-правами, не вносили изменения в системные разделы, а так же, вы не путали компоненты прошивок.
1. Восстановите стоковое ядро, резервную копию (бэкап) которого делает Magisk.
Перейдите в Magisk Manager: "Удаление" -> "Восстановить разделы". Перезагрузите устройство.
2. Установите прилетевшее обновление.
3. Заново получите рут-права.
Если этот способ не сработал - значит вы ошиблись и системные разделы таки были скомпрометированы и/или остальные разделы в обоих слотах не соответствуют установленной прошивке.


Системные разделы /system и /vendor скомпрометированы и/или остальные разделы в обоих слотах не соответствуют установленной прошивке.
То бишь, внесены какие-либо изменения в системные разделы.
1. Прошейте последний доступный fastboot образ прошивки .
Если на данный момент уже есть fastboot образ нужного вам обновления - на этом и остановитесь, вы успешно обновились.
Если на данный момент есть лишь fastboot образ прошлого обновления - прошейте его, а затем безболезненно обновитесь по OTA.
2. Заново установите все свое "шайтанское добро" (модификации). Или не устанавливаете, тем самым перейдя из разряда "Шайтан" в разряд "Обычный пользователь".

Текущее состояние загрузчика (locked/unlocked) на установку OTA обновлений - не влияет.
 
  • Спасибо
Благодарности: Nemogood

ctwoon.

Новичок
17.12.2018
6
12
0
Установка кастомных прошивок, патчей, и прочего без ПК + перманентный TWRP​

Для начала качаем файл.
После чего подгружаем через ПК временный рекавери (да, для начала ПК нужен, но потом уже нет)
Код:
fastboot boot *.img
, где * - имя файла
Далее прошиваем ранее скачанный архив и радуемся полученному TWRP. (Не забываем сделать BACKUP раздела BOOT!!!)
Далее есть 2 пути, смотря на ваше положение.
Для установки прошивки заходим в Recovery (громкость + и кнопка питания) и делаем сброс к заводским (FORMAT DATA пока делать не надо!!!) Прошиваем прошивку и опять архив с TWRP (иначе оно слетит!) после установки перезагружаемся в другой слот (если были в A, то в B, если в B, то в A), перезагружаемся в Recovery (TWRP фактически не меняет слот, нужна перезагрузка) и устанавливаем в таком порядке: Gapps > Hex (не обязательно, если вы были на OREO) > архив с TWRP > Magisk. Перезагружаемся в систему.
Для того, чтобы обновить прошивку (к примеру crdroid) необходимо зайти в TWRP, и перезагрузится в противоположный слот (если были в A, то в B, если в B, то в A), после этого Прошиваем прошивку и опять архив с TWRP (иначе оно слетит!) далее возвращаемся в предыдущий слот, т.е из которого переходили и перезагружаемся в Recovery (TWRP фактически не меняет слот, нужна перезагрузка) после чего устанавливаем в таком порядке Gapps (после обновления прошивки они слетели!) > Hex (не обязательно, если вы были на OREO) > архив с TWRP > Magisk. Далее делаем Wipe Dalvik/cache (раздела cache у нас нет, ошибка на этом этапе совершенно нормальное явление) и перезагружаемся в систему.
 
  • Спасибо
Благодарности: Nemogood