Busybox sed无法在HEX-Android上正常工作

Busybox sed无法在HEX-Android上正常工作,android,sed,busybox,Android,Sed,Busybox,我正在尝试使用sed命令编辑hboot。当我在Linux上运行该命令时,它工作得非常好。它创建了另一个删除HTC消息的文件。当我在recovery或adb shell中运行它时,它不起作用。它创建了一个新文件,但没有任何更改。android上正确的synatx是什么 有没有办法让Linux的sed二进制文件在Android上运行?我正在使用Kali Linux您是否尝试使用双引号版本的sed操作列表?是的,我尝试过。相同的输出(在sed之前不需要cat,只需在sed调用的最后一个参数处提供文件名

我正在尝试使用sed命令编辑hboot。当我在Linux上运行该命令时,它工作得非常好。它创建了另一个删除HTC消息的文件。当我在recovery或adb shell中运行它时,它不起作用。它创建了一个新文件,但没有任何更改。android上正确的synatx是什么


有没有办法让Linux的sed二进制文件在Android上运行?我正在使用Kali Linux

您是否尝试使用双引号版本的sed操作列表?是的,我尝试过。相同的输出(在sed之前不需要cat,只需在sed调用的最后一个参数处提供文件名)。您的
\x00
在您的文件中。默认情况下,sed逐行工作,如果这是由换行符(NL、CR或两者)解释的,则此sed将永远找不到匹配项。是,但我尝试更改的文件是二进制文件。没有新行,所以我假设它将搜索文件的结尾。它在我的linux机器上运行得非常好。(我已经删除了cat,并将输入文件放在了末尾。它在linux上仍然可以很好地工作,但在android上不行)在二进制文件上使用sed可能会产生意想不到的结果。尝试首先通过
1h加载整个文件;1.H${x;#YourCodeHere;}
但我怀疑您丢失了特殊字符(从文本的角度来看),这在二进制文件中可能是不需要的
dd if=/dev/block/mmcblk0p11 of=/sdcard/mmcblk0p11
cat /sdcard/mmcblk0p11 | sed 's/This build is for\x00development purposes only\x00Do not distribute outside of HTC\x00without HTC\x27s written permission.\x00Failure to comply may\x00lead to legal action./                 \x00                         \x00                                \x00                                 \x00                     \x00                     /g' > /sdcard/mmcblk0p11new