Как правильно изменить system.img android x86 (2023)?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как правильно изменить system.img android x86 (2023)?

Сообщение Anonymous »

Несколько лет назад мне удалось легко реализовать метод, описанный в этой резолюции (2019). Однако, когда я сегодня снова попытался протестировать его и смонтировать образ, я столкнулся со следующей ошибкой:

Код: Выделить всё

# mount -o loop,offset=1048576 system.img /mnt

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/loop2, missing codepage or helper program, or other error.
После этого я исследовал, были ли какие-либо изменения в образе system.img:

Код: Выделить всё

file system.img

system.img: DOS/MBR boot sector; partition 1: ID=0xee, start-CHS (0x0,0,2), end-CHS (0x15c,71,43), startsector 1, 5595135 sectors, extended partition table (last entry)
Причина этого расследования связана с тем, что с течением времени это изображение претерпело несколько изменений формата. Первоначально system.img представлял собой исполняемый файл VMS Alpha, и его можно было распаковать с помощью unyaffs. Позже он был преобразован в ext4, при этом изображение стало редким. Впоследствии была еще одна миграция, на этот раз на полные образы дисков, содержащие разделы.
Я также выполнил тест, чтобы проверить, было ли изменено смещение. Я заметил, что по состоянию на 2023 год все официальные изображения по-прежнему сохраняют значение 1048576.

Код: Выделить всё

parted system.img unit B print

Model:  (file)
Disk /root/system.img: 2864709632B
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start     End          Size         File System  Name    Flags
1      1048576B  2097151B     1048576B                  vbmeta
2      2097152B  2863661055B  2861563904B               super
Наконец, я провел последний тест:

Код: Выделить всё

simg2img system.img simg2img system.raw.img

Invalid sparse file format at header magic
Failed to read sparse file
Я проводил тесты на двух разных системах Linux (Ubuntu и Debian — последние стабильные версии) и на Mac Ventura, но пока не нашел жизнеспособного решения. Если у кого-то есть другие идеи по решению этой проблемы, буду очень признателен за помощь.

Подробнее здесь: https://stackoverflow.com/questions/769 ... perly-2023
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»