Распаковка и запаковка img прошивок Android для Allwinner

Инструкции для КПК (PPC)

Модератор: чипега

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#1 » Blaze » 27.12.2013 20:08

Распаковка и запаковка img прошивок Android для Allwinner

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#2 » Blaze » 08.01.2014 10:53

Подмена модулей с помощью программы DragonFace для Allwinner
Если у Вас, после прошивки, не работает тач или камера, то можно воспользоваться программой DragonFace.

Так же Вам необходима прошивка, в которой вы будете редактировать Init.rc File. В DragonFace нажмите кнопку Firmware, выберете прошивку.
Зайдите в Advanced Settings - нажмите кнопку Init.rc File и пропишите или замените в открывшемся окне строку на

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

insmod /system/vendor/modules/здесь_имя_модуля.ko
Сохраните изменения, нажав Да. После чего нажмите кнопку Save. Сохраните img образ. Прошейте планшет.
Прочитайте пункт - Что необходимо сделать до прошивки.
Скопируйте модуль здесь_имя_модуля.ko, который прописали в файле Init.rc в папку /vendor/modules/ с помощью Total Commander и плагина ADBplugin.

Не забываем отредактировать script.bin через DragonFace. Жмем Firmware, открываем прошивку, заходим в Advanced Settings > System configuration
редактируем что нужно, например секцию тача [ctp_para], жмем Save, прошиваем планшет отредактированной прошивкой.
Желательно иметь заводской script.bin, чтобы было из чего копировать.

Сделайте резервную копию script.bin с рабочего планшета. Для этого скачайте программу Uberizer 1.8
Описание опций Uberizer:
i, затем опцию 8 (создает резервную копию script.bin (в корень папки uberizer)
i, затем опцию 9 (конвертация script.bin в script.fex)
i, затем опцию 10 (редактировать script.fex)
i, затем опцию 11 (конвертация script.fex в script.bin)
i, затем опцию 12 (загрузить сконвертированный script.bin в устройство)
Важное дополнение! этот DragonFace не обновляйте, иначе прошивка при сохранении будет испорчена и после такой прошивки планшет уйдет в вечную загрузку.

Как у меня получилось отредактировать и нормально загрузить исправленную прошивку:
Запускаем дракона открываем прошивку, жмем кнопку "export" внизу, указываем куда выгрузить файлы (Выгрузит папку с нужными файлами и файл *.law со ссылкой на эту папку).

Дальше редактируем то что нам нужно (дракона не закрываем) исключительно через Nоtepad++ (остальным прошивка портится).
В распакованной папке мы увидим и сможем отредактировать в Notepad++:
init.sun8i.rc (кнопка "init.rc file" в драконе)
temp\sysconfig1.lhs (кнопка "System configuration" в драконе ) тут его почему то принято называть script.bin
fsop\lhsfile\build.prop (кнопка "BuidProp file" в драконе).
Вообще вся прошивка полностью распаковывается внутри папки DragonFace , например внутри ПапкаDragonFace\fsop\system\vendor\modules\ увидим все модули (*.ko) из текущей прошивки - их можно заменить, удалить.

После всех изменений в драконе жмем кнопку "import" указываем наш файл *.law
Сохраняем прошивку кнопка "save". При таких танцах исправленная прошивка потом нормально грузится в планшет, и тот работает :)

Спасибо пользователю rlest за столь подробное дополнение.

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#3 » Blaze » 24.02.2014 13:26

Как сделать резервную копию script.bin
и как его загрузить обратно в планшет
  • Для бэкапа script.bin воспользуйтесь dumpbootfs.rar после чего можно будет его перевести в script.fex и отредактировать (см. ниже пункт - Как перевести script.bin в script.fex и обратно в script.bin).
  • Для загрузки script.bin обратно в планшет воспользуйтесь lcdconfig.rar - для этого скопируйте script.bin в папку lcdconfig и два раза нажмите lcdconfig.exe
Как перевести script.bin в script.fex и обратно в script.bin
Воспользуйтесь утилитой Bin2Fex.rar или fex-bin-convertor-windows.rar.
Для Porteus sunxi-tools.xzm (Linux)

Распакуйте папку Bin2Fex например на локальный диск C вашего компьютера
Скопируйте в данную папку script.bin или script0.bin (переименуйте в script.bin)
и с помощью командной строки cmd (запускать от имени администратора) выполните команды

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

С:
cd С:\Bin2Fex
Для конвертации из bin в fex

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

bin2fex script.bin script.fex
Отредактируйте нужные значения в script.fex строго через блокнот Notepad++
После внесения изменений в script.fex конвертируем из fex в bin командой

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

fex2bin script.fex script.bin

dubakoor
Начинающий
Начинающий
Сообщения: 1
Зарегистрирован: 26.02.2014 18:26
Откуда: india

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#4 » dubakoor » 26.02.2014 19:18

Please use Dragonface tool. this is a simple tool for A13 ROM editing.
Пожалуйста, используйте Dragonface. Это простая программа для редактирования прошивок Allwinner A13
link: http://www.solidfiles.com/d/802d2a5c2f/ ... V2.1.0.rar

blackx600
Начинающий
Начинающий
Сообщения: 1
Зарегистрирован: 19.04.2014 8:42
Откуда: Саратов

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#5 » blackx600 » 19.04.2014 20:50

привет, помогите, переставил кучу прошивок тач не робит, посмотрел под крышкой- zet6223wta, мать FOR-FUN Q3-MAIN-V1.4, проц-A13 D3065CA 34V1 ALLWINNER TECH
может вы сможете собрать новую прошивку? инструкцию по манипуляциям спрошивкой, написаную выше просто не смогу повторить

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#6 » Blaze » 20.04.2014 12:41


