vash-web.ru

Веб-разработка, WordPress, мобильные устройства...


vash-web.ru

Восстановление смартфона ZTE Blade AF3 с помощью ResearchDownload

История восстановление смартфона ZTE Blade AF3 (процессор Spreadtrum SC7731G) с помощью ResearchDownload_R2.9.9005 (установка драйверов, программы, прошивка отдельных блоков)

                       Предистория проблемы

Практически все пользователи бюджетных смартфонов с процессором от Spreadtrum  — SC7731G испытывают определенные проблемы со своим устройством. ZTE Blade AF3 не стал исключением и по обсуждениям в Сети огромное количество негативных отзывов связано именно с установленным ПО. Смартфон стоит небольшие деньги и прошивка установлена соответствующая (впечатление — сделана на скорую руку). Производители вероятно посчитали, что пользователи помаявшись — в конечном итоге купят что-то более дорогое (но не факт что лучшее)…

А мне телефон понравился — размером, внешним видом, ценой… единственное — почти сразу появилось желание как-то его сделать лучше. Но сначала решил подстраховаться и так как полноценной прошивки не было (для экстренного случая восстановления телефона), пришлось позаботится  и сделать бэкап отдельных блоков (system, boot, recovery, data) с помощью  ADB. Поменяв внешнее оформление рабочего стола и интерфейса (примерно так — Смартфон ZTE Blade AF3 с Андроид 6.0 — попытка увидеть невозможное),  взялся за Рекавери. Хотелось сделать модифицированное, но подходящего «донора» не было и пришлось экспериментировать с тем что было. Как результат — смартфон ZTE Blade AF3 завис на режиме Рекавери.

ZTE_Blade_AF3-Spreadtrum- SC7731G-04

Попытки  сделать вайпы или перезагрузить возвращали на меню Рекавери, а обновить систему с помощью ПО, предоставляемое поддержкой ZTE, не получалось.

                   Сам процесс восстановления

Информации в Сети оказалось крайне мало, но собрав по крохам и проанализировав — взялся за дело. Сначала решил что все дело в Рекавери и его надо перепрошить. Для этого воспользовался программой ResearchDownload_R2.9.9005.

 Установил драйвера на компьютер. Для этого сначала скачал целую пачку драйверов для обнаружения программой ResearchDownload телефонов с процессорами на базе Spreadtrum (ссылки на загрузку внизу страницы). Но потом нашел (как мне кажется) нужные, хотя в первых драйверах они присутствуют тоже. Так точно сказать — какие драйвера были задействованы пока не могу, потому что устанавливал практически все (некоторые повторяются). Сначала запускал приложения соответствуясь битности [64 или 32 (86)] операционной системы настольного ПК. Затем запускал программу ResearchDownload и подключал выключенный телефон (предварительно передергивал батарею) с зажатой кнопкой звука — нижний край. Через секунду-другую телефон определялся компьютером и доустанавливались нужные драйвера.

Установка программы ResearchDownload сводится к распаковке практически в любой каталог, но лично я распаковал её в одноименную папку в корневом каталоге диска C. Затем в папке Bin запускается приложение ResearchDownload.

Далее… Так как своей прошивки для Blade AF3 в формате .PAC не было, воспользовался от схожего телефона — Micromax Q335 (ссылки на загрузку внизу страницы). Данный смартфон хоть и отличался от ZTE Blade AF3  размером дисплея,  но процессор также был Spreadtrum  SC7731G, а  память телефона и оперативная память была одинаковая, что предполагало — разметка блоков для прошивки тоже может быть одинаковой. По большому счету — нужны были всего три файла — fdl1.binfdl2.bin и файл такого вида — SC7731.XML.

ДЕЙСТВОВАЛ НА СВОЙ СТРАХ И РИСК. Есть инфа (непроверенная) что файлы fdl1.bin и fdl2.bin для одинаковых процессоров типа SC7731G также одинаковые, а вот файлы типа SC7731.XML надо проверять разметку и редактировать. Так как старой разметки у меня под рукой не нашлось — оставил все как есть….
Далее запустил программу и нажав первую кнопку в левом верхнем углу окна, выбрал файл прошивки от Micromax Q335 MMX_Q335_SW_V8.1.3_HW_V1.2.0_08272015.PAC.

