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
分区已挂载,因为您需要一些驻留在那里的可执行文件。adb
adb
如果您还没有安装,请安装。通过 USB 数据线将手机连接到计算机。键入adb devices
。如果您看到列出的设备,则您已连接。adb forward tcp:33333 tcp:33333
adb shell mount
/dev/block/dm-0
,它是逻辑卷 (LVM) 的一部分,这可能不是备份它的正确方法]adb shell
dd 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
归档时间: |
|
查看次数: |
28578 次 |
最近记录: |