Как распаковать, изменить, упаковать и прошить файл `system.img.ext4` с помощью Odin? - PullRequest
2 голосов
/ 24 октября 2019

У меня есть файл system.img.ext4.lz4, который совместим с моим устройством Samsung S10 5G (Qualcomm). Я извлек файл system.img.ext4 из system.img.ext4.lz4 с помощью команды unlz4 system.img.ext4.lz4.

Я хочу поиграть с его содержимым. Поэтому я решил это в два этапа:

  1. Flash system.img.ext4 без изменений :

    • Используя команду tar -cvf AP.tar system.img.ext4, ясоздал файл AP.tar.
    • Перепрошил AP.tar файл, используя Odin3 v3.13.
    • Он успешно прошился.
  2. Вспышка system.img.ext4 с модификацией :

a) Изменение

  • С simg2img system.img.ext4 system.img, вы будетеполучите файл необработанного образа с именем system.img
  • С помощью mkdir system создайте каталог для монтирования system.img
  • С помощью sudo mount -t ext4 -o loop system.img system/ вы получите все файлы system.img в systemпапка
  • с ls -l system/init.rc примечаниями: 750
  • с sudo chmod 777 system/init.rc дает права на запись
  • с sudo echo "#MODIFICATION " >> system/init.rc сделано некоторое изменение в init.rc
  • С sudo chmod 750 init.rc сбросом init.rc к отмеченным разрешениям

b) Расчет размера сектора системы

  • С tune2fs -l system.img | grep "Block size\|Block count" вы получитеразмер блока и количество
  • С echo $((1553064 * 4096)) умножьте оба результата. Я получил 6361350144

c) Упаковка

  • С sudo make_ext4fs -s -l 6361350144 -a system system_new.img sys/ вы получите system_new.img «Разреженное изображение Android», в котором есть все изменения
  • С помощью sudo umount system размонтировать системный каталог
  • С помощью rm -fr system удалить системный каталог

d) Сжатие смол

  • С помощью rm system.img.ext4 удалите оригинальный system.img.ext4, не беспокойтесь, у вас должна быть его резервная копия в файле lz4
  • С помощью mv system_new.img system.img.ext4 переименуйте system_new.img в system.img. ext4 для прошивки с Odin3 v3.13
  • С tar -cvf AP.tar system.img.ext4 вы получите AP.tar, который вы можете прошить с Odin3 v3.13.
  • Не удалось прошить с FAIL! (Auth) ошибка.

Пожалуйста, предложите, как я могу решить эту проблему? Я буду очень благодарен вам за любое маленькое предложение.

...