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

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

2015-3-2 15:16
48607
目前新的高通机型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存放路径不要存在中文。

附件下载:链接: https://github.com/cofface/android_bootimg

第五届安全开发者峰会(SDC 2021)议题征集正式开启!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (31)
雪    币: 9
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
edwardlp 活跃值 2015-3-2 15:24
2
0
好东西,有了bootimg,修改高通的boot方便很多了
雪    币: 129
活跃值: 活跃值 (191)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
Nermor 活跃值 1 2015-3-2 16:33
3
0
好东西哇~   

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

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

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

再有就是如果文件夹里没有boot.img后面带文件名还是会出错(不管那个boot.img文件是否有效,哪怕是空的文件改名成这样都不会出错),有那个文件带文件名也能解压指定的文件
雪    币: 195
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heham 活跃值 2015-12-18 20:22
21
0
再次请教,这个版本的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,可以解包打包无问题
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yuhuibar 活跃值 2016-1-6 15:22
22
0
这工具在哪下?
雪    币: 1
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bfpizhou 活跃值 2016-4-26 12:52
23
0
好用,感谢楼主!!!
雪    币: 190
活跃值: 活跃值 (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wsgaoshou 活跃值 2016-4-26 23:15
24
0
还是喜欢代码的神秘感
雪    币: 195
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heham 活跃值 2016-11-21 14:25
25
0
又是我来烦楼主了,用最后一版解包老的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.

用老版本的可以解包,是不是哪里不对?
游客
登录 | 注册 方可回帖
返回