Qfile tool как пользоваться
Перейти к содержимому

Qfile tool как пользоваться

Qfile tool как пользоваться

Общие принципы восстановления загрузчиков на Qualcomm

Уровень сложности темы: очень сложный

  1. ссылки на https://4pda.to/devdb/ (описание аппарата) и тему прошивки (/обсуждение) аппарата на 4pda
    инфо о разделах внутр. памяти — (желательно — с размерами разделов) (пример); возможно — попросить/получить в теме своего аппарата
    идентификаторы USB VID/PID аппарата во всех комбинациях кнопок/аккумулятора: проверить все варианты
    что было сделано с аппаратом перед тем, как он оказался в таком состоянии? что было испробовано из приведенных в теме методов/подходов?(детально!)
    вывод qblinfo одного из загрузчиков (/программера) — с прошивки (/дампа). (зачем, еще пример вывода )
  2. сколько часов на (родной?) зарядке был аппарат перед диагностикой? (FLCB ?); желательно — также уровень заряда аккумулятора (mV / mA) ?
  3. на скольких ПК (/каких ОС) было проведено диагностику?
    собственные соображения/предположения(/сомнения(/вопросы)) относительно возможных вариантов решения

зы: если у Вас нету возможности/желания предоставить информацию по всех пунктах выше, но есть желание получить совет от участников этой темы — сформулируйте вопрос в теме своего аппарата, а здесь — только линк на соотв. пост в теме Вашего аппарата;
если у кого нибудь из участников этой темы будет возможность/желание — то Вы получите ответ в теме Вашего аппарата

зыы: (рекомендовано) — Как правильно задавать вопросы?

