首页
社区
课程
招聘
[原创]支持windows下打包boot/recovery.img的bootimg.exe,且支持自动解包/打包dt.img,加入MTK机型支持
发表于: 2015-3-2 15:16 57612

[原创]支持windows下打包boot/recovery.img的bootimg.exe,且支持自动解包/打包dt.img,加入MTK机型支持

2015-3-2 15:16
57612
目前新的高通机型boot.img或recovery.img解包后均带有dt.img,旧版的bootimg.exe无法支持。支持安卓2.3~5.0版本。

更新日志:
20150624:

1、增加支持boot.img解包打包kernel.gz(如:TCL ONO);

加入MTK机型支持

bootimg.exe功能:

解包命令:bootimg.exe –unpack-bootimg      

打包命令:bootimg.exe –repack-bootimg   

recovery/boot文件放到bootimg.exe同一级目录即可。

更多命令:

–add-head
–cml
–cpio-list
–czlib
–dml
–dzlib
–remove-head
–repack-565
–repack-bootimg
–repack-ramdisk
–repack-rle
–repack-zte-bin
–rml
–to-ext4
–to-img
–uml
–unpack-565
–unpack-bootimg
–unpack-qsb
–unpack-ramdisk
–unpack-rle
–unpack-updata
–unpack-yafffs
–unpack-yaffs
–unpack-yaffs2
–unpack-zte-bin

注意:bootimg.exe存放路径不要存在中文。

附件下载:链接: bf7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3k6X3j5h3y4W2i4K6u0r3j5h3&6V1M7X3!0A6k6q4)9#2k6X3u0G2L8%4c8A6L8h3M7`.

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 1
支持
分享
最新回复 (31)
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好东西,有了bootimg,修改高通的boot方便很多了
2015-3-2 15:24
0
雪    币: 138
活跃值: (555)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
好东西哇~   

提醒下:必须放到英文目录下才行,不然会路径解析错误
2015-3-2 16:33
0
雪    币: 28827
活跃值: (6682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这可是高大上的东西啊,不过修改boot/recovery.img还是有风险的,动手需谨慎
2015-3-2 18:21
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
5
收藏备用,之前是在ubuntu下解压打包的
2015-3-2 19:24
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
收藏32个赞
2015-3-2 21:13
0
雪    币: 53
活跃值: (321)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
楼主的python打包工具有的是哪个?
2015-3-3 15:27
0
雪    币: 52
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这工具靠谱!
2015-7-19 20:16
0
雪    币: 1867
活跃值: (1180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
在Windows下还是挺方便的
2015-7-23 10:05
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
强大的工具.收藏下了.感谢楼主.
2015-7-26 19:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主强大,不知最大支持多高的分辨率制作oemlogo.mbn
2015-8-22 06:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hhy
12
谢谢分享!
2015-9-3 01:29
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢提供,很久没用这个工具,今天用老版的软件来解包华为荣耀6plus的recovery不成功,找到这里下了这个新版的还是不行,有什么好办法么?
2015-12-18 10:44
0
雪    币: 262
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
华为的头部有做处理,你要先去掉头部非安卓标识
2015-12-18 10:51
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢,还真是那样的!那么我修改好了打包之后怎么恢复?是直接把前面那一段copy过来还是怎么弄?
2015-12-18 11:11
0
雪    币: 200
活跃值: (928)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
16
感谢分享
2015-12-18 11:12
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
发现bug,不过不太要紧,比如unpack后面带了文件名不是boot.img,文件夹里又刚好有boot.img文件,这时还是会生成一个跟boot.img一样大小的old文件

再有就是如果文件夹里没有boot.img(不管有效不,哪怕是空的文件改名成这样都可以)后面带文件名还是会出错,有那个文件带文件名也能解压指定的文件
2015-12-18 15:05
0
雪    币: 262
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不需要,不影响。
2015-12-18 16:18
0
雪    币: 262
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
这个就是原版的boot.img备份,方便你修改打包后刷了不能进系统还恢复回原版的。
2015-12-18 16:19
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
感谢指点!

如果备份的话应该是备份我要解包的指定文件才对吧,跟下面那个接着

再有就是如果文件夹里没有boot.img后面带文件名还是会出错(不管那个boot.img文件是否有效,哪怕是空的文件改名成这样都不会出错),有那个文件带文件名也能解压指定的文件
2015-12-18 16:29
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
再次请教,这个版本的repack参数怎么写?默认都打不了包,更不能按解包的参数打包,还请指点,那个帮助好简单,完全看不出来

奇怪了,换一个以前编辑过的recovery又一点问题都没有

这个怎么也不行,下面是unpack后不进行任何修改直接repack的错误提示,ramdisk能repack,后面就不能了
arguments: [cpiolist file]
cpiolist file: cpiolist.txt
output: ramdisk.cpio.gz
compress_level: 6
Traceback (most recent call last):
  File "<string>", line 2213, in <module>
  File "<string>", line 1342, in repack_bootimg
  File "<string>", line 1240, in parse_bootinfo
TypeError: set_cmdline() takes exactly 1 argument (2 given)

这个是bootinfo的内容
base:0x600000
ramdisk_addr:0x4000000
second_addr:0xf00000
tags_addr:0x200000
page_size:0x800
name:
cmdline:vmalloc=384M coherent_pool=512K mem=2044m@0x200000 psci=enable mmcparts=mmcblk0:p1(vrl),p2(vrl_backup),p7(modemnvm_factory),p18(splash),p22(dfx),p23(modemnvm_backup),p24(modemnvm_img),p25(modemnvm_system),p26(modem),p27(modem_dsp),p28(modem_om),p29(modemnvm_update),p31(3rdmodem),p32(3rdmodemnvm),p33(3rdmodemnvmbkp) user_debug=7 androidboot.selinux=enforcing enter_recovery=1 enter_erecovery=0
padding_size:0x800

原因找到了,就是那个cmdline的问题,不知道这个不按原来的打包有没有什么问题,这个还望指点,谢谢

再补充,找到那哥们的bootimg.py,可以解包打包无问题
2015-12-18 20:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这工具在哪下?
2016-1-6 15:22
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
好用,感谢楼主!!!
2016-4-26 12:52
0
雪    币: 195
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
还是喜欢代码的神秘感
2016-4-26 23:15
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
又是我来烦楼主了,用最后一版解包老的recovery不行,提示
Traceback (most recent call last):
  File "<string>", line 21, in <module>
  File "D:\pyinstaller-master\pyinstaller-master\PyInstaller\loader\pyi_importers.py", line 507, in install
  File "D:\pyinstaller-master\pyinstaller-master\PyInstaller\loader\pyi_importers.py", line 156, in __init__
ImportError: Can't load frozen modules.

用老版本的可以解包,是不是哪里不对?
2016-11-21 14:25
0
游客
登录 | 注册 方可回帖
返回