TF101 Android:图像块设备通过adb


3

我有一台运行Android ICS的华硕TF101平板电脑。我试图通过adb将整个内部闪存文件系统映像到我的桌面上。问题是我获得的图像似乎已损坏:

在我的桌面上我使用的是Ubuntu 12.10:

adt-bundle-linux-x86-20131030/sdk/platform-tools/adb shell su -c "dd if=/dev/block/mmcblk0" | pv > mmcblk0.raw

然后我尝试使用此图像:

testdisk mmcblk0.raw

不幸的是,即使使用深度搜索,testdisk也只能找到无意义的分区数据。尝试列出这些公认的非敏感分区中包含的任何文件会导致文件系统损坏。

即使在尝试仅读出单个分区时,例如

adt-bundle-linux-x86-20131030/sdk/platform-tools/adb shell su -c "dd if=/dev/block/mmcblk0p7" | pv > mmcblk0p7.raw

生成的分区图像似乎已损坏。尝试通过循环设备挂载失败,文件系统错误。在映像上运行fsck会使我遇到无法解决的文件系统错误。

我在这里做错了什么提示吗?

Answers:


2

我知道这个主题已经过时了,但是这可以帮助某些人:如果你可以安装一个modded恢复它将非常有用,使用系统进行转储并不总是一个好主意。然后尝试这个:

adb shell "dd if=/dev/block/mmcblk0" | dd of=mmcblk0

在执行转储以获得最佳结果时,应卸载文件系统。


0

首先,Android端的shell将LF转换为CR-LF - hex 0A到0D 0A。各种解决方法是通过在Android设备上流式传输sedperl处理文件或stty在Android设备上安装并使用命令的stty raw一部分来撤消更改adb shell


0

必须使用双引号。(使用Gingerbread 2.3.4)

adb shell 'su -c "dd if=/dev/block/mmcblk0"' | dd of=data.raw
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.