我有一部不能插入SD卡的智能手机。我想转储最大的分区(因为我丢失了文件,我想使用转储来恢复它们)。
分区为10 is。
我一直在寻找一个使用dd
连接到pull
的ADB
命令,但是什么都没有...
我尝试使用32‘t U盘的Carliv touch recovery
,但是U盘没有挂载...然后我就不能通过Aroma file manager
和终端仿真在手机上直接使用"dd“。
谢谢!
我不明白为什么他们会通过链接一个完全不同的问题来结束一个已经有了公认答案的问题。复制文件和复制分区是两件不同的事情。
发布于 2017-01-02 15:14:52
正如评论中所说,adb pull /dev/block/mmcblk0 mmcblk0.img
为我工作。"DD镜像“只是设备的二进制镜像文件。
发布于 2016-12-30 21:55:00
您想要将磁盘从android设备复制到您的计算机(最好是在最快的驱动器上),以实现更快且无损的分析/恢复。
这是windows中的简短分步指南 ( linux :向下滚动),使用linux工具dd
来实现它,该工具用于精确的、按位复制数据。see his post for more details的代码归功于scandium on xda。
前提条件
Windows:
netcat
(在Net下)和pv
(在util-linux
下)包;标准安装位于C:\
中,因此请确保您有足够的磁盘空间用于,例如通过Android Studio。确保将adb.exe
可执行文件添加到path变量以正确访问它,然后输入两个cygwin控制台/终端(一个发送数据,一个接收数据),并输入其中一个终端进入设备: # terminal 1
adb forward tcp:5555 tcp:5555 # forward data over tcp connection
adb shell # open a connection
su # gain root access
BUSYBOX=/system/xbin/busybox # default location for most bb installers
# note: adapt the variable `BUSYBOX` to point to your install directory
# the TWRP default is `BUSYBOX=/sbin/busybox` (in case of bricked device)
/dev/block/mmcblk0
分区通常包含您通常需要的数据。terminal 1
和terminal 2
中一个接一个地快速修改分区名称
# terminal 1
$BUSYBOX nc -l -p 5555 -e $BUSYBOX dd if=/dev/block/mmcblk0
# terminal 2
nc 127.0.0.1 5555 | pv -i 0.5 > $HOME/mmcblk0.raw
这会将分区保存在cygwin主目录中(简而言之:它通过
连接发送/接收
dd
的输出)
查看文件/分析
您可以使用().在
Linux用户指南:安装netcat
和pv
(步骤1),使用 分析
发布于 2016-10-28 20:02:29
以root用户身份运行:
adb root
使用dd将内容输出到stdout并在您的计算机上写入文件:
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
https://stackoverflow.com/questions/29442630
复制相似问题