我有 android 启动映像,每次刷新内核时都需要对其进行修补。修补包括使用十六进制编辑器(我使用 ghex)向引导映像添加 4096 字节,这是一个非常繁琐的过程,因为您必须手动将 4096 个数字手动添加到文件中。所以,我想制作一个脚本来自动化这个过程。
它不像简单地编辑文件,它需要十六进制编辑器。
具体来说,我想附加 0x30、0x83、0x19、0x89、0x64,然后是 0x00
我有 android 启动映像,每次刷新内核时都需要对其进行修补。修补包括使用十六进制编辑器(我使用 ghex)向引导映像添加 4096 字节,这是一个非常繁琐的过程,因为您必须手动将 4096 个数字手动添加到文件中。所以,我想制作一个脚本来自动化这个过程。
它不像简单地编辑文件,它需要十六进制编辑器。
具体来说,我想附加 0x30、0x83、0x19、0x89、0x64,然后是 0x00
这是你应该能够做的事情
dd
免责声明:请记住,这
dd
被亲切地称为d isk d estroyer:在尝试此操作之前,请确保您有足够的原始文件备份。例如,让我们首先创建一个最小的测试文件:
当然,这只是 5 个字节 - 实际上它将是您的图像文件。
现在我们想再写几个字节,0x30、0x83、0x19、0x89、0x64,用空字节 0x00 填充到(比如说)128 字节的块大小,并将其附加到文件中。这只是为了说明- 您将
ibs=4096
在您的情况下实际使用。让我们检查一下结果:
这是原始的 5 个字节
testfile
,然后是填充到 128 字节块大小的新字节序列,总共 133 个字节(十六进制偏移量00000085
)。两者都
head
可以tail
通过他们的--bytes
选择对您的档案进行手术。或者,您可以使用
ed
, 或sed
, 或 ...