vin2809

Средство для работы с прошивками Lenovo под Windows

В этой теме 29 сообщений

Средство обработки образов фирмы Lenovo из командной строки Windows.

 

    Любой ромодел для общения с аппаратами Lenovo использует специальные средства QFIL и QPST, написанные под операционную систему Windows. Поэтому логичнее было бы и содержимое прошивок, т.е. отдельные образы (boot, recovery, system и т.д.) обрабатывать тоже под Windows. Для этого я и создал средство LenovoWinTools.
    Одновременно с этим сёрфинг по сайтам разработки прошивок и общение с их посетителями показало, что по строению Qualcomm-файлов существует большой пробел с информацией, что приводит к затруднениям при разработке прошивок или изменению существующих.

    В этой теме я по мере сил и возможностей постараюсь исправить это в разделе "Теория".
Ну и по мере накопления практических навыков будут появиться  и рекомендации, т.е. будет наполняться раздел "Практические рекомендации".

 

Теория

 

Практические рекомендации

 

Средство

Спойлер

LenovoWinTools_1.3.zip                       Readme_v1.3.zip

LenovoWinTools_1.1.zip                     

LenovoWinTools_1.0.7z                        Readme_LenovoWinTools_v1.0.txt

 

 

Я сделал консольный вариант редактора прошивок *.qsb и на его основе получилось вот такое средство для обработки образов - LenovoWinTools. Вот некоторые картинки меню средства LenovoWinTools:

Спойлер

1.pngbooty.pngqsb.pngsystem.png


Текущая версия средства: v_1.3.

Оно позволяет:

Спойлер

1) обработать образ прошивки для Qualcomm типа .qsb:
             - разобрать его;
             - сложить кусочные файлы прошивки (system, cache, preloader, persist, userdata);
             - вывести перечень содержимого прошивки без ее разборки;
             - распечатать разметку памяти (файл GPT).
2) обработать образы Boot.img/Recovery.img:
             - распаковать и запаковать с учетом секции second и дерева  устройств devtree;
             - распаковать дерево устройств;
             - обрабатываются образы, использующие сжатие:
                       gzip;
                       lzma;
                       lzop;
                       lz4;
                       xz.
3) распаковать и запаковать образы, содержащие файловые системы типа ext2-ext4;
4) конвертировать разреженный файл типа sparse в образ типа ext4;
5) обработать файл splash.img.
     - распаковать и сохранить изображение, содержащееся в splash-файле, в одном из следующих форматов: bmp, emf, exif, gif, ico, jpeg, png, tiff, wmf. Формат выходного файла задается пользователем;
     - при сборке формат входного файла изображения определяется автоматически, а размер и имя выходного splash-файла берется из файла настроек. Это позволяет создавать splash-файлы практически из любых картинок, сохраняя их под требуемым именем и необходимого размера.
6) обработать файл msimage.mbn.

Требования:

  • наличие пакета .NET 4.0;
  • Windows 7.

Скачать средство можно в разделе "Средство"

Там же можно скачать и инструкцию пользователя.

12 пользователям понравился пост

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


Ссылка на сообщение
Поделиться на другие сайты
делаю все по инструкции

О какой инструкции идет речь? Чем Вы обрабатываете system.img?

1 пользователю понравился пост

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


Ссылка на сообщение
Поделиться на другие сайты

Что идет в программе! Не обрабатывал! Это уже кастомный ром распакованный и перепакованный китайскими братьями! 

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


Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста .

Открываю прошивку, Qsb, Lenovo Vibe Shot Z90-7_USR_ST1527_5.468.1_1507011220_Q2038.1_BMP_CN_SD вашей программой и пытаюсь добавить супер юзер. Получаю ошибку.Что делать?

error.bmp

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


Ссылка на сообщение
Поделиться на другие сайты

Плюс ушел в карму, спасибо разработчику. Есть вопрос по квалкому. Столкнулся с проблемой на zuk Z1. Если устанавливать прошивку zui 1.5.xxx (фастбут в ней предусмотрительно разблокирован) из qfil поверх установленной с заблокированным фастбутом, то несмотря на то, что в этой прошивке нет блокировки из коробки, команды фастбута выполнить не получится, и если appsboot с визуальным отображением статуса, то  статус будет locked. Хотя изначально он unlocked) Юзер с хда пожаловался на проблему) Я выложил прошивку, перепакованную из qsb, и возникла такая беда. Проверил - точно, ) Если переставить из инженерки разблокированную, то все будет как у меня было - при загрузке в фастбут - unlocked. Как понимаю, есть механизм, отслеживающий сие дело, как с ребутом в рекавери или обычным рестартом, и благополучно выживающим после заливки прошивки из qfil.

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу