我有一部智能手机,无法插入SD卡。 我想转储最大的分区(因为我丢失了文件而且我想使用转储来恢复它们)。
分区为10GB。
我正在使用ADB
向pull
寻找dd
命令,但没有...
我尝试使用OTG的32GB usb密钥Carliv touch recovery
,但USB密钥没有安装...然后我无法使用" dd"直接在手机上使用Aroma file manager
和终端仿真。
谢谢!
答案 0 :(得分:23)
正如评论中所述,adb pull /dev/block/mmcblk0 mmcblk0.img
为我工作。 A" DD图像"只是设备的二进制图像文件。
答案 1 :(得分:10)
简而言之:您需要在计算机上制作副本(最好是SSD驱动器),以便更快,无损地进行分析/恢复。这是在Windows中实现此功能的简便方法(代码为on xda的代码see his post for more details):
adb forward tcp:5555 tcp:5555
(通过tcp连接转发数据)adb shell
(打开连接)su
(获得root访问权限)/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0
(通过tcp端口传递dd命令)adb forward tcp:5555 tcp:5555
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.raw
(通过tcp端口接收数据,保存在mmcblk0.raw中)这会将分区保存在cygwin的用户目录(home
下)中。标准安装位于C:\
,因此请确保您事先有足够的磁盘空间。
答案 2 :(得分:6)
以root身份运行:
adb root
使用dd将内容输出到计算机上的stdout和write文件中:
adb shell 'dd if=/dev/block/platform/msm_sdcc.1/by-name/XXXXXX 2>/dev/null' > XXXXXX.img
或全部(参见cat / proc / partitions)
adb shell 'dd if=/dev/block/mmcblk0 2>/dev/null' > mmcblk0.img