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


15

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

我已经尝试了几种方法

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

我的各种试验表明,即使MPT可以在工作时达到最佳速度,它也是最实用的方法(但是这种连接经常中断以至于无法用于任何实际用途),而另一种似乎更可靠,但是如此低的速度导致整个过程浪费时间(就像我说的那样,我不接受必须等待一个小时左右才能传输音乐专辑,电视连续剧或任何其他重量更大的文件)几个MB)。

执行此简单任务的最佳选择是什么?请记住,我想不使用任何在线服务(Dropbox,Google Drive或类似的东西)来这样做,我发现在我位于同一物理房间的两个个人设备之间传输某些个人文件是荒唐的必须使用非常可能位于另一大洲的服务器。


如果通过物理USB连接的MTP协议引起了您的问题,则表明您的设置存在问题。它应该可靠且快速。它应该比您报告的12.5-62.5 KB /秒快得多,而且我从未见过它会断开连接。
ChrisInEdmonton

3
您对我如何尝试找出问题所在有一些建议吗?谷歌搜索表明,我并不是唯一在Linux下使用该技术存在问题的人。
Sekhemty

FWIW,我使用的是jmtpfs,它也经常出现故障/缓慢。我不认为物理连接有问题,因为它既adb push快速又可靠。
安德拉斯科恩

1
问题不只是缓慢-我会舒服一些传输很慢......当我复制一个文件(比如电影或歌曲),整个PC“ 停止 ”。为什么?!如果我将文件拖到Windows上的某个设备上,再拖到完全相同的Android设备上,则我仍然可以做诸如编译Java或回答电子邮件之类的事情。但是在Linux上使用副本,没有它必须像单线程MSDOS PC那样等待。什么都问题似乎是Linux的一个马车实现- Android界面。如果它们都来自同一个Linux稳定系统,那将使您有些伤心。

Answers:


4

KDE连接。我正在通过手机以每秒35 MB的速度通过手机传输照片。在我的工作场所,wifi /网络差很多:我每秒只能收到大约0.5 MB的数据。同一台计算机-同一部电话。

通过网络管理器在计算机上创建共享wifi可以大大加快速度。(请记住设置wifi代码,以免打开网络)


35 MB /秒?由于某种原因,我只能得到1-2MB。您使用哪种智能手机,路由器,计算机?
特日

三星s8 + TP链接Archer C9。确保您的手机和笔记本电脑不在两个不同的频段(2.4Ghz和
5Ghz

Linux上的UX越来越好。
D. Dan

2

使用ADB推/拉。或者我认为某些设备支持MTP之前的USB大规模传输。可能需要先启用它。尽管adb可能最适合进行大而快速的传输。


1

许可似乎是一个经常出现的问题。我用

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

后者目录可以由joe用户写入,这与需要root用户电话的系统目录不同。

Nb这会自动调用adb start-serveradb kill-server在文件传输后整理。

可以使用手机的菜单“选择”和“移动”功能来移动以“下载”文件夹结尾的文件。

如果您试图修改手机的内部功能,则需要root访问权限...


1

我同意,在Linux计算机和Android手机之间通过WiFi复制文件非常困难。对于此IMO而言,最方便的工具是KDE Con​​nect,但就我而言,它通常在Linux-> Android方向上会出现问题,返回错误且没有有意义的注释。

对于Linux-> Android,就我而言,纯FTP解决方案效果最好。我的设置:

  • Android:我将Total Commander App(TC)用作FTP客户端(您可能需要另外安装TC的FTP插件)
  • Linux:我将vsftpd服务用作FTP服务器:

    -一篇很棒的文章,介绍如何逐步设置FTP服务器,您可以在这里找到:https : //www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    -有时您想验证vsftpd服务的状态,如何执行此操作,您可以在这里找到:https : //askubuntu.com/questions/19320/how-to-enable-or-disable-services

  • 设置完上述内容后,在Total Commender App中创建一个新的FTP连接(用户:匿名,IP:[在Linux上使用ifconfig命令验证-wlan0,最有可能以192.168。开头),SSL:否,名称:[您的最爱连接名称])。

将TC连接到Linux上的FTP服务器后,您可以将文件从Linux计算机复制到Android设备:在一个面板中,您在Linux上拥有FTP服务器文件夹,在另一个面板中,您可以选择Android上的任何目录,并从一个到另一个


0

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


4
谢谢,但是就像我说的,我宁愿不要依赖在线解决方案;AirDroid要求您注册要使用的帐户,对于简单的文件传输任务,我不愿意这样做。
Sekhemty

好,对不起 上次我使用它时,电话会启动一个Web服务器,您可以使用短(4位)验证码从本地wifi访问它。那时帐户还没有被强行。
kyze

2
另外,我不明白为什么我要放弃我的联系人列表中公共秩序传输文件
圭多Kanschat

0

如果您的Linux机器上装有samba,则“ FolderSync lite”效果很好,但主要用于保持目录对同步。因此,它对于歌曲和图片非常有用,但对于一次性传输而言却不是那么重要。

正如其他人所说,这adb push是通过电缆连接将文件移至手机的一种好方法。有人应该为保险丝写一个adbfs。:)


0

我认为,使用SSH服务器Filezilla可以提供可接受的无线传输速度,可靠和安全的文件传输。


2
除了您的sshd用户可能没有对外部SD卡的写入权限外,例如...
Jay

0

我发现只有在使用该设备或类似设备随附的电缆时,它才适用于USB。我已停产的三星平板电脑的USB电缆可与我的Android Onix替换板配合使用。适用于我的手机的唯一东西是它随附的电缆。其他USB充电/传输电缆不起作用或不完全起作用:例如,不会复制.mp3文件。不知道为什么会这样。但是非设备电缆通常不会显示为USB设备。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.