Цель: «помочь ищущим на непростом пути восстановления кирпичей на Qualcomm»
основной акцент в теме будет уделен «последним версиям» SoC — MSM(/APQ)8x** на eMMC,
но т.к. «принципы общие» — то возможно полезно будет и для других серий SoC (MDM(/QSD)7x** на NAND(/MTD)

собрать и систематизировать («привести к «удобо-понятному» виду) общую терминологию и определения
систематизировать и найти общие методологические принципы и подходы восстановления
собрать рабочие наборы («кейсы») восстановления кирпичей на Qualcomm
разработать типовые рекомендации по составлению «кейсов восстановления» аппаратов Qualcomm для которых нет готовых кейсов

  • Возможно ли «самому собрать» (например в HEX-редакторе) «бут» (*msi_image.mbn) с дампов (dd) соотв. разделов (sbl1(/2(/3))+tz(/+hyp)) с рабочего аппарата? см. Ответы
  • Зачем для переведения с 9008 в 9006 нужно прошивать всю цепочку загрузчиков? (ведь они же еще раз пере-прошиваются при заливке полной прошивки(/дампов разделов) в 9006)? см. Ответы
  • Что такое куки (magic numbers) и зачем они «вообще» нужны («в чем их смысл»)? см. Ответы
  • На всех ли аппаратах qualcomm работает метод «старта загрузки аппарата с «Внешней SD-карты»(1, 2)» в 9008-мом режиме?? зависит от значений в QFUSES
  • ответы ув. vvevvevve, — лучше начать отсюда — и далее по теме (минимум 2 страницы)
  • Возможно ли использовать один и тот же программер (xPRG****.hex(/mbn)) на разных аппаратах но с одним и тем же SoC? ответ1

зы: если после «Ответов» у Вас остались «вопросы» — то прежде чем «что-либо восстанавливать»:
или прочитать всю тему еще раз
или отдать аппарат для восстановления тем кто более сведущ в данных вопросах

How to generate the ****_msimage.mbn (как пример; на Windows с помощью QPST (emmcswdownload.exe))
Общие принципы восстановления загрузчиков на Qualcomm (Пост wladimir_tm #43253768)

Qualcomm Snapdragon S4 Pro APQ8064:
ZTE Nubia Z5 (NX501)

    — Работа с устройствами Qualcomm, в режиме 9008
    — Программа подбора программера (firehose) под устройство
    — Утилита для чтения записей QFPROM

утилиты для работы с IMEI — спасибо ув. ariafan, ссылка и ув. acdev, ссылка

recovery script for collecting the partitions info (mmcblk0info.sh/zip):
http://forum.xda-devel…=56569542&postcount=71

emmcdl
спасибо peter23, «за находку» 🙂
Видна поддержка firehose, видна возможность считывать флешку с телефона, а не только записывать (в первую очередь именно этим и интересна).
Общие принципы восстановления загрузчиков на Qualcomm (Пост peter23 #50287938)
+ Нашел более свежую версию 2.15 Общие принципы восстановления загрузчиков на Qualcomm (Пост peter23 #50314988)
набор батников для автоматизированных чтения/записи разделов через emmcdl — спасибо emusic,
Общие принципы восстановления загрузчиков на Qualcomm (Пост emusic #50332273)

«инструкция в картинках»: QFIL Резервное копирование и восстановление EFS: Lenovo S90 — Прошивки (OS 4.4.4 — 5.X.X ) (Пост MATVEЙ #40689013)

«примерный пример» по прошивке с помощью MiFlash

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал derak1129 — 20.03.22, 23:32

Имею труп Huawei U8850 в таком состоянии, прошивальщики не шьют, пробую свой сделать.
Перспектива создания прошивальщика ранее безнадежно софтово убитого девайса)

Режим
QHSUSB_DLOAD
Структура сообщений:

Однако crc16 рассчитывается для 0x7E или 0x7D!!!

Команды(Ответы в случае успеха(0x7E и crc16 отброшены))
1. Информация о протоколе

Ошибки
Если вам в ответе приходит 0x7E 0x03 . crc16 0x7E, значит вам пришла ошибка
1. Неверные crc16

unsigned short crc_ccitt_update (unsigned short crc, unsigned char data)<
unsigned short t;
data ^= crc&255;
data ^= data << 4;
t = (((unsigned short)data << 8) | ((crc>>8)&255));
t^=(unsigned char)(data >> 4);
t^= ((unsigned short)data << 3);
return t;
>

unsigned short crc_ccitt(short crc,unsigned char *buffer, int len)
<
while (len—) crc=crc_ccitt_update(crc, *buffer++);
return crc;
>

Я могу посылать .hex лоадер в RAM, сейчас копаю протокол работы с ним.
Пока что не могу послать partition table.mbn в память.
Пример записи лоадера(c/c++):
Предварительно переведите ваш лоадер hex->bin

Добавлено 8.01.13
Научился лоадером считывать память.Ищу адресацию железа

Сообщение отредактировал Danil_e71 — 08.01.13, 16:00

адресация железа вроде как нужна если токо хотишь написать свою читалко-писалку флешки.
но наскоко я понял, нужен тогда мануал msm8x55 software interface.
но я не нашел как скачать. в китайцев — не вышло.

если имеется ввиду адресация флешки, то это и есть partition table.mbn —
по идее — qmat — умеет ее конвертить в текст, можно и в блокноте.
(китайцы сломали qmat506, или шо там нужно в гугле шоб скачать).
хотя есть еще qcsblhd_cfgdata.mbn — говорят там тоже шото умное внутри, но я не осилил.

сам топик не понял, по идее — если загрузчик можно залить, как тут написанно,
то и любой прошивальщик прошьет. тем вообщем-то пофигу,
они сами тело в download переводят, а если в нем — то так шьют.

еще у меня есть один хуавей, MSM7630 кажется,
так тому просто update.app от произвдителя — достаточно на карточку положить,
ну и шото нажать при включении. прошивкой — update.app — там занимется как-раз та часть —
шо отвечает на кучу комманд упомянутых выше. и опять смысл топика непонятен.

вообщем, причину — не понял. довести аппарат до такого состояния — сложновато,
такая поломка, что такие изыскания — немного выходят за рамки топиков на 4pda,
а я шото туплю шоб прочитать то шо написанно между строк.

(хотя, мне очень приятно видеть такой топик, на моем любимом ресурсе,
но не знаю чем могу помочь, не девелопер и не кастомер аппарата,
топик случайно нагуглил, но квалкомом интересуюсь, так как фанат cdma800 c 2001 года)

Сообщение отредактировал carver_ua — 22.01.13, 03:37

спасибо интересно)я как раз не могу понять структуру partition.mbn
железяка дохлая оказалась. походу контроллер питания.
я нашел у хуавея у 8850 тест-поинт, который переводит его в это состояние)

Кстати, это не даунлоад моде!!!
это чтото типо режим восстановления софт трупа!
я вторую железжку уделал через тестпоинт)

вдогонку.
qmat криво partition.mbn разбирает, ну там просто размер, на который умножаются значения в partition.mbn,
иногда в телефоне другой размер, чем в qmat. стоит пороверить шо размеры правильные, но то давно было.
счас воосновном в телефоне тот размер блока шо и в qmat, и все ОК. ну ИМНО канено.

довнлоад, понятие относительное. квалкомовских телефонов видел не так много, но по идее есть обычный режим dmss,
описанный в 80-V1294-1, комманда 3A — переводит в довнлоад-режим описанный 80-39912-1, в котором ты уже шото можешь шить,
или шлеш свой загрузчик/код в память (то что в прошивке может зватся nprg) и шлешь комманду его запустить, потом hello,
и дальше работаешь с коммандами воего загрузчика, но мануал по нему не подскажу, так как и не выкладываю упомянутые pdf.
(qcom пишет вонючки хостерам за их PDF, и вендоры, как правило, пишут свои комманды, которых в мануале просто нету нету)

ну и в прошивке видел шо часто лежит два загрузчика, один для адресса 8-бла-бла, второй для другого.
в моих телефонах всегда слался тот шо для другого адресса. не видел шоб слался загрузчик в 8-бла-бла,
но и видел меньше десятка.

у меня есть сломанный хуавей. подарили.
так в того я пока токо нашел заливку update.app через флешку.
тоесть после 3a — я так не смог залить свой загрузчик в память.
по ходу там шото свое даже всесто стандартной вместо 0F комманды,
или шо там шоб залить загрузчик в рам.

с тестпоинтом — не понял, ну не сталкивался. читал шо на обычных USB флехах иногда нужно ноги чипу закоротить, шоб востановить.
говорят в телефоне иногда тоже помогает, если сервис-мануал есть, потому шо под компаунд не подлезть, а рядом можно.

Qfile tool как пользоваться

Инструкция — как прошить дистрибутив с расширением .qpst при помощи программы Qfil.
1. Скачиваем архив с программой QFIL
2. Распаковываем архив с расширением zip стандартными средствами Windows. Нажимаем правой кнопкой мышки и выбираем в меню «Извлечь все. »
3. Устанавливаем в таком порядке — vcredist_x86.exe, QPST.exe, Qualcomm_USB_Drivers.7z
P.S. Если стандартными средствами Windows нет возможности распаковать архив с драйверами в расширение 7z то можно взять программу распаковки в разделе Portable приложение WinRAR может распаковывать архивы 7z.
4. Запускаем утилиту QFIL (Пуск > Все программы > QPST > QFIL)
5. В открывшемся окне QFIL заполнеям следующие поля:
В поле Programmer patch указываем путь до файла prog_emmc_firehose_89XX.mbn (в моем случае prog_emmc_firehose_8916.mbn), для этого нажимаем на кнопу «Browse», в открывшемся окне указываем путь до папки с прошивкой (в моем случае ROW_S121), затем выбираем файл prog_emmc_firehose_89XX.mbn и нажимаем «Открыть».
Затем нажимаем на копку «Load XML…», в открывшемся окне поочередно выбираем – сначала rawprogram0.xml и нажимаем «Открыть», а затем patch0.xml и также нажимаем «Открыть».
2.png
6. Убеждаемся, что программа QFIL видит устройство как Qualcomm Lenovo HS-USB QDLoader 9008.
3.png
7. Нажимаем на кнопку «Download» и ждем окончания процесса.
Устройство должно перезагрузиться при успешном процессе заливки прошивки и загрузится в Android OS.
4.png
P.S. Советую производить заливку прошивки с ПК, на котором установлена Windows 7 (на Windows 8.1, 10 вероятность успешного процесса заливки прошивки снижается до 30%).

QFIL программа для прошивки андроид

QFIL программа для прошивки

Для просмотра скрытого содержимого вы должны войти или зарегистрироваться на сайте.

Ссылка для скачивания появится только после регистрации на сайте.

Перед началом прошивки вам необходимо подготовить следующее:

  1. Компьютер с операционной системой Windows.
  2. USB-кабель для соединения компьютера и устройства Android.
  3. Приложение QPST Flash Tool (QFIL) для прошивки Android.
  4. Файл прошивки для вашего Android устройства.
  5. Драйвера USB для мобильного устройства.

Где брать USB драйвера для вашего устройства:

Драйверы для известных брендов-изготовителей легко найти на официальном сайте, либо на просторах интернета.

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

Теперь приступаем к самой прошивки Android (инструкция)

  1. Скачиваем архив QPST Flash Tool (QFIL) и разархивируем скачанный файл к себе на компьютер.
  2. Открываем папку с программой и нажимаем SETUP Нажимаем setup
  3. Далее нажимаем Install и везде нажимаем Далее Нажимаем install
  4. В новом окне нажимаем NEXT Жмем NEXT
  5. Соглашаемся с условиями программы и жмем NEXT Жмем соглашение и NEXT
  6. После выбираем папку куда установится программа (Можно ни чего не менять) и жмем NEXT. НАЖИМАЕМ NEXT
  7. После установки программы, устанавливаем драйвера в папке vcredist_x86 Устанавливаем vcredist_x86
  8. Запускаем программу QFIL (В меню ПУСК) В меню пуск находим и запускаем программу
  9. В программе ставим FLAT BUILD и нажимаем на кнопку Browse… Выбираем Файл прошивки
  10. В открывшемся окне выбираем папку со скаченной прошивкой и выбираем файл прошивки MBN. Файл прошивки
  11. Нажимаем Load XML… Жмем на Load XML
  12. В открывшемся окне выбираем папку со скаченной прошивкой и выбираем файл rawprogram0 и следующий файл patch0. Выбираем файл XMLВыбираем патч
  13. После чего подключаем выключенный телефон с зажатой кнопкой вверх(+) через USB к компьютеру и нажимаем на Download Нажимаем Download
  14. Ждем надпись Download Succeed и Finish Download. Готова
  15. ГОТОВО.

Скачать программу QPST Flash Tool ( QFIL )

Для просмотра скрытого содержимого вы должны войти или зарегистрироваться на сайте.

Ссылка для скачивания появится только после регистрации на сайте.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *