dd:禁用转换选项

dd: conv option disabled

为了拍摄我的 Android phone 的逐位图像,我正在使用 dd 命令,但它 returns dd: conv 选项被禁用。请让我知道如何解决这个问题。 我写的命令语法如下:

dd if=/dev/block/mmcblk0p22 of=/sdcard/test.img bs=1024       conv=noerror,notrunc,sync

可能是 dd 实用程序问题。 GNU dd 不包含该消息 ('conv option disabled'),但是 Android 的小内存 dd 版本已禁用所有转换处理并用确切的消息替换它们。

我建议:找一个不同的 Android 二进制工具发行版,一个不会与您工作所依赖的工具混淆的发行版。或者获取源代码并根据需要重新编译它。

但是,您将 运行 遇到验证问题:不要使用取证工具,除非您已验证它们按预期工作。

在许多 Android 手机中,位于 /system/bin 的库存二进制文件 dd 不是支持转换选项的完整版本二进制文件。如果您想将 dd 与 conv 选项一起使用,则必须使用 busybox。最好在 /system/xbin 安装 busybox,然后删除库存二进制文件。如果你不想删除stock dd,那么在你的命令或脚本中,dd应该加上busybox前缀,就像下面的busybox dd

busybox dd if=/dev/block/mmcblk0p22 of=/sdcard/test.img bs=1024  conv=noerror,notrunc,sync