modem.img怎么解包

modem.img怎么解包,第1张

如果你您很擅长使用

16

进制编辑器的话,

你您可以打开

boot.img

或者

recovery.img

然后

跳过开始的

2K

的头数据

然后寻找一大堆

0

的数据,

在这一堆

0

的数据后面,

紧跟着

1F 8B

这两个数字

1F 8B

gzip

格式的文件的结束标记)

从此文件开始的地方

(跳过

2K

的头)

一大堆

0

后面紧跟着到

1F 8B

这两个数字为止的全部数据,

就是

gzip

压缩过的

linux

内核。

1F

8B

后面紧跟着的数据一直到文件的结尾包含的全部数据,就是

ramdisk

内存盘的数

据。

你您可以把把内核和

ramdisk

两个文件分别保存下来,

在进行分别的修改和处理。

我们

可以通过

un-cpio

un-gzip

*** 作来读取

ramdisk

文件中的数据,可以使用如下的命令来实

现这个目的,以下 *** 作会生成一个目录,直接

cd

进去就可以看到

ramdisk

中的数据了:

gunzip -c ../your-ramdisk-file | cpio -i

此命令可以将

ramdisk

中的所有的文件解包到当前的工作目录下面,

然后就可以对它进行编

辑了。

当需要重新打包

ramdisk

的时候,就需要

re-cpio

然后

re-gzip

这些数据和目录,可以通过

如下命令来实现:(

cpio

会把所有当前目录下面的文件都打包进去,因此,在进行此步骤

之前,请把不需要的文件都清除掉。)

find . | cpio -o -H newc | gzip >../newramdisk.cpio.gz

最后一步就是通过

mkbootimg

这个工具,把

kernel

ramdisk

打包在一起,生成一个

boot.img

mkbootimg

--cmdline

'no_console_suspend=1

console=null'

--kernel

your-kernel-file

--ramdisk newramdisk.cpio.gz -o mynewimage.img

mkbootimg

android

~/android-src/out/host/linux-x86/bin

目录下面自动生成。

现在,如果不想背这些复杂的命令或者摆弄那个让人眩晕的

16

进制编辑器的话,可以尝试

使用我编写的用于解包和打包的

perl

脚本了。希望这些脚本能够节约各位的键盘

一、img文件介绍:

img格式是镜像的一种。可以通过制作数据光盘或者使用虚拟光驱(如 WinMount)安装IMG数据文件。

img是一种文件压缩格式(archive format),主要是为了创建软盘的镜像文件(disk image),它可以用来压缩整个软盘(通常指软软盘,Floppy Disk或Diskette)或整片光盘的内容,使用“.img”这个扩展名的文件就是利用这种文件格式来创建的。

二、img文件怎么打开?

1、先安装UltraISO软件,然后使用UltraISO打开img文件,直接将img文件的内容复制到一个文件夹中。

2、然后进入文件夹,运行安装文件的可执行文件。

3、或者将img文件加载到虚拟光驱,在虚拟光驱中打开。(点击下图中的红框中的按钮,就可以将文件加载到虚拟光驱。)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8001345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存