我正在使用 ADB 将 Android 设备的整个内部存储备份到使用 Git Bash 的 Windows 操作系统的 PC 存储:
adb exec-out "tar -c storage/emulated/0 | gzip" > internal_storage_backup.tar.gz
我看不到任何日志进度或终端打印信息,但我知道它运行良好,因为我在小目录(例如storage/emulated/0/PDF
.
当我备份整个内部存储时storage/emulated/0
,我知道这是一个漫长的进步。由于我没有任何日志输出,因此我使用任务管理器手动分析,观察adb.exe
任务中的磁盘进度。我懂了3.9MB/s
。我还知道我的内部存储的整个大小约为,55G
因为我首先使用 .检查了它的大小adb shell du -sh storage/emulated/0
。有了这些信息,我可以使用下载计算器来估计备份所需的剩余时间,约为4 hours
.我可以在任务管理器中看到我的正常运行时间电脑作为备份时间的计数器,因为我在进行备份之前先重新启动电脑。
我们知道Android进行读操作,而Windows进行写操作。但我不知道哪个设备是瓶颈?
我还需要在备份期间检查日志状态,我计划使用管道tee
而不是 stdout >
。但我不确定该命令是否等效,不会影响性能或命令错误。另外,我可以在 tar 标志中设置块大小,以便备份速度更快吗?
我还认为,由于 Windows 中使用 USB A 型物理介质和 Android 中使用 MicroUSB 的物理介质,操作速度会变慢。如果我更改无线 5Ghz 等物理介质,是否存在相关性?