Как быстро и надежно передавать файлы между Linux и Android?


15

Как следует из названия, мне нужно найти быстрый и надежный способ передачи файлов между моим ноутбуком Linux (OpenSUSE с KDE 4) и моим телефоном Android (Samsung Galaxy S3 Neo).

Я уже попробовал несколько методов

  • Протокол MTP по физическому кабелю USB;
  • Протокол FTP через WiFi, предоставляемый приложением ES File Manager ;
  • Соединение Bluetooth;
  • KDE Connect по WiFi;

но все кажется медленным, ненадежным или и тем, и другим; Я имею в виду, что независимо от того, какое соединение я пытаюсь установить, я всегда обнаруживаю, что мои файлы передаются с низкой скоростью (в диапазоне от 100 до 500 Кбит / с) или, когда скорость немного более приемлема ( несколько Мбит / с), соединение разрывается чаще, чем нет; Мне действительно по душе приходится ждать час или около того, чтобы передавать некоторые песни или видеофайлы между моими устройствами или перезапускать процесс в N-й раз, потому что он внезапно перестает работать; в конце концов, в наши дни взвешивание размера файла в диапазоне сотен Мб является нормой для файлов среднего размера, я не говорю о передаче всего содержимого жесткого диска.

Мои различные испытания показали мне, что MPT является ошибочным способом, даже если он может достигать наилучших скоростей при работе (но этот тип соединения разрывается слишком часто, чтобы иметь какое-либо практическое применение), в то время как другие кажутся более надежными, но с такими низкими скоростями, которые делают весь процесс пустой тратой времени (как я уже сказал, я считаю неприемлемым ждать около часа, чтобы перенести музыкальный альбом, сериал из телесериала или любой другой файл, который весит больше это пара МБ).

Какой мой лучший вариант для выполнения этой простой задачи? Имейте в виду, что я хотел бы сделать это без использования каких-либо онлайн-сервисов (Dropbox, Google Drive или чего-либо подобного), я нахожу абсурдным, что для передачи некоторых личных файлов между двумя персональными устройствами, расположенными в одной физической комнате, я использовать сервер, расположенный, скорее всего, на другом континенте.


Если протокол MTP через физическое USB-соединение вызывает у вас проблемы, это указывает на проблему с вашей настройкой. Это должно быть надежно и быстро. Это должно быть намного, намного быстрее, чем 12,5 - 62,5 КБ / с, о которых вы сообщаете, и я никогда не видел, чтобы это разрывало соединение.
ChrisInEdmonton

3
Есть ли у вас какие-либо предложения о том, как я могу попытаться выяснить, в чем проблема? Поиск в Google показал, что я не единственный, у кого есть проблемы с этой технологией под Linux.
Sekhemty

FWIW, я использую jmtpfs, и он также часто глючит / медленно. Я не думаю, что это проблема с физической связью, потому что adb pushэто быстро и надежно.
Андраш Корн

1
Проблема не только медлительность - я бы комфортен для некоторых переводов будут медленно ... Когда я копирую файл (скажем , фильм или песни) весь ПК « останавливается ». Почему?! Если я перетаскиваю файлы на устройство в Windows на то же устройство Android - я все равно могу делать реальные вещи, такие как компиляция Java или ответ на электронную почту. Но, используя копию в Linux, нет, она должна ждать так же, как однопоточный ПК MSDOS. В чем-то проблема , кажется, ошибочная реализация для интерфейса Linux - Android. Немного грустно, если они оба приходят из одной стабильной Linux.
будет

Ответы:


4

KDE подключиться. Я передаю фотографии со своего телефона со скоростью 35 мегабайт в секунду на моем домашнем Wi-Fi. На моем рабочем месте Wi-Fi / сеть значительно беднее: я получаю только 0,5 мегабайта в секунду. Тот же компьютер - тот же телефон.

Создание общего Wi-Fi на компьютере с помощью администратора сети может значительно ускорить процесс. (Не забудьте установить код Wi-Fi, чтобы не открывать сеть)


35 МБ / с? Я получаю только 1-2 МБ по какой-то причине. Какой смартфон, роутер, компьютер вы используете?
Те Ри

