请帮忙,我需要将价值 148GiB 的数据从我的 Android 手机传输到计算机。
我的手机是 Oppo A96,空间不足:
是满屏录视频,一共占用了148GiB的空间,我准备把文件移动到我的4TB硬盘(3725.29GiB容量),这样我可以腾出空间,我可以编辑和压缩视频在我将它们发布到我的 Youtube 频道之前。
当然我有一根USB数据线,所以我把数据线的一端插到手机上,另一端插到电脑上的USB 3.0端口,将手机连接到电脑,在提示中选择“传输文件”,并开始使用 Windows 资源管理器复制文件:
这需要很长时间。
完成转移需要超过 4.5 小时,我已取消操作,我不能等待 4.5 小时才能完成移动操作,即使在不太可能的情况下,我也不会等到操作完成时'无法访问计算机,这是我不会在这里讨论的一些“技术难题”。
于是我打开任务管理器发现:
Windows 资源管理器仅以可怜的 37.1 MB/s 移动文件...
USB 3.0的理论传输速度为4.8 Gbit/s:
4.8 * 1000^3 bit/s
600 * 1000^2 byte/s
600 * 1000^2/1024^2 mebibyte/s
572.20458984375 MiB/s
以及该特定 HDD 的性能:
我如何加快这个过程,使其尽可能快?
如果它是普通驱动器,我会使用 FastCopy,但在这里我通过 USB 电缆访问模拟文件系统,所以我不知道它是否是最有效的解决方案。
如果文件的内容很重要,大约一半是 JPEG 截图,所有这些截图的大小都小于 1MiB。其他文件是各种大小的 MPEG-4 屏幕录制文件,但大多数都在 0.5 - 5 GiB 之间。并且有 95 张图片和 100 个视频,总共 159636475587 字节(148.67 GiB)。
所有涉及蓝牙、Wi-Fi 和云存储的选项只能比物理连接慢,它们的带宽都比 USB 3.0 窄。
刚查了一下,手机的USB接口是Type-C源的,不知道是否支持USB 3.0,没有说明。至于数据线,我不知道,也许我会为手机买一根 USB 3.0 数据线。
根据GSMArena 的规格,您的手机只有一个 USB 2.0 端口。一端的 USB 3.0 端口和另一端的 USB 2.0 端口之间的最高共同操作模式仍然只是 480 Mbps 的 USB 2.0“高速”——您的计算机的 USB 3.0 端口无法为手机提供更快的速度。
在此模式下实际可实现的USB 海量存储数据传输速度约为 42"MB"/s。您的手机是 MTP 设备,而不是大容量存储设备,但计算类似。等待仍然可能是您的最佳选择(理论上 802.11ac Wi-Fi 可能会超过该速度,但实际上不会超过该速度)。
(此外,如果您的手机配备 Type-C 数据线,它可能也只是主要用于充电和偶尔数据传输的 USB 2.0 数据线 - 他们不会将更昂贵的 USB 3.x 兼容数据线与 USB 捆绑在一起2.0 设备。如果电缆的“计算机”端是 Type-A,您可以目视检查它 - USB 3.x 电缆将在内部深处隐藏额外的一排 5 个引脚。)
您的手机似乎有一个 microSD 存储插槽 - 使用它将所有文件移动到新的 SD 卡,然后使用 SD 读卡器将它们移动到计算机。虽然这总共需要更多时间,但您不再需要在整个过程中连续访问计算机;只有 SD 卡需要留在那里。
您的手机还支持 USB On-The-Go,可让您直接将 U 盘连接到手机并将文件移动到其中。(它可能无法为 2.5" HDD 提供足够的电力,但您应该可以使用便携式 SSD 或大容量 USB 记忆棒。)稍后您可以将文件从 USB SSD 移动到您的计算机中一会儿。
如果电脑端口和手机都有USB3,问题可能与USB无关,而是闪存的速度。
如果闪存在读取数据方面不够快,那么通过电缆的传输速度快也无济于事。
我发现在我的手机上使用 FTP 服务器并通过 FTP 传输文件比 USB 快得多(因为它是带有可怕 MTP 的 USB 2.0)。并且所有新文件也会立即显示,而这些文件通常不会通过 USB 显示。不确定这是否都与我的 P30 Pro 有关,但我的 Axon 7 也有类似的问题。
我正在使用SwiFTP,效果很好。
我可以通过 WiFi 获得高达 125 MB/s 的传输速率。
如前所述,如果您的手机仅支持 USB2,那么您将获得的就是这些。
我看到的你的选择:
等待窗口。
试试 linux。(它的膨胀/开销更少,并且通常可以更好地处理文件 - 但如果您使用的是 USB2,这就是您将得到的全部)
如果您可以通过 USB C 将磁盘直接连接到手机,那么购买/借用有源外置硬盘盒并通过这种方式将备份磁盘直接连接到手机是值得的。
使用 SD 卡的建议也是有效的,假设您的手机有适当的支持,可以以高达 90MB/s 的速度传输。然后用一个USB3转SD设备,同样可以快速传输。
我会找到一个可以将所有文件压缩成一个(
tar
例如linux)的应用程序,然后您将移动一个连续文件而不是许多较小的文件。但是,如果空间不足,这显然不起作用。不要一下子全部做完。以 8GB 为单位进行。然后计划有一个窗口。一定要先把它放到卡片上。4.5小时不算长。Steam 上的 2 款游戏。Windows 功能更新需要很长时间。一些压缩方法对于 4GB 文件需要很长时间。在生活记忆中编译程序需要 4.5 小时。
管理你的时间。你似乎找到了问这个问题的时间。
您的技术困难表明您没有端到端链的完全所有权,也许这只是意味着它是您不应该使用的工作(学校)计算机。所以假设它是你的手机,卡是要走的路。
这是导致该问题的重要因素。
您写入磁盘的每个单独文件都有开销,包括在磁盘上查找空间、更新文件表等。(我相信有人会提供更多详细信息。)您传输的小文件越多,这将花费时间,因为您将产生更一般的文件系统开销。
例如,创建 150GB 的 1MB 小文件
TestDir1
,然后将它们压缩(并添加更多)以在 .zip 中创建 150GB 的 .zip 文件TestDir2
。您会发现复制TestDir1
到TestDestination
比复制TestDir2
到要花费更多时间,因为即使复制的字节数基本相同TestDestination
,文件系统开销也比复制到多约 150,000 次。TestDir1
TestDir2
adb pull /storage/emulated/0 .
。由于pull
使用较低级别的文件复制机制,可能会出现由文件系统不兼容引起的错误(例如,NTFS 的长文件名、FAT32 的大文件、文件名中不支持的字符) - 那些您必须手动处理的错误。面对这种情况,我要做的是通过 WiFi 在一夜之间传输文件。有一些专门针对此的应用程序,但大多数是专有的并且有点复杂。所以我只有一个应用程序,它会说 SMB(用于网络文件夹的文件协议)并将文件移动到我家 WiFi 上的网络位置 - 你可以让它像从 Windows PC 上共享网络上的文件夹一样简单,或者拥有一个专用的NAS 设置好了。我当前使用的应用程序称为 Cx File Explorer,我可以选择要移动的文件/文件夹,选择“移动”,然后导航到网络位置(需要先在应用程序中添加)并选择“粘贴”。它在后台执行操作,您可以将手机放在床边过夜,而不必照看它。
如果您的 PC 中安装了 adb 并在您的 Android 设备中启用了 USB 调试,那将很容易。
首先下载 ADB:从此官方链接 安装并启动它
写:
这就是我移动大文件夹的方式,它可能有点奇怪,但它总是能完美运行。