为了获取我的Android手机的逐位图像,我使用的是dd命令,但它返回dd:conv选项已禁用。请告诉我如何解决这个问题。 我正在编写命令语法如下:
dd if=/dev/block/mmcblk0p22 of=/sdcard/test.img bs=1024 conv=noerror,notrunc,sync
答案 0 :(得分:1)
在许多Android手机中,位于dd
的股票二进制文件/system/bin
不是支持转换选项的完整版二进制文件。如果你想使用dd
和conv选项,那么你必须去忙箱。最好在/system/xbin
安装busybox,然后删除库存二进制文件。如果您不想删除股票dd,那么在您的命令或脚本中,dd
应以busybox
为前缀,如下所示busybox dd
。
busybox dd if=/dev/block/mmcblk0p22 of=/sdcard/test.img bs=1024 conv=noerror,notrunc,sync
答案 1 :(得分:0)
可能是dd-utility问题。 GNU dd不包含该消息('转换选项已禁用'),但是Android的小内存dd版本已禁用所有转码处理并将其替换为该确切消息。
我建议:找一个不同的Android二进制工具发行版,一个不会混淆你工作所依赖的工具。或者获取源代码并根据需要重新编译它。
但是,您将遇到验证问题:除非您已经验证它们按预期工作,否则请不要使用取证工具。