0

由于某种原因,我在 Galaxy S4 SD 卡上遇到了 2gb 文件大小障碍。文件系统是 exFAT,所以我不知道为什么会出现问题,但确实存在。我正在从手机中提取系统映像,但该映像可访问 2gb,因此在构建映像之前出现文件太大错误。为了解决这个问题,我决定像这样将图像分成两部分......

adb shell su -c "dd if=/dev/block/mmcblk0p%system% of=/%cardpath%/temp/system1.img bs=4096 count=393216"
adb shell su -c "dd if=/dev/block/mmcblk0p%system% of=/%cardpath%/temp/system2.img bs=4096 skip=393216 count=393216"

这将在 SD 卡上创建两个 img 文件。System1.img 和 System2.img。现在我想将它们组合成一个文件(System.img),但我不能像这样在卡上组合它们......

adb shell su -c "dd if=/%cardpath%/temp/system1.img of=/%cardpath%/temp/system.img bs=4096 count=393216"
adb shell su -c "dd if=/%cardpath%/temp/system2.img of=/%cardpath%/temp/system.img bs=4096 count=393216 seek=393216"

.....因为最终文件将大于2gb并导致上述错误。所以我想做的是合并PC上的文件而不是手机的SD卡上的文件,但我不知道这个操作的BATCH命令。有人可以帮我用一个 BAT 脚本来组合这两个 img 文件吗?

谢谢吉米

4

2 回答 2

1
copy /b system1.img+system2.img=system.img
于 2013-09-04T19:40:36.553 回答
0

copy system1.img + system2.img system.img

您可以直接从命令行运行它。

或者获取 Cygwin,它会给你一个 Bash shell,你可以向它发出你已经发布的 dd 命令。但如果你需要它,它可能是矫枉过正的。

于 2013-09-04T16:04:25.210 回答