Samsung s8 + TP-ссылка Archer C9. Убедитесь, что ваш телефон и ноутбук не работают на двух разных диапазонах (2,4 ГГц и 5 ГГц)
user130356

UX на Linux все лучше и лучше.
Д. Дан

2

Используйте ADB push / pull. Или я думаю, что некоторые устройства поддерживают массовую передачу USB до MTP. Возможно, нужно сначала включить его. Хотя adb, вероятно, лучше всего подходит для больших и быстрых переводов.


1

Разрешения, кажется, частая проблема. я использую

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

последний каталог доступен для записи пользователю joe, в отличие от системных директорий, для которых требуется рутованный телефон.

Nb это автоматически вызывает adb start-server; привести в порядок, adb kill-serverпосле передачи файла.

Файл, который попадает в папку «Загрузка», можно перемещать с помощью меню телефона «выбрать» и «переместить».

Если вы пытаетесь изменить внутреннюю работу телефона, вам нужен root-доступ ...


1

Я согласен, что копирование файлов через WiFi между компьютером Linux и телефоном Android нелепо сложно. Наиболее удобным инструментом для этого IMO является KDE Connect, однако в моем случае он часто сталкивается с проблемами в направлении Linux -> Android, возвращая ошибки без каких-либо значимых комментариев.

Для Linux -> направление Android в моем случае лучше всего подходит чистое решение FTP. Моя настройка:

  • Android: я использую приложение Total Commander (TC) в качестве FTP-клиента (вам может понадобиться установить дополнительный плагин FTP для TC)
  • Linux: я использую службу vsftpd в качестве FTP-сервера:

    - отличная статья о том, как пошагово настроить FTP-сервер, вы можете найти здесь: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - иногда вы хотите проверить статус вашей службы vsftpd, как это сделать, вы можете найти здесь: /ubuntu/19320/how-to-enable-or-disable-services

  • Как только вышеперечисленное настроено, создайте новое FTP-соединение в приложении Total Commender (пользователь: анонимный, IP: [проверьте в Linux с помощью команды ifconfig - wlan0, скорее всего, начнется с 192.168.], SSL: нет, имя: [ваш любимый название соединения]).

После подключения в TC к FTP-серверу в Linux вы можете копировать файлы с компьютера Linux на устройство Android: на одной панели у вас есть папка FTP-сервера на Linux, а на другой вы можете выбрать любой каталог на Android и скопировать файлы из один другому


0

Может быть, посмотрите на Airdroid , который должен передавать файлы локально через Wi-Fi.


4
Спасибо, но, как я уже сказал, я предпочитаю не полагаться на онлайн-решения; AirDroid требует, чтобы вы зарегистрировали учетную запись для использования, это не то, что я готов сделать для простой задачи передачи файлов.
Sekhemty

Хорошо, извини. В прошлый раз, когда я использовал его, телефон запускал веб-сервер, и вы могли получить к нему доступ с локального Wi-Fi, используя короткий (4-значный) код аутентификации. Аккаунт не был вынужден тогда.
kyze

2
Кроме того, я не понимаю, почему я должен отдавать свой список контактов в ordre для передачи файлов
Гвидо Каншат

0

Если у вас в Linux установлена ​​samba, «FolderSync lite» работает довольно хорошо, но в основном для синхронизации пар каталогов; таким образом, это хорошо для песен и картинок, но не так много для разовых передач.

Как уже говорили другие, adb pushэто хороший способ переноса файлов на телефон через кабельное соединение. Кто-то должен написать adbfs для предохранителя. :)


0

Использование SSH Server и Filezilla обеспечивает приемлемые скорости беспроводной передачи, надежную и безопасную передачу файлов, на мой взгляд.


2
За исключением того, что ваш пользователь sshd может не иметь разрешения на запись на внешнюю SD-карту, например ...
Jay

0

Я обнаружил, что он работает только для USB, если я использую кабель, поставляемый с этим устройством или аналогичным устройством. USB-кабель от моего несуществующего планшета Samsung отлично работает с заменой моего Android Onix. Единственное, что работает для моего телефона, это тот кабель, который был в комплекте. Другие USB-кабели для зарядки / передачи не работают или работают не полностью: например, не будут копировать файлы .mp3. Понятия не имею, почему это так. Но некабельные кабели часто не отображаются как устройства USB.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.