首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Android全盘镜像复制到电脑上

将Android全盘镜像复制到电脑上
EN

Stack Overflow用户
提问于 2015-04-04 12:11:57
回答 3查看 96.5K关注 0票数 44

我有一部不能插入SD卡的智能手机。我想转储最大的分区(因为我丢失了文件,我想使用转储来恢复它们)。

分区为10 is。

我一直在寻找一个使用dd连接到pullADB命令,但是什么都没有...

我尝试使用32‘t U盘的Carliv touch recovery,但是U盘没有挂载...然后我就不能通过Aroma file manager和终端仿真在手机上直接使用"dd“。

谢谢!

我不明白为什么他们会通过链接一个完全不同的问题来结束一个已经有了公认答案的问题。复制文件和复制分区是两件不同的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-02 15:14:52

正如评论中所说,adb pull /dev/block/mmcblk0 mmcblk0.img为我工作。"DD镜像“只是设备的二进制镜像文件。

票数 45
EN

Stack Overflow用户

发布于 2016-12-30 21:55:00

您想要将磁盘从android设备复制到您的计算机(最好是在最快的驱动器上),以实现更快且无损的分析/恢复。

这是windows中的简短分步指南 ( linux :向下滚动),使用linux工具dd来实现它,该工具用于精确的、按位复制数据。see his post for more details的代码归功于scandium on xda

前提条件

  • 确保您的设备为,并且已安装

Windows:

  1. install .在安装过程中,添加netcat (在Net下)和pv (在util-linux下)包;标准安装位于C:\中,因此请确保您有足够的磁盘空间用于,例如通过Android Studio。确保将adb.exe可执行文件添加到path变量以正确访问它,然后输入两个cygwin控制台/终端(一个发送数据,一个接收数据),并输入其中一个终端进入设备:

代码语言:javascript
运行
复制
    # 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)

  1. 决定要复制哪个分区,/dev/block/mmcblk0分区通常包含您通常需要的数据。
  2. 在以下代码中,根据4.调整分区名称,并在terminal 1terminal 2

中一个接一个地快速修改分区名称

代码语言:javascript
运行
复制
    # terminal 1
    $BUSYBOX nc -l -p 5555 -e $BUSYBOX dd if=/dev/block/mmcblk0
代码语言:javascript
运行
复制
    # terminal 2
    nc 127.0.0.1 5555 | pv -i 0.5 > $HOME/mmcblk0.raw    

这会将分区保存在cygwin主目录中(简而言之:它通过

连接发送/接收dd的输出)

查看文件/分析

您可以使用().在

  • 中挂载分区我推荐使用
  • 来分析文件,但是有很多其他的选择。使用该程序,您还可以直接从文件加载所有分区(无需挂载,因此在本例中步骤5是多余的)。

Linux用户指南:安装netcatpv (步骤1),使用 分析

票数 20
EN

Stack Overflow用户

发布于 2016-10-28 20:02:29

以root用户身份运行:

代码语言:javascript
运行
复制
adb root

使用dd将内容输出到stdout并在您的计算机上写入文件:

代码语言:javascript
运行
复制
adb shell 'dd if=/dev/block/platform/msm_sdcc.1/by-name/XXXXXX 2>/dev/null' > XXXXXX.img

或全部(参见cat /proc/partitions)

代码语言:javascript
运行
复制
adb shell 'dd if=/dev/block/mmcblk0 2>/dev/null' > mmcblk0.img
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29442630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档