У меня есть ПЗУ, которое я могу успешно прошить на Samsung S10 5G (Qualcomm). Моя цель - проверить, могу ли я изменить файл system.img
в ПЗУ, но перед изменением я просто хочу убедиться, что файл AP может быть прошит после распаковки и упаковки system.img
. Чтобы проверить это, я попробовал следующее:
Файл AP распакованного пакета:
A) tar
мигает:
- Извлеченный APфайл с помощью команды
tar -xf AP...tar.md5
. - Сжатие извлеченных файлов с помощью
tar -cvf AP...tar *
- Прошивка с помощью Odin3 v3.13.
B) tar.md5
мигание: - Получите tar, выполнив шаги в A), а затем запустите md5sum -t AP...tar >> AP...tar
и mv AP...tar AP...tar.md5
Оба Ap...tar
и AP...tar.md5
успешно мигали.
Unpack-Pack system.img.ext4.lz4
- Извлеченный файл AP с помощью команды
tar -xf AP...tar.md5
. Извлеченные файлы: " boot.img.lz4 , метаданные , userdata.img.ext4.lz4 , carrier.img.ext4.lz4, persist.img.ext4.lz4 , vbmeta.img.lz4 , dqmdbg.img.ext4.lz4 , recovery.img.lz4 , vendor.img.ext4.lz4 , dtbo.img.lz4 , system.img.ext4.lz4". - Извлеките системный файл с помощью команды
unlz4 system.img.ext4.lz4
. Это дает мне system.img.ext4
Android разреженное изображение. - Попробовал следующие команды, чтобы сжать
system.img.ext4
без каких-либо изменений:
lz4 system.img.ext4 system.img.ext4.lz4 - Default Compression
lz4 -9 system.img.ext4 system.img.ext4.lz4 - High Compression
lz4 -l system.img.ext4 system.img.ext4.lz4 - Default Compression in Legacy format
lz4 -l -9 system.img.ext4 system.img.ext4.lz4 - High Compression in Legacy format
lz4 -0 -l system.img.ext4 system.img.ext4.lz4 - No Compression in Legacy format
lz4 -B4 system.img.ext4 system.img.ext4.lz4 - Default Compression with Block size 4
lz4 -B5 system.img.ext4 system.img.ext4.lz4 - Default Compression with Block size 5
lz4 -B6 system.img.ext4 system.img.ext4.lz4 - Default Compression with Block size 6
lz4 --no-frame-crc system.img.ext4 system.img.ext4.lz4 - Default Compression with no crc frame
и создать файл AP, заменивисходный файл system.img.ext4.lz4
со сжатым файлом из приведенной выше команды (по одному за раз) и попытался его прошить, но каждый раз, когда происходит сбой с «Odin FAIL! LZ4 недопустим»
Детали команды LZ4: 1. Работа в Ubuntu 18 2. Использование «64-битного интерфейса командной строки LZ4 r128, автор Янн Коллет (3 апреля 2018 г.)»
Пробовал с «64-битный интерфейс командной строки LZ4 v1.9.2, автор Yann Collet", но получаю тот же результат.
file system.img.ext4.lz4
вывод:
ИтакЯ думаю, что это означает, что филОн должен быть сжат без устаревшего флага.
Размер
- С флагом
-9
т.е. Высокая компрессия Выходной файл имеет 3,3 ГБ . - Без флага
-9
, т.е. Сжатие по умолчанию Выходной файл имеет 3,6 ГБ .
Оригинальный файл имеет размер 3,6 ГБ , поэтому я думаю, что не следует использовать высокую степень сжатия.
Но все равно та же ошибка выдается Одином.
Есть предположения, почему это происходит?