ZTE_Blade_AF3-Spreadtrum- SC7731G-011

Программа чуть зависла, обрабатывая файл и через небольшое время, я нажал вторую кнопку рядом с первой. Открылось такое окно, где нажал на галочку напротив — Select all files, чтобы снять выделение со всех файлов. Галочки убрались со всех кроме двух первых.

ZTE_Blade_AF3-Spreadtrum- SC7731G-021

Нашел файл recovery и отметил галочкой. Потом правой кнопкой мыши нажал на этой строке — появилось всплывающее окно, где выбрал свой файл recovery который необходимо прошить.

ZTE_Blade_AF3-Spreadtrum- SC7731G-031

Затем нажал ОК! И нажал кнопку Play, на смартфоне нажал кнопку звука (нижний край — батарея предварительно была извлечена и вставлена обратно) и подключил телефон к компьютеру. Через мгновение начался процесс прошивки,

ZTE_Blade_AF3-Spreadtrum- SC7731G-05

который длился буквально несколько секунд и закончился надписью в строке состояния — Passed.

ZTE_Blade_AF3-Spreadtrum- SC7731G-06

Далее нажал кнопку - Stop и отсоединил телефон от кабеля, передёрнул батарею и включил… в моем случае все осталось по старому — телефон опять загрузился в меню Рекавери. Тогда далее я таким же образом прошил еще блоки — system, boot, u-boot  и u-boot-spl-16k (лоадер). Благо что файл system.img был предварительно забэкапен через ADB после покупки телефона, а остальные файлы извлек из обновления. После этой прошивки загрузка телефона прошла в штатном режиме.

ZTE_Blade_AF3-Spreadtrum- SC7731G-07

Чуть позже стало понятно, что разметка прошивки отличается от той что стояла изначально. И хотя все основные функции телефона работают штатно (звонилка, вай-фай, блютуз, GPS), но есть проблемы с Рекавери. При попытке обновится до версии 1.0.3 с sd-карты через Рекавери установка прервалась на середине и телефон опять завис на Рекавери. Восстановил уже проверенным способом. Потом на ПК нашел текстовый файл со старой разметкой телефона по размерам блоков прошивки

ZTE_Blade_AF3-Spreadtrum- SC7731G-101

и стало понятно что раздел system и userdata не соответсвуют предустановленным производителем. Хотел подредактировать файл разметки SC7731_2341A.XML
из прошивки MMX_Q335_SW_V8.1.3_HW_V1.2.0_08272015.PA, но пока не смог преодолеть конфликт с программой ResearchDownload, которая никак не хотела принимать измененный файл.

16.11.2015г. Спустя две недели я немножко разобрался с разметкой памяти и изменил SC7731_2341A.XML нужным образом. Перепрошил блоки и после проверки файла partitions, который находится в каталоге /proc/, оказалось что размеры блоков в точности соответствуют размерам на фото расположенном выше. И мне удалось сделать обновление через Рекавери до версии 1.0.3 благополучно. Хотя в самом меню Рекавери все же есть такие внешние изменения, но на работу самого меню они не сказываются.

ZTE_Blade_AF3_1915001

Но в дальнейшем при полной прошивке созданной прошивкой в формате .PAC эти буковки исчезли

Информация к сведению:

Некоторые разделы памяти на телефонах Spreadtrum SC7731

