使用BAT脚本合并.img文件

时间:2013-09-04 15:50:46

标签: android batch-file

由于某种原因,我在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文件吗?

由于 吉米

2 个答案:

答案 0 :(得分:1)

copy /b system1.img+system2.img=system.img

答案 1 :(得分:0)

copy system1.img + system2.img system.img

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

或者获取Cygwin,它将为您提供一个Bash shell,您可以向其发出已发布的dd命令。但如果你需要它,它可能有点过分。