Показаны сообщения с ярлыком qpst. Показать все сообщения
Показаны сообщения с ярлыком qpst. Показать все сообщения

вторник, 15 декабря 2015 г.

OpenPST - набор сервисных утилит для работы с устройсвами на базе Qualcomm SoC.

Все кто так или иначе когда-либо работал с устройствами на базе Qualcomm - наверняка знакомы с утилитой  Qualcomm Product Support Tools (или QPST, как ее принято называть сокращенно). Но мало кто знает, что есть и кросплатформенные Open Source аналоги, об одном из которых я и хочу сегодня вктратце рассказать. Речь пойдет об OpenPST от ghassani, исходный код которого вы можете найти на GitHub'е по приведенной выше ссылке. С основными возможностями утилиты, а вернее набора утилит вы можете ознакомиться там же. Если вкратце, что OpenPST позволяет делать с устройствами на платформе Qualcomm в принципе все то же самое что и QPST (а местами и чуть больше), но при этом проект кросплатформенный, т.е. его можно собрать как под Linux, так и под Win32 и плюс ко всему open-source'ный.

Ну а теперь вкратце о возможностях (или о частях, т.к. фактически каждую возможность реализует отдельная утилита из состава проекта):

  • Sahara Protocol - работа с устройством по протоколу Sahara, также известному по USB Product ID 9006 и 9008.
  • Streaming DLOAD Protocol - работа в режиме DLOAD, прошивка.
  • QCDM - работа с NVitems и EFS.
  • MBN Inspection - работа с разделами подписанными цифровой подписью.
Вообщем-то мне стало интересно "как это работает" и насколько функционал OpenPST повторяет или превосходит QPST, поэтому я решил заручиться терпением и собрать релизную версию OpenPST с использованием QT 5.5 и VS 2013 (спасибо за ценные советы и комментарии Ocean'а при сборке, процесс больше напоминал "давно я не брал в руки шашек", но после нескольких очень точно данных комментариев и подсказок все успешно собралось). На процесс разбирательств с различными версиями Qt и процесса сборки приложений с использованием Qt под VS2013 у меня ушло несколько часов (за это время я успел освежить свои знания касательно различных флагов, а-ля /MT, /MTd и /MD, /MDd, а также вспомнить и узнать многое другое), еще час-полтора ушли на то чтобы понять почему Debug конфигурация собирается успешно, а Release не хочет ни в какую ... ну и еще минут 15 на то, чтобы понять как запустить полученное собранное приложение на другой машине "без плясок с бубном", что в случае Qt не очень очевидно :) Так или иначе у меня получился полностью собранный проект. Скриншоты приложений вы можете посмотреть ниже:




Ну а собранные бинарники под Win32 можно взять здесь - openpst-release-03.7z ...

суббота, 26 сентября 2015 г.

Alcatel Idol 3. Как создать backup NVRAM при помощи QPST?

Продолжаем наш маленький цикл статей про Alcatel Idol 3. Не так давно я рассказывал о том, как прошить TWRP через QFIL, однако, не лишним будет иметь еще и backup NVRAM содержащий калибровку вашего телефона и другие важные параметры, такие как IMEI, MAC-адрес WiFi, Bluetooth и т.п. Что нам потребуется? QPST одной из последних версий, например, 2.7.422 (найти ее можно на просторах интернета или взять тут), Mobile Upgrade Q 4.8.7 для установки необходимых драйверов или отдельно комплект Qualcomm'овских драйверов - Alcatel_QCOM_USB_Drivers_AF02_AF08.7z.

Общий смысл операции сводится к активации диагностического порта Qualcomm и последующего снятия backup'а при помощи QPST. Ниже подробная инструкция с картинками:

  1. Подключаем телефон к ПК обычным USB кабелем и во встроенной звонилке набираем комбинацию ###2324# (этот момент также описан в mini-FAQ вот здесь).
  2. После этого на экране телефона появляется надпись:

  3. А в диспетчере устройств новый COM-порт с названием Android HS-USB Diagnostics AF08. Запоминаем его номер, у меня это был COM16.
  4. Далее запускаем QPST Configuration из меню Пуск и добавляем COM16 в список портов:


  5. Запускаем QPST Software Download, переходим на закладку Backup, задаем имя QCN-файла и нажимаем кнопку Start:


  6. По окончании создания backup'а в строке Status должна отобразиться надпись: Memory Backup Completed.
  7. Сохраняем этот файл в надежное место и ни с кем им не делимся, т.к. он содержит персональные данные вашего аппарата. Восстановление из backup'а производится аналогично, только вместо Backup нужно выбрать Restore и выбрать сохраненный вами ранее файл QCN.