Fork me on GitHub

全志H3固件解包打包方法

imgrepacker (version 2.05 linux)
LiveSuit's & PhoenixSuit's firmware image unpacker/packer

(c) RedScorpio, Moscow, 2012-2014
    RedScorpio@land.ru

以下操作均在Ubuntu14.04环境下操作。

tools文件夹下的工具

使用imgrepacker工具对官方固件进行解包操作:

imgrepacker (version 2.05 linux)
LiveSuit's & PhoenixSuit's firmware image unpacker/packer

(c) RedScorpio, Moscow, 2012-2014
    RedScorpio@land.ru

Usage:    ./imgrepacker [options] <file_name/path_name>

    ./imgrepacker [options] <name>.img    - for unpacking
    ./imgrepacker [options] <name>.img.dump    - for packing

Options:
    /log    - write log
    /debug    - debug mode on (works with /log option)
    /quiet    - don't output to console
    /mono    - monochrome mode on
    /noiso    - don't save/load disk image (iso)
    /8600    - pack fw for old SC8600
    /smt    - zdisk.img packed by SMT (unpack option)
    /latin    - replace non-latin symbols in path (unpack option)
    /skip    - skip image size check (unpack option)
    /2nd    - unpack/pack 2-nd layer files
    /ini    - rewrite *.ini-file with new parameters

Thanks:
    esxgx for his research
    losber for testing

(例子:./imgrepacker /skip factory.img)

得到的文件夹以.dump结尾,

之后,

进入文件夹内部,得到

system.fex boot.fex recovery.fex 

几个文件

使用tools文件夹下的工具simg2img将文件转换格式:

./simg2img system.fex system.img

接下来使用root权限:

sudo mount -o loop system.img system

使用root权限打开nautilus文件管理器进入文件夹内部,对相应的文件进行修改;

(对于boot/recovery文件的修改,
可以使用xiaolu的工具)

修改之后的img文件不要卸载,接下来使用, root权限执行:

sudo ./make_ext4fs -l 512M -s -a system(安卓系统挂载点的名称) ok.img(生成文件的名称) system/(当前操作的文件夹名称)

生成了相应的文件之后,接下来使用root权限执行:

sudo umount system(对应操作的文件夹名称)

卸载操作文件img。

接下来,使用cp命令,将新生成的img文件,复制到.dump文件夹下,同时命名为.fex结尾

最后,使用imgrepacker命令:

./imgrepacker /skip INPHIC_H3-android4.42-20160220-QLZY.img.dump

生成可以使用PhoenixSuit线刷工具刷入机器。

本文标题:全志H3固件解包打包方法

文章作者:Sui

发布时间:2016年07月18日 - 09:07

最后更新:2018年06月17日 - 23:06

原始链接:http://23171580.github.io/2016/07/18/allwinner-tools/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。