Опыт пользователя ZOPO по восстановлению прошивки.

Информация предоставленная ниже понадобится тел людям, кто случайно прибил свой ZOPO, либо тем кто хочет обезопасить себя при экспериментах с телефоном ZOPO.

Как быстро и безопасно создать бекап телефона с последующим небезопасным восстановлениемОригинал статьи на 4pda.ru/forum/index.php?showtopic=461785&st=2740

(Предисловие, которое можно пропустить или «О том, как делать не стоит…)
Несколько дней назад задался я идеей сделать мод прошивки для себя.
Основная цель: использовать официальную прошивку, но удалить из нее все лишнее, добавить взломаный маркет и рут + добавить пару-тройку твиков для болшей отзывчивости + по просьбе друзей, заменить заставку и анимацию + добавить новые звуки/музыку.

Поскольку дело это для меня новое (С2, можно сказать, первый мой телефон на андроиде), допустил ошибку в скрипте развертывания прошивки из-под рекавери и отформатировал раздел /dev/block/mmcblk0p3, который, как в последствии оказалось, отвечает за PROTECT_S.

Так или иначе, после установки прошивки пропал радиомодуль и значки уровня сети + добавилась надписть Неверный IMEI.
Решив, что это косяк в прошивке я откатился на старый бекап, который был сделан через Recovery -> Backup. Не смотря на то, что в бекапе был NVRAM.img проблема не решилась.
Была мысль о том, что случилась проблема с радиомодулем, однако прошивка нового модуля ничего не дала. Попытки применить новые IMEI через инженерное меню также не увенчались успехом, так как Radio State упорно показывал Radio Off в информации о радио модуле красовалось «Не найден».
Потом появилась идея о том, что затерт NVRAM — был слит бэкап с идентичного Zopo C2 по инструкции от Kollin’a ( ZOPO C2 — Официальная прошивка (OS 4.2.1) ), но никакого позитивного результата это не дало.

