如何快速可靠的在 Linux 和 Android 之间传输文件?

如何快速可靠的在 Linux 和 Android 之间传输文件?

正如标题所说,我需要找到一种快速可靠的方法在我的 Linux 笔记本电脑(带有 KDE 4 的 OpenSUSE)和我的 Android 手机(三星 Galaxy S3 Neo)之间传输文件。

我已经尝试了几种方法

  • 通过物理 USB 电缆连接实现的 MTP 协议;
  • 通过 WiFi 提供的 FTP 协议ES文件管理器应用程序;
  • 蓝牙连接;
  • KDE 连接通过 WiFi;

但一切似乎要么很慢,要么不可靠,或者两者兼而有之;我的意思是,无论我尝试哪种连接,我总是发现我的文件传输速度很慢(在 100~500 Kb/s 范围内),或者当速度稍微可以接受(几 Mb​​/s)时,连接经常中断;在我的设备之间传输一些歌曲或视频文件时要等待一个小时左右,或者因为它突然停止工作而必须第 N 次重新启动该过程,这真的让我很恼火;毕竟,在现在,几百 Mb 的文件大小是中型文件的标准,我不是在谈论传输整个硬盘内容。

我多次尝试后发现,MPT 是最容易出错的方式,虽然它在工作时速度很快(但这种连接经常中断,没有什么实际用途),而另一种方式似乎更可靠,但速度太慢,导致整个过程浪费时间(就像我说的,我认为传输一张音乐专辑、一集电视剧或任何其他超过几 MB 的文件需要等待一个小时左右,这是不可接受的)。

执行这个简单任务的最佳选择是什么?请记住,我不想使用任何在线服务(Dropbox、Google Drive 或类似服务),但我觉得在位于同一物理房间的两个个人设备之间传输一些个人文件时必须使用很可能位于另一个大陆的服务器,这很荒谬。

答案1

KDE 连接。我通过家里的 wifi 以每秒 35 兆字节的速度从手机传输图片。我工作场所的 wifi/网络要差得多:我只能得到每秒约 0.5 兆字节的速度。同样的电脑 - 同样的手机。

通过网络管理器在电脑上创建共享 wifi 可以大大加快速度。(记得设置 wifi 密码,这样就不会打开网络)

答案2

使用 ADB 推/拉。或者我认为有些设备支持预 MTP USB 大容量传输。可能需要先启用它。不过 adb 可能最适合大容量和快速传输。

答案3

权限似乎是一个常见问题。我使用

adb push <file on pc> /storage/self/primary/Download/

后者目录可由 joe 用户写入,不同于需要 root 手机的系统目录。

注意:文件传输后,这将自动调用adb start-server;进行整理。adb kill-server

可以使用手机菜单的“选择”和“移动”功能来移动最终位于下载文件夹中的文件。

如果您尝试修改手机的内部工作原理,则需要 root 访问权限...

答案4

也许看看Airdroid,它应该通过 Wi-Fi 在本地传输文件。

相关内容