我正在尝试对 USB 端口损坏且没有 SD 卡的手机进行完整的 Android 备份。
我首先尝试按照本教程[指南] 如何在不使用 SD 卡的情况下将 nandroid 直接备份到电脑上。但是命令失败,/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0
并出现以下错误nc: bind: Address already in use
。
然后我尝试使用此命令adb shell 'dd if=/dev/block/mmcblk0' > mmcblk0.img
将备份传输到我的电脑。然而,这只写入/dev/block/mmcblk0: cannot open for read: Permission denied
文件。因此,我尝试安装adb 不安全但后来我无法再通过 WiFi 通过 adb 连接到我的 Android 设备(请参阅已修复:无法通过 wifi 连接到 adb)
关于如何将我的手机备份到电脑上,您有什么想法吗?
答案1
正如 Daniel B. 所说,端口实际上是问题所在。当通过 WiFi 使用 adb 时,必须使用另一个端口数控命令。以下命令允许我备份我的手机。
我在我的 Android 手机上发出了以下命令。
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
接下来我必须在我的电脑上使用:
adb forward tcp:5556 tcp:5556
adb shell
su
/system/xbin/busybox nc -l -p 5556 -e /system/xbin/busybox dd if=/dev/block/mmcblk0
在另一个终端中:
adb forward tcp:5556 tcp:5556
cd /path/to/store/the/backup
nc 127.0.0.1 5556 | pv -i 0.5 > mmcblk0.raw
(请注意端口的使用5555和5556在命令中。