И тогда я задался идеей сделать точную копию рабочего Zopo C2 и влить в свой, не рабочий. Почитав варианты снятия бекапа по ссылкам от HBB ( ZOPO C2 — Официальная прошивка (OS 4.2.1) (Пост #23546374) ) и dim-dom444 ( ZOPO C2 — Официальная прошивка (OS 4.2.1) (Пост #23546387) ) принялся за дело, но влить бекап полученный таким способом через FlashTool не удалось ни через Download, ни через Upgrade — важно было прошить все блоки прошивки.
Kollin предложил немного другой подход к заливке прошивки в телефон и был не против того, чтобы я поделился этим с Вами, уважаемые друзья

Итак…

Создание бекапа
Что нам понадобится:
Драйвера для нашего телефона
MTK Droid Tools
 FlashTool

Шаг 1. Получаем Scatter-файл нашего телефона с помощью MTK Droid Tools
Шаг не обязательный если у Вас официальная прошивка или ее мод — тогда Scatter-файл можно взять из прошивки.
Запускаем MTK Droid Tools на ПК и подключаем включенный телефон к ПК
Ожидаем пока программа определит телефон
Нажимаем кнопку «Карта блоков»
В появившемся окне нажимаем «Создать scatter файл» и сохраняем полученный текстовый файл не меняя названия
Жмем «Выход» и закрываем MTK Droid Tools
Уменьшено на 71%

1347 x 789 (198.59 КБ)

Шаг 2. Подготовка к снятию бекапа прошивки
Отсоединяем телефон от ПК
Проверяем, чтобы заряда было достаточно (желательно 100%)
Выключаем телефон
Вынимаем батарею и вставляем обратно
Телефон НЕ включаем

Шаг 3. Снятие бекапа прошивки
Запускаем FlashTool.
Нажимаем кнопку «Scatter-loading» и указываем только что полученный Scatter-файл из шага 1
Обратите внимание, что после открытия Scatter’a никаких галок ставить не нужно!
Уменьшено на 55%

883 x 626 (268.28 КБ)

Переходим на вкладку Read back
Здесь нажимаем кнопку Add [+]. В таблице появляется строка N/A. Если у Вас в таблице уже были строки — их нужно удалить.
Делаем двойной клик на появившейся строке и даем название файлу с нашим бекапом, например ROM_ZOPOC2_17072013. Жмем «Сохранить». Повяляется окно «Read block start address»
В окне «Read block start address» нужно указать начальный адрес, начиная с которого мы будем вычитывать данные с телефона и длинну этих данных.
Для того, чтобы рассчитать, что вводить в эти поля, нужно открыть в текстовом редакторе наш Scatter-файл (тот, который из Шага 1) и посмотреть на адреса блоков данных. Я сливал с прелоадером, поэтому старт у нас 0x0 (в Scatter’e PRELOADER 0x0) (или 0x0000000000000000, как предлагает программа). Сливал я до раздела CACHE, потому как CACHE и USERDATA не вижу смысла сливать — в них хранятся установленные программы и их кеш. В Scatter’e CACHE 0x2d180000 — значит длинна у нас (0x2d180000 — 0x0) = 0x2d180000. В общем, если начальный адрес не нулевой, то длину блока вычисляют путём вычитания начального адреса из адреса блока — это можно сделать в инженерном калькуляторе.
Поскольку я снимал с PRELOADER’ом и до CACHE, то:
Start Address: 0x0000000000000000
Length: 0x2d180000
Нажимаем кнопку «ОК»
Нажимаем кнопку «Read back» (с синей стрелкой)
Уменьшено на 59%

957 x 705 (271.18 КБ)

Подключаем телефон к ПК. Начинается скачивание данных с телефона: сначала пробегает красная полоса, потом начинает неспешно бежать синяя. Процесс занимает около 10 минут.
После завершения скачивания данных на ПК появится окно с зеленым кружком (кто перешивал через FlashTool знает о чем я говорю ). Все — телефон можно отключать, программу закрывать.
Полученный файл ROM_… — это и есть наш бекап. Его желательно спрятать далеко и надолго вместе с Scatter-файлом, чтобы не потерять.

Восстановление бекапа — если ничего другого не помогло
Предположим, что у нас случилось горе-огорченье и Вы решили, что пора достать с полки старый добрый бекап и влить его в зопу. Нет ничего проще!
Что нам понадобится:
Драйвера для нашего телефона
FlashTool
Бекап, который снят по вышеизложенному принципу нашей же модели телефоны, нашей же ревизии (если ревизия не наша — об этом позже)
Scatter-файл для нашего бекапа. Если у Вас нет Scatter’a, а прошивка в бекапе официальная или ее мод — можно взять Scatter из прошивки.

Все эти программы и драйвера есть в шапке форума и расписывать как их устанавливать обсуждалось не раз, поэтому опустим этот момент

Шаг 1. Подготовка телефона
Проверяем, чтобы заряда было достаточно (желательно 100%)
Выключаем телефон
Вынимаем батарею и вставляем обратно
Телефон НЕ включаем

Шаг 2. Загрузка бекапа в телефон
Запускаем FlashTool на ПК.
Нажимаем кнопку «Scatter-loading» и указываем путь к нашему Scatter-файлу.
Обратите внимание, что после открытия Scatter’a никаких галок ставить не нужно!
Нажимаем в меню на пункт «Window» и выбираем «Write Memory». В панели вкладок, рядом с Memory Test появляется вкладка «Write Memory».
Уменьшено на 63%

1053 x 744 (387.84 КБ)

Переходим на вкладку «Write Memory».
Нажимаем кнопку «Open RAW data». Указываем файл с нашим бекапом, который снят по вышеизложенному принципу нашей же модели телефоны
Выбираем параметр «EMMC» в секции «Memory Setting»
В секции «Write Parameter» устанавливаем стартовый адрес (Begin Address) и длинну записываемой области (Container Length). Кстати, эти параметры можна вписать в название файла при снятии бекапа.
Для того, чтобы рассчитать, что вводить в эти поля, нужно открыть в текстовом редакторе наш Scatter-файл (тот, который из Шага 1) и посмотреть на адреса блоков данных. Я сливал с прелоадером, поэтому старт у нас 0x0 (в Scatter’e PRELOADER 0x0) (или 0x0000000000000000, как предлагает программа). Сливал я до раздела CACHE, потому как CACHE и USERDATA не вижу смысла сливать — в них хранятся установленные программы и их кеш. В Scatter’e CACHE 0x2d180000 — значит длинна у нас (0x2d180000 — 0x0) = 0x2d180000. В общем, если начальный адрес не нулевой, то длину блока вычисляют путём вычитания начального адреса из адреса блока — это можно сделать в инженерном калькуляторе. Поскольку я снимал с PRELOADER’ом и до CACHE, то:
Begin Address: 0x0000000000000000
Container Length: 0x2d180000
Если телефон не Вашей ревизии, то, предположительно, можно заливать без прелоадера, начиная со следующего за PRELOADER’ом пунктом в Scatter-файле и правильно высчитать длинну записываемой области. Однако так делать я не пробовал!
Уменьшено на 55%

883 x 626 (197.07 КБ)

Нажимаем кнопку «Write Memory» (с синей стрелкой) и подлюкчаем телефон к ПК. Начинается заливка бекапа в телефон.
После успешной заливки, появится окно с зеленым кружком (кто перешивал через FlashTool знает о чем я говорю ). Все — телефон можно отключать, программу закрывать.
Включаем телефон. Радуемся по обстоятельствам…

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>