lamarstar
Начинающий
Начинающий
Сообщения: 3
Зарегистрирован: 25.03.2014 3:43
Откуда: msk

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#7 » lamarstar » 27.04.2014 2:33

а не подскажите чем распаковывать и запаковывать прошивки на а31 и андроид 4.4.2(этой программой не могу A10 flash kitchen v2)

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#8 » Blaze » 27.04.2014 11:25

Пример для Windows.

Скачиваете imgRePacker_205.7z, распаковываете на локальный диск D папку imgRePacker (название строго такое), в эту же же копируете IMG прошивку.
Запускаете от имени Администратора командную строку cmd и вводите следующие команды:

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

D:
cd D:\imgRePacker
imgRePacker.exe /noiso /skip здесь_имя_прошивки.img
После чего прошивка должна распаковаться в папку imgRePacker

Для запаковки прошивки:

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

D:
cd D:\imgRePacker
imgRePacker.exe /noiso здесь_имя_распакованной прошивки.img.dump
Описание
Соответствие разделов:

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

nanda -> bootloader.fex
nandb -> env.fex
nandc -> boot.fex
nandd -> system.fex
nandg -> recovery.fex
Разделы планшета можно посмотреть командой

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

cat /proc/partitions
по идеи Вам необходимы следующие разделы

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

nanda -> bootloader.fex
nandb -> env.fex
nandc -> boot.fex
nandd -> system.fex
nandg -> recovery.fex
из них можно собрать прошивку. Но можно сделать полный бэкап со всеми пользовательскими данными.

Инструкция по созданию бэкапа прошивки:
Получите рут на планшете. После чего вводим команды в ADB (скачать можно здесь):

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

cd c:\adb\
adb root
adb shell
mount -o remount,rw /mnt/extsd /mnt/extsd
dd if=/dev/block/nanda of=/mnt/extsd/nanda.img
dd if=/dev/block/nandb of=/mnt/extsd/nandb.img
dd if=/dev/block/nandc of=/mnt/extsd/nandc.img
dd if=/dev/block/nandd of=/mnt/extsd/nandd.img
dd if=/dev/block/nande of=/mnt/extsd/nande.img
dd if=/dev/block/nandf of=/mnt/extsd/nandf.img
dd if=/dev/blcok/nandg of=/mnt/extsd/nandg.img
dd if=/dev/block/nandh of=/mnt/extsd/nandh.img
dd if=/dev/block/nandj of=/mnt/extsd/nandj.img
Инструкция по восстановлению планшета из бэкапа:
Получите рут на планшете. Скопируйте бэкап (файлы nanda.img, nandb.img, ... , nandj.img) в корень SD карты.
После чего вводим команды в ADB (скачать можно здесь):

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

cd c:\adb\
adb root
adb shell
mount -o remount,rw /mnt/extsd /mnt/extsd
dd if=/mnt/extsd/nanda.img of=/dev/block/nanda
dd if=/mnt/extsd/nandb.img of=/dev/block/nandb
dd if=/mnt/extsd/nandc.img of=/dev/block/nandc
dd if=/mnt/extsd/nande.img of=/dev/block/nande
dd if=/mnt/extsd/nandf.img of=/dev/block/nandf
dd if=/mnt/extsd/nandg.img of=/dev/block/nandg
dd if=/mnt/extsd/nandh.img of=/dev/block/nandh
dd if=/mnt/extsd/nandj.img of=/dev/block/nandj
dd if=/mnt/extsd/nandd.img of=/dev/block/nandd
ВАЖНО: nandd.img заливайте ПОСЛЕДНИМ, так как это системный раздел!
После заливки nandd перезагрузите устройство.

Информация по разделам
0: /dev/block/nanda — bootloader (vfat) - загрузочный раздел (U-Boot, script.bin, ...)
1: /dev/block/nandb — env (u-boot-env) - параметры для U-Boot
2: /dev/block/nandc — boot (ANDROID) kernel+initrd
3: /dev/block/nandd — system (ext4) /system
4: /dev/block/nande — data (ext4) /data
5: /dev/block/nandf — misc (special) (???) сервисный раздел bootloader для перехода в recovery, только я не вижу обработки его в bootloader
6: /dev/block/nandg — recovery (ANDROID) (???) kernel+initrd режима RECOVERY
7: /dev/block/nandh — cache (ext4) /cache
8: /dev/block/nandi — private (vfat) /mnt/private
9: /dev/block/nandj — sysrecovery (ANDROID) (???) kernel+initrd режима SYSRECOVERY
10:/dev/block/nandk — UDISK (vfat) /mnt/sdcard — раздел используемый в ANDROID как внутренняя карта памяти

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#9 » Blaze » 29.06.2014 22:48

Тестируем LiveSuit kitchen ublaze.ru for linux (Slackware) - кухня под Linux для распаковки и запаковки img прошивок Android для Allwinner
Как пользоваться см. здесь https://ublaze.ru/allwinner-img/

valka66
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 07.06.2014 8:00
Откуда: Воронеж

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#10 » valka66 » 10.08.2014 16:08

Уважаемый Ublaze! Извините на наивный вопрос, но ни как не могу догнать что означает пропишите или замените
insmod /system/vendor/modules/здесь_имя_модуля.ko - здесь_имя_модуля?
Допустим, я хотел из образа прошивки 01F2-D1-H1-H01-1744.20121217.img достать модуль тачскрина и вставить этот модуль в образ прошивки 920_EXPLAY_3230_1122_TFT.img. Как это сделать?

Ответить