Linux ve Android arasında hızlı ve güvenilir bir şekilde dosya aktarımı nasıl yapılır?


16

Başlığın dediği gibi, Linux dizüstü bilgisayarım (KDE 4 ile OpenSUSE) ve Android telefonum (Samsung Galaxy S3 Neo) arasında dosya aktarmanın hızlı ve güvenilir bir yolunu bulmam gerekiyor.

Zaten birkaç yöntem denedim

  • Fiziksel bir USB kablo bağlantısı üzerinden MTP protokolü;
  • ES File Manager uygulaması tarafından sağlanan WiFi üzerinden FTP protokolü ;
  • Bluetooth bağlantısı;
  • WiFi üzerinden KDE Connect ;

ama her şey ya yavaş, güvenilir değil ya da her ikisi gibi görünüyor; Demek istediğim, ne tür bir bağlantı denersem deneyim, her zaman dosyalarımın düşük bir hızda (100 ~ 500 Kb / s aralığında) veya hız biraz daha kabul edilebilir olduğunda ( bazı Mb / s), bağlantı daha sık kopar; Cihazlarım arasında bazı şarkıları veya video dosyalarını aktarmak veya bir süre beklemek zorunda kaldım ya da aniden çalışmayı durdurarak işlemi Nth kez yeniden başlatmak zorunda kaldım; Sonuçta, bu günlerde, yüzlerce Mb aralığında bir dosya boyutu, orta boyutlu dosyalar için bir normdur, tüm bir Sabit Disk içeriğini aktarmaktan bahsetmiyorum.

Çeşitli denemelerim, MPT'nin çalışırken en iyi hızları elde edebilse bile (ama bu tür bir bağlantı herhangi bir pratik kullanım için çok sık kesiliyor), diğerinin daha güvenilir gibi göründüğünü gösterdi. tüm süreci zaman kaybına neden olan bu kadar düşük hızlarla (dediğim gibi, bir müzik albümünü, bir TV dizisinin bir bölümünü veya daha fazla ağırlıkta olan herhangi bir dosyayı aktarmak için bir saat kadar beklemek zorunda değilim birkaç MB).

Bu basit görevi gerçekleştirmek için en iyi seçeneğim nedir? Lütfen herhangi bir çevrimiçi hizmet (Dropbox, Google Drive veya benzeri bir şey) kullanmadan yapmak istediğimi unutmayın, bazı fiziksel dosyaları aynı fiziksel odada bulunan iki kişisel cihaz arasında aktarmanın saçma olduğunu düşünüyorum. büyük olasılıkla başka bir kıtada bulunan bir sunucu kullanmak zorunda.


Fiziksel USB bağlantısı üzerinden MTP protokolü size sorun çıkarıyorsa, bu kurulumunuzda bir sorun olduğunu gösterir. Güvenilir ve hızlı olmalıdır. Bildirdiğiniz 12,5 - 62,5 KB / sn'den çok, çok daha hızlı olmalı ve bağlantıyı kopardığını hiç görmedim.
ChrisInEdmonton

3
Sorunun nerede olduğunu nasıl anlamaya çalışacağım konusunda bazı önerileriniz var mı? Bir Google araması bana Linux'ta bu teknolojiyle ilgili sorunları olan tek kişi olmadığımı gösterdi.
Sekhemty

FWIW, jmtpfs kullanıyorum ve genellikle buggy / yavaş. Bunun fiziksel bağlantıda bir sorun olduğunu düşünmüyorum çünkü adb pushhızlı ve güvenilir.
András Korn

1
Sorun sadece yavaşlık değil - Bazı transferleri yavaş olabilmesi için ... rahat olmak Bir dosyayı kopyalarken tüm PC '(Bir film veya şarkı söylemek) olur durur '. Neden?! Dosyaları Windows'taki bir cihaza aynı Android cihaza sürüklersem - yine de Java derleme veya E-postaya cevap verme gibi gerçek şeyler yapabilirim. Ancak Linux'ta bir kopya kullanarak, Hayır, Tek Dişli MSDOS PC gibi beklememelidir. Sorunun ne olduğu Linux - Android arayüzü için hatalı bir uygulama gibi görünüyor. Her ikisi de aynı Linux kararlı geliyorsa biraz üzücü.
will

Samsung ve Ubuntu ile de aynı sorunu yaşıyorum. Bazen hızlı, bazen çok yavaş. Dosyaların görünmesi ve kopyalanması / taşınması için dakikalar beklemeniz gerekiyor
Guus

Yanıtlar:


5

KDE bağlayın. Ev wifi'imde saniyede 35 Megabayt ile resimleri telefondan aktarıyorum. Benim işyerinde wifi / ağ oldukça zayıf: Ben sadece saniyede yaklaşık 0.5 megabayt olsun. Aynı bilgisayar - aynı telefon.

Ağ yöneticisi aracılığıyla bilgisayarda paylaşılan bir wifi oluşturmak işleri çok hızlandırabilir. (Ağı açmamak için bir wifi kodu ayarlamayı unutmayın)


35 MB / s? Herhangi bir nedenle sadece 1-2MB alıyorum. Hangi akıllı telefonu, yönlendiriciyi, bilgisayarı kullanıyorsunuz?
Te Ri

