Как вывести смартфон из режима 9008 после переключения на пустую систему _b \ Moto Z3 Play

Данная статья является переводом поста с XDA - ссылка на оригинал
Таким образом был восстановлен смартфон Moto Z3 Play.
--------------------------------------------------------------------------------------------------------------------------

В общем вы переключились на пустую систему _b и ваш смартфон превратился в кирпич, компьютером ваш смартфон определяется как qdloader 9008 mode и blankflash выдает ошибки вместо рабочего режима fastboot. 

Я вам скажу что нужно сделать что-бы вернуть работающий bootloader, переключится обратно систему на _a и прошить смартфон.

1. Скачать loader.img, файл любезно предоставил  @Willy33 - loader.img
Так-же данный файл можно сгенерировать при помощи ADB на исправно работающем смартфоне, сделать это можно вот так:
adb shell
su
dd if=/dev/block/mmcblk0 of=/sdcard/loader.img bs=1024 count=168960
exit
adb pull /sdcard/loader.img

count=168960 -  может быть больше но с данным значением все работает, и нам не нужны все 64 гигабайта как может показаться на первый взгляд (вероятно использовался смартфон с размером внутреней памяти в 64 гигабайта), в итоге мы получили файл loader.img размером примерно 185 мегабайт. 

2. Записать loader.img на карту памяти (MicroSD), используя следующую команду:
Для систем на базе Linux (например Ubuntu)
sudo dd if=loader.img of=/dev/sdc bs=1024

У вас может не быть  /dev/sdc. Возможно у вас что из перечисленного sdb, sdd, sde,...

Для систем на базе Android
su dd if=/sdcard/loader.img of=/storage/7A88-3E8F bs=1024

/storage/7A88-3E8F - у вас может называться по другому, посмотреть путь к карте памяти можно в приложении DiskInfo, так-же требуется root.

Для систем на базе Windows
Для записи образа на карту памяти вам потребуется программа Win32 Disk Imager

У меня карта памяти Class 4 не заработала, нормально работает с картами памяти Sandisk Ultra 64 гигобайта Class 10, A1, MicroSDXC, U1 или лучше. Необходимо использовать карты памяти class 10. @Willy33 тоже использовал карту памяти 64 гигабайта, все работало.

3. Вставить карту памяти в смартфон

4. Удерживайте кнопку громкость вниз (Volume -) и кнопку включения смартфона (Power) пока не появится загрузчик 
Загрузчик который вы видите, запустился с карты памяти.  Теоретически если сделать loader.img 64 гигабайта (как карта памяти) можно будет туда загрузить всю систему. Может быть полезно если внутренняя память перестанет работать или если вы захотите расширить объем памяти, например до 512 гигабайт.

Не пробуйте что-то прошивать или выполнять команду fastboot --set-active=a, это работать не будет.
Если вы выполните команду fastboot getvar all увидите что раздел системы _a или _b активен.

5. Скачать gpt.bin
Я не уверен подходит ли это файл ко всем моделям смартфона (Moto Z3 Play), его можно взять из прошивки смартфона (прошивку можно найти на mirrors.lolinet.com).

6. Прошить gpt.bin:
fastboot flash partition gpt.bin

Это переключит обратно систему на _a.

7. Вытащите карту памяти из смартфона

8. Удерживайте кнопку громкость вниз (Volume -) и кнопку включения смартфона (Power) пока не появится загрузчик
Если все получилось, fastboot getvar all покажет вам что _a активен и вы можете перемпрошить смартфон, если хотите.

Эта процедура должна работать для других моделей Moto. Может быть, они все могут загрузиться с карты памяти.

Удачи! и большое спасибо всем кто помог мне: @Willy33, @erfanoabdi и @vache.


--------------------------------------------------------------------------------------------------------------------------
Автор перевода Octanium.

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

Комментарии