FDL1 — То же самое, что и SPL, но вместо чтения nand-памяти он загружает FDL2 через USB.
u-boot (он же 2ndbl) — Загрузчик (Bootloader). Это ядро Линукса, но не для работы Android, а для начальной инициализации, определения разметки NAND, запуска Boot, Recovery или Fastboot. и т.д.
FDL2 — То же самое что U-Boot, но сконфигурированный и скомпилированный для других целей — обеспечить разметку памяти телефона для программы ResearchDownload, а затем загрузить в эти разделы данные из выбранных к прошиванию компонентов.
SPL_LOADER (u-boot-spl-16k.bin) — Прелоадер, отвечающий за загрузку u-boot (указывая на его адрес), а так же отвечающий за то, будет ли SPLдоступна функция фастбута на аппарате или нет
UBOOTLoader (u-boot.bin) — Загрузчик (Bootloader). Это ядро Линукса, но не для работы Android, а для начальной инициализации, определения разметки NAND, запуска Boot, Recovery или Fastboot. и т.д.
BOOT (boot.img) — Ядро и загрузчик системы Андроид. 
Recovery (recovery.img)- То же, что и Boot, но загружает не систему Андроид, а свой набор утилит для работы с телефоном. Считается, что это абсолютно независимый раздел телефона и его прошивание никак не влияет на целостность работы системы.
System (system.img) — образ системы. Это и есть Android. Файловая система Yaffs2.
UserData (userdata.img) — Данные пользователя. Хранит файлы, приложения, личные данные и пользовательские настройки. Стираемый раздел. Его очистка возвращает телефон к заводским настройкам и не должна вредить общей загрузке системы. Файловая система Yaffs2.
Cache (cashe.img) — Временный буфер, использующийся системой для ускорения доступа к хранящимся в нем данным, которые могут быть с наибольшей вероятностью запрошены оперативной памятью. Стираемый раздел. Его очистка не должна вредить общей загрузке системы. Файловая система Yaffs2.
misc — «Разное». Стираемый раздел.
BootLogo (logo.bmp) — Логотип загрузчика. Представляет собой обычное изображение в формате .BMP, которое отображается при запуске u-boot.

Дополнительную информацию о полной прошивке телефона можно узнать на следующей странице — Немного информации о прошивке на смартфоне ZTE Blade AF3

Продолжение следует…

ВИДЕО:

Скачать программу: ResearchDownload_R2.9.9005

Скачать драйвера для Sreadtrum:
НУЖНЫЕ — Драйвера для Spreadtrum (ссылка доступна для зарегистрированных на сайте 4pda)
ИЗ СЛЕДУЮЩИХ НАДО ПОДБИРАТЬ:
Скачать прошивку для Micromax Q335 (Micromax_Q335_V4_28.08.15_…zip)
можно на следующей странице — ЗДЕСЬ

Еще статьи:




3 комментариев

  • Аноним сказал-(а):

    как переразметить память,дай инструкцию планшет на таком же чипе

    Ответить
    • Валера Привалов admin

      Такой инструкции нет… если типа увеличить-уменьшить раздел systemrecovery тоже делал) в прошивке — открывал прошивку в формате .pac в программе… переходил в каталог с распакованными файлами… открывался файл *.XML с разметкой и вносится нужный размер, в том месте где указаны размеры разделов в Мбайтах… сохранял и запускал процесс прошивки… нужно только чтобы прошиваемые блоки подходили по размеру разметки (меньше можно, больше — нет) а то будет ошибка…

      Ответить
  • парни помогите достать на BQS 4004 оф. прошивку сказал-(а):

    Очень нужно дрова и оф прошивку на BQS 4004 Dusseldorf
    И инструкции как прошить, висит на заставке рекавери сток входит

    Ответить

Поделиться мнением








Ввод в сообщение текстовых символов смайлов (типа - :-) и :-P ) автоматически преобразовываются в картинки (перед вставкой должен быть пробел - можно скопировать и вставить)...
ПРИМЕРЫ:

:-) улыбающийся :-D громко смеющийся :-))) смеющийся :-( Озадаченность или недовольство
:-|| Сердитый, разгневанный ;-) подмигивающий :-P показывающий язык :clap: браво, хлопать в ладоши
:arrow: Биться головой в стенку...

В комментариях вы можете использовать эти HTML Теги и атрибуты к вашему комментарию:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>