Samsung s8 + TP-link Archer C9. Telefonunuzun ve dizüstü bilgisayarınızın iki farklı bantta olmadığından emin olun (2.4Ghz ve
5Ghz

Linux'taki UX gittikçe daha iyi hale geliyor.
D. Dan

2

ADB itme / çekme kullanın. Ya da bazı cihazların MTP öncesi USB yığın aktarımını desteklediğini düşünüyorum. Önce etkinleştirmeniz gerekebilir. Adb muhtemelen büyük ve hızlı transferler için en iyisidir.


1

İzinler sık ​​görülen bir sorun gibi görünmektedir. kullanırım

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

ikinci dizin, köklü bir telefon gerektiren sistem dizinlerinin aksine, joe kullanıcısı tarafından yazılabilir.

Bu otomatik olarak çağırır adb start-server; adb kill-serverdosya aktarımından sonra toparlamak .

İndirme klasöründe bulunan dosya, telefonun 'seç' ve 'taşı' işlevleri ile taşınabilir.

Telefonun iç işlerini değiştirmeye çalışıyorsanız, root erişimine ihtiyacınız var ...


1

Linux bilgisayar ve Android telefon arasında WiFi üzerinden dosya kopyalamanın çok zor olduğunu kabul ediyorum. Bu IMO için en uygun araç KDE Connect, ancak benim durumumda genellikle Linux -> Android yönünü döndüren hatalar var ve anlamlı bir yorum yok.

Benim durumumda Linux için -> Android yönü saf FTP çözümü en iyi sonucu verir. Kurulumum:

  • Android: Total Commander Uygulaması'nı (TC) FTP istemcisi olarak kullanıyorum (ayrıca TC için bir FTP eklentisi yüklemeniz gerekebilir)
  • Linux: Bir FTP sunucusu olarak vsftpd hizmetini kullanıyorum:

    - adım adım bir FTP sunucusunun nasıl kurulacağına dair harika bir makale burada bulabilirsiniz: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - bazen vsftpd hizmetinizin durumunu doğrulamak istersiniz, nasıl yapılacağını burada bulabilirsiniz: /ubuntu/19320/how-to-enable-or-disable-services

  • Yukarı kurulduktan sonra Total Commender App'te yeni bir FTP bağlantısı oluşturun (kullanıcı: anonim, IP: [ifconfig komutunu kullanarak Linux'ta doğrulama - wlan0, büyük olasılıkla 192.168 ile başlayacaktır.], SSL: hayır, ad: [en sevdiğiniz bağlantı adı]).

TC'de Linux'unuzdaki FTP sunucusuna bağlandıktan sonra, dosyaları Linux bilgisayardan Android cihaza kopyalayabilirsiniz: bir panelde Linux'ta FTP sunucusu klasörünüz vardır ve diğerinde Android'inizdeki herhangi bir dizini seçebilir ve biri diğerine.


0

Belki dosyaları yerel olarak Wi-Fi ile aktarması gereken Airdroid'e bir göz atın .


4
Teşekkürler, ama dediğim gibi, çevrimiçi çözümlere güvenmemeyi tercih ediyorum; AirDroid, kullanılacak bir hesap kaydetmenizi gerektirir, bu basit bir dosya aktarımı görevi için yapmak istediğim bir şey değildir.
Sekhemty

Tamam, özür dilerim. Son kullandığımda, telefon bir web sunucusu başlatacak ve kısa (4 haneli) bir kimlik doğrulama kodu kullanarak yerel wifi erişebilir. Hesap o zamana kadar zorlanmadı.
kyze

2
Buna ek olarak, dosya aktarmak için neden kişi listemi
sıraya koymam gerektiğini anlamıyorum

0

Linux kutunuzda samba varsa, "FolderSync lite" oldukça iyi çalışır, ancak esas olarak dizin çiftlerini senkronize tutmak için; bu yüzden şarkılar ve resimler için iyidir, ancak bir kerelik transferler için çok fazla değildir.

Diğerlerinin söylediği gibi, adb pushdosyaları kablo bağlantısı üzerinden telefona taşımanın iyi bir yoludur. Birisi sigorta için bir adbfs yazmalıdır. :)


0

Kullanılması SSH Sunucusu ve Filezilla Bence kabul edilebilir kablosuz aktarım hızları, güvenilir ve güvenli dosya transferi sağlar.


2
SSD'nizin harici SD kartta yazma iznine sahip olmaması dışında, örneğin ...
Jay

0

Sadece bu cihazla veya benzer bir cihazla birlikte verilen kabloyu kullanırsam USB için çalıştığını gördüm. Eski Samsung tabletimdeki USB kablosu, Android Onix değiştirme ile iyi çalışıyor. Telefonum için çalışan tek şey, beraberinde gelen kablo. Diğer USB şarj / aktarım kabloları tam olarak çalışmıyor ya da çalışmıyor: örneğin .mp3 dosyalarını kopyalamaz. Bunun neden olduğu hakkında hiçbir fikrim yok. Ancak cihaz olmayan kablolar genellikle USB cihazı olarak görünmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.