ngr*_*een 10
反而:
安装android-platform-tools或android-sdk到您的计算机上。
下载TWRP。
按住音量减小和音量增大按钮并打开手机以启动引导加载程序屏幕。确保您的手机已插入计算机的 USB 端口。
通过运行启动 TWRP fastboot boot twrp-3.1.0.0.img。(无需以这种方式刷新恢复分区。)
在 TWRP 中,选择 Advanced,然后选择 Terminal,这将打开一个 shell。键入mount并按 [ENTER] 以查看分区。您正在寻找/data可能的/sdcard坐骑。
假设您的/data分区映射到/dev/mmcblk0p28. 只需adb pull /dev/block/mmcblk0p28 data.img在您的计算机上运行,它就会复制分区。预计此过程需要一段时间,因为它正在复制整个分区,无论其中存储了多少文件。
这是另一个更好的答案
要求:必须已安装adb
从boot.img所在文件夹中的Linux PC输入:
$ fastboot boot boot.img
Run Code Online (Sandbox Code Playgroud)要复制mmcblk0分区类型的图像:
$ adb pull /dev/block/mmcblk0 mmcblk0.img
Run Code Online (Sandbox Code Playgroud)编辑:本乡的回答步骤较少。
fastboot flash recovery twrp.img)刷新了 TWRP ,那么您可以尝试fastboot reboot-bootloader,然后选择Recovery。data分区已安装。确保您的system分区已挂载,因为您需要一些驻留在那里的可执行文件。adbadb如果您还没有安装,请安装。通过 USB 数据线将手机连接到计算机。键入adb devices。如果您看到列出的设备,则您已连接。adb forward tcp:33333 tcp:33333adb shell mount/dev/block/dm-0,它是逻辑卷 (LVM) 的一部分,这可能不是备份它的正确方法]adb shelldd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
/dev/block/dm-0与您之前从 mount 命令找到的设备有关。33333为您在上面选择的电话端口/system/bin/toybox或/system/bin/busybox。if=)复制,并使用 64k 的块大小(bs=64k- 您可以指定任何一个,或完全省略此参数,但较小的值可能会减慢进程。大于 64k 的值通常不会加快process up),将其转储到stdout,它通过管道传输到 gzip 以压缩它,然后通过管道传输到 netcat,它-l在端口 33333 ( -p 33333)上侦听( ) 。nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
33333为您在上面选择的计算机端口dm-0.raw.gz为任意文件名54g为您的分区大小(见下文)33333本地主机(您的计算机)上的端口并转储到stdout,管道到pv,这会每半秒 ( -i 0.5)更新传输进度,估计大小为 54 gigs(--size 54g- 您可以省略此参数,但这是传输所必需的进度准确),然后进入一个名为dm-0.raw.gz