Очередной метод распаковки EXT4-образов system. img и userdata. img, входящих в состав прошивки (через SP Flash Tool) телефонных аппаратов на процессорах MTK6575/6577 (и можно, 6588/6583).
В различие от популярного всем приема с SGS2_IMG. exe, данный метод трудится лишь под Линуксом.
Хотя... но несмотря на все вышесказанное есть метод обратной упаковки распакованного образа для создания кастомизированной прошивки
В первую очередь советую прочесть информацию по данной ссылке (там же найдете и ссылку на скачивание утилит).
А сейчас мои объяснении.
С распаковкой все ясно:
Simg2img system. img system. ext4 - полученный файл system. ext4 станет считаться "обычными" образом EXT4-раздела.
После этого андроид идет по стопам его примонтировать к какой-либо заблаговременно созданной бессодержательный папке файловой системы вашего Линукс-компьютера:
Mount - o loop - t ext4 system. ext4 /mnt/mysystem
Сейчас возможно переключиться в папку /mnt/mysystem и устроить там нужные перемены позднее разделе "system" вашего телефонного аппарата - к примеру, прибавить некие приложения, подправить конфигурационные файлы и т. д., и т. п.
Хотя... Перед данным убедительно рекомендовано разузнать размер, который станет развлекать данный раздел в телефоне сообразно разметке прошивки. Так как когда мы переборщим (к примеру, понапихаем APK'шек на полгигабайта), что пересобранный раздел просто не поместится в отведенное ему пространство.
В принципе, система и что не разрешит вам андроид превысить размер - так как папка, в которой мы трудимся, действительно считается смонтированным образом, имеющим фиксированный величина.
Хотя нам все точно также потребуется аристократия данный размер для дальнейшей сборки.
Наконец, разузнать величина раздела просто - это величина в байтах файла system. ext4 - т. е., образа, который мы возымели в последствии изначального конвертирования
По завершении внесения перемен надо собрать образ для прошивки.
Делается это за счет второй утилиты - make_ext4fs
Команда грядущая:
Make_ext4fs - s - l 367001600 new_system. img /mnt/mysystem
Обратите внимание - в последствии параметра "-l" указывается величина раздела, в который станет распакован наш свежий образ при перепрошивке.
В показанном случае мы показываем как андроид раз что количество байт, которое узнали раньше.
P. S. пуск утилиты make_ext4fs без параметров выдает следующее:
Код: Выделить всёmake_ext4fs [ - l ] [ - j ] [ - b ]
[ - g ] [ - i ] [ - I ]
[ - L ] [ - f ] [ - a ]
[ - z | - s ] [ - t ] [ - w ] [ - c ] [ - J ]
[]
Информации про то, собственно значат эти параметры, мне пока андроид же отыскать не светило. Единственное, собственно я понимаю:
-l : распоряжение объема создаваемого раздела в килобайтах (K в последствии количества), мегабайтах (M в последствии количества) или же байтах (без буквы)
-a: распоряжение имени раздела, куда станет прошиваться образ (к примеру, - a system)
-s: когда не показать данный параметр, что образ выйдет не ужатым (как в заводском комплекте прошивки), а распакованным - и Flash Tool посчитает его неверным.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.