Slavdom-nn.ru

Славдом НН
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Восстановление кирпича с помощью flashtool мтк 6582

SP Flash Tool: прошивка Android-устройств на базе процессоров Mediatek

Создание полной резервной копии Flash-памяти смартфона

Для создания резервной копии Flash-памяти Android-смартфона у вас должны быть установлены сама утилита SP Flash Tool и драйвер для Preloader .

1. Запустите флештул, затем в закладке «Download» загрузите scatter-файл (его при необходимости можно позаимствовать у Android-устройства с аналогичным процессором). Не пугайтесь, если не увидите в папке со scatter-файлом никаких файлов прошивки — это нормально. Оставьте галочку только на первой строке (PRELOADER), остальные снимите.

2. Определите, сколько информации и откуда нужно считывать. После этого перейдите в закладку «Memory Test». Здесь тоже остается только одна галочка на «RAM Test«, остальные необходимо снять.

Далее действуйте следующим образом:
2.1. Нажмите кнопку Start;

2.2. Через USB-порт подключите выключенное Android-устройство к ПК;

2.3. Тест памяти, который произойдет после подключения, покажет необходимую вам информацию по блокам EMMC (на блоки с нулевым объемом не обращайте внимания, нужны будут только имеющие размер;

3. Полученную информацию скопируйте в блокнот, после чего перейдите в закладку «ReadBack» и нажмите «Add».

3.1. Дважды кликните по появившейся строке;

3.2. Задайте имя файла (по умолчанию ROM_0), а также укажите место, куда будет выполнено сохранение блока памяти;

3.3. Ориентируясь на полученные ранее данные, заполните три параметра в появившемся окне.

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

После заполнения параметров остается нажать кнопку «Ок».

Обратите внимание: на устройстве, взятом в качестве примера, имеется 4 региона, но это не значит, что их столько же на других гаджетах. У флеш-памяти может быть 3, 2 или даже один регион («USER»). В последнем случае выбирать регион вам не придется — в меню, предназначенном для ввода параметров чтения блока данная опция будет отсутствовать. Как правило, такая ситуация случается при работе с Android-устройствами на базе чипсетов ранних годов выпуска.

3.4. Нажмите кнопку «ReadBack», выполните переподключение к USB-порту выключенного гаджета — начнется чтение;

3.5. После того, как чтение блока будет завершено, повторите описанные в п.3 манипуляции со всеми остальными регионами.

Таким образом вы получите полную копию флеш-памяти вашего Android-устройства.

Если вы решили воспользоваться утилитой SP Flash, легче всего взять для прошивки CWM (модифицированное рекавери именно для вашего устройства) и скачать на домашний компьютер соответствующий MTK-процессору гаджета драйвер USB . Все старые драйверы, относящиеся к Android-устройствам нужно будет предварительно удалить. Нужно будет также скачать вариант Smart Phone Flash Tool для Windows или Linux. И не забываем при этом, что утилита SP Flash Tool для MTK устройств может быть совместима с 32 либо 64-битной версией ОС ПК — важно выбрать верную, соответствующую системе, установленной на домашнем компьютере.

Из аппаратных средств нужны будут:
1. Домашний компьютер Windows / Linux;
2. Исправный USB шнур для коммутации с Android-устройством;
3. Android-смартфон или планшетный компьютер.

SP Flash Tool может прошить устройства на базе чипсетов МТ6575, МТ6577, МТ6577Т, MT6595, MT6592, MT6582, MT6572, MT6589, МТ6589Т.

Установка драйвера

Установка драйвера выполняется вручную. В следующем окне выберите «Установить драйвер из указанного места», после чего укажите путь к архиву драйверов (он должен быть предварительно распакован) и установите нужный. Теперь можно отсоединить Android-устройство от ПК, но включать его еще рано. Зато можно перейти непосредственно к самому процессу прошивки.

Инструкция по прошивке смартфонов на базе MTK

Здесь мы приводим полную пошаговую инструкцию, следуя которой вы сможете самостоятельно выполнить прошивку Android-смартфона или планшета на базе процессоров от MediaTek.

1. Скачайте программу SP Flash Tool и распакуйте архив на компьютер;
2. Если у вас аппарат с процессором MT6575 или MT6577 на базе проекта AGOLD, скачайте на компьютер программу SP_MDT с возможностью выбора компонентов в uboot и распакуйте ее;
3. Скачайте и установите драйверы USB VCOM;
4. Выполните распаковку архива с заводской прошивкой для вашего Android-устройства (имя директории для распакованной папки с файлами заводской прошивки не должно включать в себя символы кириллицы);
5. Выключите смартфон или планшет, шнур USB не должен быть подключен к компьютеру;
6. Выньте аккумулятор, после чего вставьте его обратно;
7. Если драйвера еще не установлены, подключите аппарат к ПК посредством USB-шнура. Операционная система после этого найдёт новое устройство, а вы должны указать ей папку с драйвером USB VCOM для вашей версии ОС. Выполните установку драйверов и отключите шнур от ПК.
8. Запустите SP Flash Tool;

Читайте так же:
Облицовочный кирпич светло розовый

9. Нажмите на кнопку Scatter-loading и в папке с прошивкой выберите файл MTXXXX_Android_scatter_emmc.txt (в MTXXXX литеры X замените цифрами, соответствующими процессору вашего устройства — скаттер-файл для каждого из них свой).

ВНИМАНИЕ! Для аппаратов на базе процессоров MT6575 и MT6577 снимите галочки с пунктов Preloader и dsp_bl, для всех остальных устройств с чипсетами MediaTek уберите галочку только с пункта Preloader;

10. Нажмите кнопку Download;

11. Выключенный смартфон или планшет подключите к компьютеру посредством USB-кабеля. Как только новое устройство будет обнаружено, должна начаться его прошивка. Если этого не произошло, отключите аппарат от ПК, выньте и вставьте обратно его аккумулятор и подключите к компьютеру заново. В процессе прошивки при условии корректно установленных драйверов в диспетчере устройств должен наблюдаться mtk usb port (MediaTek PreLoader USB VCOM Port). Если произойдет ошибка, гаджет перестанет отображаться. По завершении прошивки он также пропадает из диспетчера устройств.

как восстановить Oyster T72V 3G?

Kylychbek

  • 4/12/14
  • #1
  • kazsopin

    • 4/12/14
  • #2
  • xaker2010

    • 4/12/14
  • #3
  • эсть фулл Volcano

    залочений на руский мтс

    Kylychbek

    • 4/12/14
  • #4
  • здравствуйте можете дать сылку

    Спасибо за совет завтра попробую и отпишусь

    да главное что бы тело ожило потом разберусь sim lockом

    Kylychbek

    • 4/12/14
  • #5
  • nordbear59

    • 4/12/14
  • #6
  • Kylychbek

    • 5/12/14
  • #7
  • neophytos

    • 5/12/14
  • #8
  • Kylychbek

    • 5/12/14
  • #9
  • neophytos

    • 5/12/14
  • #10
  • Kylychbek

    • 6/12/14
  • #11
  • neophytos

    • 6/12/14
  • #12
  • nordbear59

    • 6/12/14
  • #13
  • Есть ещё предложения:
    Ошибка: (4001) S_FT_DA_NO_RESPONSE — не отвечает Download Agent, программка которую SPFT загружает в процессор.
    Решение: подключиться к другому USB-порту и перенести SP Flash Tool в корень диска C:
    У меня она лежит в C:SPFT.
    Возможно, что в файле download agent нет информации о ЦП/флэш.
    Решение — сменить версию прошивальщика.
    На Ойстерс Т72 и аналогичных (HITы всякие) с процом МТ8312 я использую SPFT 5.1420.0 — видит всё и всегда, поднимал кирпичи.
    Можно взять здесь, в папке Utilities for work, сделал только что.

    Проблема может быть и аппаратная, например при вышедшей из строя флеш-памяти, но в этот вариант мы верить не будем.

    Kylychbek

    • 23/12/14
  • #14
  • xaker2010

    • 23/12/14
  • #15
  • StatorVS

    • 23/12/14
  • #16
  • Андреев

    • 22/1/15
  • #17
  • Kylychbek

    • 4/3/15
  • #18
  • xaker2010

    • 4/3/15
  • #19
  • Kylychbek

    • 4/3/15
  • #20
  • adrenalinh

    • 16/3/15
  • #21
  • разделы формат «Validation» отметить галочкой и Нажмите кнопку Пуск. После завершения. полный прошивки. Только, чтобы заменить userdata.img Посмотреть вложение userdata.zip —Эта без SIM-LOCK файл, а потом, ремонт IMEI ссилка

    1- Заходим в Engineer mode (*#*#29305652#*#*)
    4- Под вкладкой Connectivity выбираем CDS information
    3- Выбираем Radio Information
    4- Выбираем Phone1 (для первого imei)
    5- вверху в командной строчке, которая начинается с “AT+” прописываем “AT +EGMR=1,7,”IMEI_1″ (где IMEI_1 и есть ваш номер IMEI)
    6- нажать send command
    7- должны увидеть сообщение «sent to mSend».
    8-Далее возвращаемся и выбираем “Phone2″
    9-вверху в командной строчке, которая начинается с “AT+” прописываем “AT +EGMR=1,10,”IMEI_2″ (где IMEI_2 и есть ваш номер второй IMEI)
    10-нажать send command, перегружаем телефон

    11-Набираем *#06# ,для того , чтобы проверить свои новые IMEI.

    Firuz8200

    • 24/4/15
  • #22
  • Kylychbek

    • 25/4/15
  • #23
  • Firuz8200

    • 25/4/15
  • #24
  • jasurbekjon

    • 11/10/15
  • #25
  • Я решил это проблема с помощью SP Flash Tool v5.1516. который не правильный прошивки Oysters T72V 3g на T72M-3G_fw_20150203. И вот scatter и прошивка T72V-3G_fw_20140818_NL.zip.

    И для по паст download режима нажмите несколько секунд Vol+ и reset. потом ждите пару секунд!

    Восстановление кирпича с помощью flashtool мтк 6582

    Обсуждение Китайская копия Samsung Galaxy S6 SM-G920F
    Samsung Galaxy S6 SM-G920F (mt6735; mt6582; mt6572; mt6571. Fake — Samsung Galaxy S6 G920F)
    Обсуждение» | Брак и ремонт» | Копия Galaxy S7»

    • Перед тем как задать вопрос, посмотрите FAQ по Android OS и Глоссарий . Уважайте своё и чужое время.
    • Для обсуждения и поиска сторонних программ/игр пользуйтесь разделами:ПрограммыиИгры.
    • Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в раздел:Выбор и сравнение.
    • Доступный объем оперативной памяти и памяти для установки приложений обсуждается в теме:Сколько памяти у вас в аппарате?
    • Результаты тестов производительности Android устройств смотрите в теме:Benchmark
    • Перед размещением фотографии ознакомьтесь с темойРабота с изображениями на форуме
    • Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.
    • Внешне все клоны схожи, но, существует множество вариантов исполнения — с использованием различных платформ и прочих составляющих устройства.
    • На одной платформе (чипсет/процессор), число клонов «Galaxy S6» может достигать; от — 3х, до — 8ми различных экземпляров, а может и больше.
    • Прошивка каждого экземпляра имеет разные :
      Разметку блоков в памяти ; наборы команд процессора ; построения проектов ; драйверы устройства и его компонентов ; версии Android (4.2.2 / 4.4.2 / 4.4.4 / 5.0.2 / 5.1.1)
    • Учтите это и перед написанием вопроса — соберите детальную информацию об устройстве, вплоть до фотографий его материнской платы.
    • Посты с предложением по поиску оставляем здесь : Помогите найти прошивку
      • Будьте эмоционально сдержаны, пишите без излишеств и отступлений, только суть и факты.
      • Уважайте чужое время, старайтесь предоставить как можно больше полезной информации.
        Не забывайте, на ресурсе нет людей с экстрасенсорными и телепатическими способностями.
    Читайте так же:
    Кирпич при постройке храма

    !Если вопрос не относится к программной части аппарата, к Вам эти требования не относятся.
    ! Что необходимо предоставить, если вопрос касается программной части :

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

      ! Обязательно убираем изображения под спойлер : Работа с изображениями на форуме
      ! «Информация о телефоне» из » MTK Droid Root & Tools «, принимается только в качестве дополнения к перечисленному ниже.

      Необходимо предоставить следующие данные устройства :

    1. При рабочем аппарате, необходимо предоставить данные файлов: (1) «build.prop» и (2) «dumchar_info«(EMMC) либо Карту блоков из MTK.D.T.
      Необходимо установить RootExplorer , открыть им папку /system и сделать скрины содержимого, в файле «build.prop«. (root не нужен)
      Затем, перейти в папку /proc и сделать скрины содержимого, в файле «dumchar_info«(EMMC), либо предоставить скрин Карты блоков из MTK.D.T.
      PS: Скрин можно получить по комбинации, одновременно нажав : «Power» и «Home» либо «Power» и «Vol-«. (удерживать не нужно)
    2. При полу-рабочем аппарате, предоставить информацию в виде снимков/скринов: Инфо. в Factory Mode и Карты блоков из MTK.D.T.
      Чтобы получить «Карту блоков» при полу-рабочем устройстве, нужно загрузить телефон в «Recovery» (см. полезная информация)
      Следом, запустить MTK.D.T. , подключить телефон к ПК, дождаться его определения в программе и нажать кнопку «Карта блоков«
      PS: Способы создания скринов необходимой области, или, окна программы с Рабочего стола ПК — остаются на Ваше усмотрение.
    3. При абсолютно нерабочем аппарате: разобрать его и предоставить снимки материнской платы, с обеих её сторон.
      PS: Чтобы не вышло так, что на снимках будут плохо видны надписи, дополнительно выписывайте их отдельным текстом.
    4. Этот вариант не прокатит: «простите / извините, я чайник / кофейник, ничего не умею / не понимаю». В этом случае, Вам путь в мастерскую.

    Пост:Для владельцев 6572 и 6571 аппаратов — ознакомьтесь.

      Заднее стекло:
      ! Будьте предельно аккуратны, так как стекло очень хрупкое. Процедуру вскрытия, проводите в тепле, на тёплом / разогретом устройстве.
      Снять стекло можно обычной присоской, хорошенько прогрев его промышленным феном. (Если есть мощный фен для волос <2500|3000w/h>, тоже сгодится.)
      Либо, загнуть кончик лезвия и аккуратно пройтись им по внутреннему периметру стекла, периодически оттягивая его на себя.

    Как узнать свою версию Android и какой Процессор:
    Самый простой вариант: Смотрим в Factory Mode . Исключением для данного варианта, будет клон S109, у него отображается ЦП MT6735, вместо ЦП MT6582, но это липа.
    Вариант посложнее, но более точный: Устанавливаем RootExplorer , идём в корень /system, открываем файл «build.prop» в режиме чтения и смотрим строчку ; ro.build.version.sdk=??
    Пример: sdk=17 — 4.2.2 Jelly Bean || sdk=19 / 20 — 4.4.2 / 4.4.4 Kit Kat || sdk=21 / 22 — 5.0.2 / 5.1.1 Lollipop . Это и будет имеющаяся в устройстве, версия Android.
    Дальше, ищем строчку ; ro.mediatek.platform=mt65xx / mt67xx, это и будет установленный процессор. (Для всех, вышеописанных действий — Root не нужен.)

    Перед вторжением в систему уст-ва:
    Первым делом, прошить с помощью SP Flash Tool — TWRP или CWM (если таковые имеются для Вашего устройства), и сделать backup всех блоков, которые будут доступны.

    Вход в Recovery:
    Последовательно зажать и удерживать кнопки «Vol+ & Power» или «Home & Power», как появится логотип устройства — отпустить кнопку «Power», вторую кнопку удерживать до загрузки Recovery.

    Включение отладки по USB:
    Войти в «Настройки» -> «Об устройстве» -> быстрым тапом по номеру сборки, до появления заставки. В настройках появится меню «Разработчик», зайти в него и «Разрешить отладку по USB»

    Тем, кто решился прошивать:
    Перед прошивкой своего аппарата, почитайте внимательно тему по » SP Flash Tool » ( Программа-прошивальщик для смартфонов на базе MTK )
    Если аппарат жив, при его прошивке, в программе SP Flash Tool не ставить галку на Preloader и не прошивать в режиме Format All + Download.
    Для устройств с EMMC / EXT4 — MBR и EBR1 (EBR2), если не знаете что это такое, галки не ставить, а если знаете, то прошивать сначала их, потом всё остальное (без MBR и EBR).
    Для устройств с NAND / UBI — Если аппарат не загружается в систему (висит на Logo), прошивать можно только разделы System и Userdata. В противном случае — кирпич, либо полное отсутствие изображения

    Как сделать Backup прошивки с помощью SP Flash Tool

    В этом посте я расскажу о том как снять backup прошивки с практически любого аппарата на базе MediaTek с помощью SP Flash Tool и MTK Droid Tools. Также, отдельно, я рассмотрю случай, когда MTK Droid Tools по каким-либо причинам не видит аппарат, но есть доступ по ADB. Итак, приступим. Для начала скачаем все необходимое:

    • Драйвера ADB (поддерживаются x86 и x64) системы — AdbDriverInstaller.7z
    • Platform Tools для Windows
    • SP Flash Tool для Windows — SP Flash Tool v 5.1604.00
    • Драйвера MediaTek — MTK USB All 1.0.4
    • MTK Droid Tools 2.5.3

    После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку Android и разложить распакованное содержимое архивов по папкам, т.е. драйвера в папку Drivers, Platform Tools в отдельную папку, SP Flash Tool в отдельную, MTK Droid Tools тоже в отдельную.

    Далее включаем на своем устройстве Режим разработчика и активируем отладку по USB. Т.е. сначала заходим в Настройки -> О телефоне (Об устройстве) и кликаем несколько раз (5-7) по надписи «Номер сборки», до появления сообщения о том что Режим разработчика активирован. Далее переходим в меню Настройки -> Для разработчиков и ставим галочку на «Отладка по USB»:

    После этого подключаем устройство к ПК и устанавливаем драйвера ADB (т.е. либо запустив AdbDriverInstaller.exe из архива, либо открыв диспетчер устройств и указав вручную путь к драйверам в папке Android ADB driver x64 для неизвестного устройства). В результате должно получиться так (Диспетчер устройств):

    Устройство Android ADB Interface в диспетчере устройств подтверждает что у нас все готово к следующему шагу.

    Запускаем MTK Droid Tools:

    Ждем пока устройство определится в нем и нажимаем кнопку «Карта блоков»:

    После чего нажимаем кнопку «Создать scatter файл» и сохраняем получившийся файл (у меня он назывался MT6582_Android_scatter.txt) на диск. На этом этап подготовки закончен и можно приступать непосредственно к чтению данных.

    Открываем получившийся файл в Notepad++ или Word (обратите внимание, обычный блокнот не подойдет) и находим в нем строчку partition_name: CACHE:

    И запоминаем то, что у вас написано в графе linear_start_addr, в данном случае это — 0x3E900000.

    Отключаем телефон от ПК и выключаем его, т.е. держим кнопку выключения питания и выбираем в меню «Отключение питания», также можно отсоединить и вставить батарею. Далее запускаем SP Flash Tool и переходим в нем на закладку Readback. Далее нажимаем кнопку Add. В результате в таблице появится одна строка:

    Кликаем по ней, у нас появляется запрос выбора места сохранения файла ROM_0, выбираем папку, в которую мы его хотим сохранить и на следующем экране в поле Length вводим запомненное нами ранее число (linear_start_addr):

    В итоге должно получиться что-то вроде этого:

    После чего подключаем выключенный телефон (!) к ПК. В этот момент желательно открыть диспетчер устройств. Пока никакие кнопки в SP Flash Tool на этом экране не нажимаем!

    В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы «отловить» момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader.

    Выбираем «Выполнить поиск драйверов на этом компьютере» и указываем папку в которой находится распакованное содержимое архива mtk_xp_vista_7_8_x32_x64.zip (т.е. к этому моменту вы должны распаковать архив куда-нибудь). После того как драйвера успешно установятся, картинка в диспетчере устройств должна поменяться на такую:

    Если драйвера установились — можно переходить к следующему шагу. Обратите внимание, что при подключении телефона Preloader USB VCOM Port может появляться всего на несколько секунд — это нормально, наша задача на этом этапе установить драйвера телефона, чтобы он определялся именно как Preloader USB VCOM Port, а не неизвестное устройство MT65xx PreLoader. Если вы вдруг не успели установить драйвера, а телефон включился — вытаскиваем батарею, отсоединяем телефон, вставляем батарею, подключаем телефон и повторяем процедуру.

    Как только мы убедились что драйвера у нас установлены — отсоединяем телефон от ПК. Выключаем его, в открытом у нас SP Flash Tool нажимаем кнопку Readback и подключаем выключенный телефон к ПК. После этого у нас пойдет процесс считывания прошивки из телефона:

    Многие пишут о затруднениях возникающих именно на этом шаге. Попробую объяснить чуть подробнее. После того как вы нажимаете кнопку Readback — SP Flash Tool переходит в режим ожидания подключения телефона, т.е. подразумевается что до этого вы успели отловить момент когда выключенный телефон у вас определяется как MT65xx PreLoader и установить на него драйвера, чтобы в COM-портах у вас появился Preloader USB VCOM Port. Если вдруг по каким-то причинам SP Flash Tool написал об ошибке, или телефон не успел подключиться — может помочь следующая методика (все описанное справедливо только если вы корректно установили драйвера и при подключении телефона у вас появляется именно Preloader USB VCOM Port): отключаем телефон от ПК, вынимаем батарею, нажимаем кнопку Readback, подключаем телефон с вытащенной батареей. В SP Flash Tool пойдет красная полоска (Download), за это время быстро вставляем батарею назад, если мы успели, то пойдет синяя полоска Readback с процентами, как на картинке:

    Ждем пока процесс завершится. Создание backup’а может занимать 10-15 минут. Просто смотрим на бегущие проценты и ничего не трогаем 😉 По окончании процедуры чтения у вас появится надпись Readback Ok:

    Пока у нас делается Backup самое время пояснить что же такое scatter файл и что представляет собой файл ROM_0, который мы получим на выходе. Память телефона — это обычная EMMC Flash, которая разбита на определенные разделы. Scatter файл это и есть файл описания разделов (так, например в Scatter’е есть разделы PRELOADER, RECOVERY, LOGO, ANDROID и т.п.). Назначение разделов различно, так, например в Recovery — содержится образ recovery, в logo — логотип, использующийся при загрузке системы, в Android — образ system и т.п. Файл ROM_0, который мы получаем на выходе по сути представляет собой сплошной дамп EMMC Flash в одном файле. Но чтобы воспользоваться полученным backup’ом прошивки, например, для восстановления другого аналогичного аппарата — нам еще будет необходимо разбить его на разделы. Здесь я опишу несколько способов как это сделать. Первый и самый распространенный — через MTK Droid Tools. Допустим у нас уже есть файл ROM_0 сделанный с помощью SP Flash Tool.

    Включаем питание устройства (телефона) и даем ему загрузиться, после чего вновь запускаем MTK Droid Tools (режим отладки по USB на телефоне при этом, естественно, должен быть включен, а драйвера ADB установлены на ПК), переходим на закладку root, backup, recovery и нажимаем кнопку «Создать бэкап из ROM_ флэштула»:

    Выбираем получившийся у нас на предыдущем шаге ROM_0 и в окне лога видим примерно следующее:

    — Папка сохранения на компьютере: E:AndroidMtkDroidToolsbackupsKINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322
    — scatter сохранен в файле:
    E:WorkМегафон Login PlusMtkDroidToolsbackupsKINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322MT6582_Android_scatter.txtкопирование завершено
    — preloader.bin …скопировано … cut OK
    — MBR …скопировано
    — EBR1 …скопировано
    — pro_info …скопировано
    — nvram.bin …скопировано
    — protect_f …скопировано
    — protect_s …скопировано
    — seccfg …скопировано
    — uboot.bin …скопировано
    — boot.img …скопировано

    Ну и т.д. Теперь в папке сохранения, у меня это E:AndroidMtkDroidToolsbackups у нас появляется папка с полным backup’ом нашей прошивки, разбитым на разделы (т.е. каждый раздел в отдельном файле):

    На этом процесс создания Backup’а прошивки завершен. Если вы только хотели узнать как сделать backup прошивки с помощью SP Flash Tool и у вас все получилось, дальше можно не читать.

    Для продвинутых

    А что делать если MTK Droid Tools «не видит» телефон? Или же не получается создать scatter файл или разбить получившийся файл ROM_0 на разделы? Как получить карту разделов и есть ли возможность «разрезать» файл ROM_0 вручную? Такая возможность есть. Чтобы получить карту разделов на MTK 65xx нужно в консоли ADB дать команду cat /proc/dumchar_info — т.е. запустить в консоли adb shell и уже там набрать эту команду:

    Если вдруг телефон по каким-то причинам не видится и через ADB (в этом случае я советую ознакомиться с мануалом по ADB, может быть проблема в VEN_ID устройства и его нужно просто прописать в %USERPROFILE%.androidadb_usb.ini, то ту же самую команду можно дать и в самом телефоне, установив Terminal Emulator for Android из Google Play:

    Как видите — результат точно такой же и linear_start_address раздела cache можно взять и отсюда. Да, к слову, в новых устройствах, например на базе MTK 6752, таких как Билайн Про, ZTE Q Lux и т.п. карту разделов можно получить с помощью cat /proc/partinfo. MTK Droid Tools с этими устройствами вообще не работает.

    Методика получения адреса старта раздела cache, который нужен для получения ROM_0 с помощью SP Flash Tool у нас теперь есть. Также мы знаем адреса (смещения) и размеры каждого из разделов. Т.е. чтобы «порезать» ROM_0 на разделы — использовать MTK Droid Tools нам вовсе не обязательно. Это можно сделать «руками» в любом Hex-редакторе, поддерживающим функцию выделения и сохранения блока в файл (я пользуюсь консольным HIEW). Ну и в качестве примера давайте «вырежем» раздел с Recovery из получившегося ROM_0 файла.

    Мы знаем (из scatter’а или из dumchar_info) его linear_start_addr: 0x4180000 и partition_size: 0x1000000. Открываем ROM_0 в HIEW и переходим на 0x4180000. Т.е. в консоли делаем hiew32 ROM_0, затем нажимаем F5 и вбиваем адрес начала раздела — 4180000:

    Как вижно по 4180000 у нас находится сигнатура ANDROID!, что говорит нам о том, что мы на верном пути Адрес конца раздела вычисляется как linear_start_addr+partition_size-1 = 0x517FFFF в нашем случае. Нажимаем в HIEW * (звездочку на доп. клавиатуре) для начала выделения блока (если подвигать стрелками вверх / вниз / вправо / влево, то мы видим как блок начинает выделяться цветом) и либо спускаемся до 0x517FFFF, либо делаем это через F5:

    И заканчиваем выделение блока, опять же через «серую» * (на доп. клавиатуре). После этого нажимаем F2 — Put block (сохранение блока в файл):

    И раздел recovery у нас записан. Точно также можно вырезать из ROM_0 любой другой раздел. Как вы понимаете MTK Droid Tool при этом нам вообще не нужен.

    Для упрощения процедуры можно также написать скрипт / программу, которая будет делать это автоматически для всех разделов, но у меня честно говоря не хватает времени на это, да и не так часто возникает эта задача, так что HIEW’а мне вполне хватает для этих целей.

    p.s. На этом пока все … пост получился как «черновой вариант», т.к. писался на скорую руку, возможно позже я его дополню, если будут какие-то непонятные моменты. И конечно же, как всегда, буду раз вашим комментариям и вопросам …

    p.p.s. Как меня успели немного поправить, в /proc/dumchar_info содержатся не linear_start_addr из scatter’а, а physical_start_addr. Т.е. в приведенном примере для раздела с recovery мы имеем:

    linear_start_addr: 0x4180000
    physical_start_addr: 0x2D80000
    partition_size: 0x1000000

    И в /proc/dumchar_info мы в графе StartAddr мы видим именно physical_start_addr. Но если мы взглянем на размер первого раздела (preloader), то становится понятно как перевести physical_start_addr в linear_start_addr, если к 0x2D80000 добавить 0x1400000 (это как раз размер preloader’а), то как раз получается 0x4180000.

    голоса
    Рейтинг статьи
    Ссылка на основную публикацию
    Adblock
    detector