在这种情况下,我想用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
你有解决问题的想法吗?
答案 0 :(得分:0)
命令echo
不接受0x
前缀。要为其提供十六进制数据,请使用\xHH
。
shell echo -ne "\x35" | dd of=/sdcard/myFile.img bs=1 seek=12