如何使用“shell echo”命令在文件中编写特殊字符?

时间:2013-12-08 23:39:22

标签: android shell echo

在这种情况下,我想用echo命令在一个文件中写一个特殊字符(如0x11或0x15或......)。我正在使用此代码,但此代码将0x35字符串写入文件并将其剪切:

shell echo -ne "\0x35" | dd of=/sdcard/myFile.img bs=1 seek=12

此代码的结果是:

00 00 00 00 00 00 00 00 00 00 00 00 2D 6E 65 20 
30 78 33 35 0A

但真正的结果必须是这样的:

00 00 00 00 00 00 00 00 00 00 00 00 35 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

你有解决问题的想法吗?

1 个答案:

答案 0 :(得分:0)

命令echo不接受0x前缀。要为其提供十六进制数据,请使用\xHH

shell echo -ne "\x35" | dd of=/sdcard/myFile.img bs=1 seek=12