Android ile Linux arasında USB üzerinden nasıl dosya aktarabilirim?


26

Bazı film dosyalarını Linux'tan HTC One SV Android telefonuma (köklü değil) kopyalamak istiyorum .

Windows'ta, telefonum fişe taktığımda dahili ve SD kart hacimlerini otomatik olarak bağlayarak dosyaları aktarmamı sağlıyor.

Linux Mint 13 Mate’de telefonumu bir USB kablosuyla taktığımda her zaman hata alıyorum, sonra montajı birkaç dakika sürebilir ve bazen başarısız oluyor. Bence hata--

Fotoğraf makinesi başlatılırken hata oluştu: -60: Cihaz kilitlenemedi

Bu işi nasıl yapabilirim?


Bu sorunun donanıma bağlı olduğunu söyleyebilirim, yazılımda değil, özellikle Linux'ta veya dağıtımınızda.
Bananguin

Eski Android 2.3 tabanlı telefonum bir USB depolama aygıtı olarak görülüyor. Hangi Android sürümünü kullanıyorsunuz?
Renan,

Telefonunuzda neler olduğunu görmek için ADB'yi kullanmayı deneyebilirsiniz. ADB Android'den SDK ile bir araçtır. Telefonunuzdaki her şeyi görebilirsiniz. Ve LogError'a bakın.
Ein5t3,

Android 4.1 kullanıyorum
lamwaiman1988 22:13

USB hata ayıklamanın etkinleştirilmesi, cihazın bağlandığında kilitlenmesini önleyecektir. Cihaz otomatik olarak kilitlendiğinde her zaman MTP'nin başarısız olduğunu buldum.
cheezsteak

Yanıtlar:


17

GÜNCELLEME: Airdroid'in şimdi birkaç tane daha iyi alternatifi var. Bununla birlikte, çoğu Linux dağıtımları şu anda MTP ile oldukça iyi çalışıyor. Tecrübelerime göre, Mint (Ubuntu tabanlı) kutudan çıktı, Manjaro (Arch tabanlı). Kutunun dışında veya yerel olarak işe yaramazsa, paket yöneticinize bir MTP çözümü aradığınızdan emin olun.


Android'in daha yeni sürümleri, depolama alanını toplu depolama yerine MTP aygıtı olarak bağlar. Bunun faydası, Android cihazında ve PC'de eşzamanlı erişimdir. Ne yazık ki, Windows bunu doğal olarak desteklerken, linux çözümleri şu an itibariyle oldukça sıkıntılı.

Şu anda, en güvenilir (ve hala gitmek için biraz lapa lapa, ama bir kez bağlı iyi) bulduk go-mtpfs. İşte ayarlamanıza yardımcı olacak bir link. Komut satırından bağlamak / çıkarmak gerekir. Bununla birlikte, Ubuntu birliğinde iseniz, o dizide bir birlik başlatıcısı var.

En iyi seçenek, çok fazla veri aktarmadığınız sürece, AirDroid gibi bir şey kullanmaktır. Yerel ağ aktarımları için oyun mağazasında bulunan ücretsiz bir uygulamadır ve bilgisayarınızın tarayıcısıyla kullanmak için bir web arayüzü sağlar. Hatta sms mesajlaşma, çağrı günlükleri, uygulama yüklemeleri ve diğer birçok şey için erişim sağlamanın yanı sıra bir sürükle ve bırak dosya arayüzü sağlar.


Takımın android bağlantısı için çaba sarf ettiğini belirttiği gibi Linux Mint 15 Olivia'nın son sürümünü yükledim. Usb bağlantısını denedim sadece iyi çalışıyor. Linux Nane 13'ten çok daha iyi. Bu yüzden MTP transferinde linux sorunu olduğunu düşünüyorum ve performans dağıtımlar arasında değişiyor.
lamwaiman1988

1
Hızı arttırmak için, adb pullbu yazıda da belirtildiği gibi kullanabilirsiniz : vxlabs.com/2014/11/06/…
Stefan van der Walt

28
@ lamwaiman1988 Ben AIRDROID GÜVENMEMELİDİR. Airdroid uygulama izinleri: 1. Cihaz ve Uygulama Geçmişi 2. Kimlik 3. Rehber / Takvim 4. Konum 5. SMS 6. Telefon 7. Fotoğraflar / Medya / Dosyalar 8. Kamera / Mikrofon 9. Wifi Bağlantı Bilgileri 10. Cihaz Kimliği ve Çağrısı Bilgi .... Bu büyük listeyi görünce, şirket hakkında daha fazla bilgi edinmek istedim. "Sand Studio", Çin'de faaliyet gösteren "Tongbu Networks" ün bir parçasıdır . Xiamen Tongbu Networks - Ayrıntılar: "Xiamen Tongbu Networks Ltd; C, Oda 3, No.2, Wanghai Yolu, Yazılım Parkı II, xia men shi, fu jian, 361000, Çin, +86.05922179187".
a20

Yukarıdakilerle ilgili olarak, bu PcWorld incelemesi ironikti: "Bu uygulama, Android cihazınızın kontrolünü bilgisayarınızın web tarayıcısı üzerinden yapmanızı sağlar."
a20

2
AirDroid şimdi yerel dosya transferi "özelliği" için şimdi şarj ediyor.
10'da sybind

9

Android telefonunuzda ücretsiz (ücretsiz) ES Dosya Gezgini dosya yöneticisini kullanmayı deneyebilirsiniz .

Çok fazla işlevsellik arasında bir FTP sunucusu var. Böylece, telefonunuzu ve bilgisayarınızı bir ağa bağlayabilirseniz, bilgisayarınızdan her iki şekilde de kolayca dosya aktarabilirsiniz. Her zaman Ubuntu ve Fedora makinelerinden (Thunar üzerinden) yapıyorum.

Bu uygulamadaki FTP sunucusu moduna "Remote Manager" denir, Araçlar bölümünün altındadır.

Çoğu modern dosya yöneticisi aşağıdaki sözdizimini kabul eder:

ftp://phone_ip_address:port

1
Şimdi Ağ bölümünün altında.

3

Temel olarak bu bir bellek çubuğu kullanmak kadar kolay olmalıdır. Ne yazık ki bu böyle değil. Fakat diğer entegrasyonlar gibi Linux da yetişecektir.

Bu arada Linux'ta WiFi ve sshd'yi ve akıllı telefon tarafında sftp istemcisini kullanabilirsiniz.

Veya USB transferleri kullanmak için Linux adb CLI kullanın.


2

mtpfs - Media Transfer Protocol cihazları için FUSE dosya sistemi

apt-get install mtpfs

Bitti. Windows'ta Linux Mint / Ubuntu / etc gibi çalışır.


2
sudo apt-get install jmtpfsjessie ile
Erik255

Aynı jmptpfszamanda hırıltı üzerinde.
sjas

2

Olması gerektiği kadar kolay olmadığına katılıyorum. Örneğin, KDE bir MTP uygulamasına sahiptir, ancak yalnızca görüntüleri okuyabilir, yazamaz (en azından benim sürümümde).

Ağ üzerinden yapmanın çok daha kolay olduğunu öğrendim. Bunu yapmanın birden fazla yolu var. Usuario, ES Dosya Gezgini'nden bahsetti.

Bu ücretsiz ve açık kaynaklı Android FTP sunucusunu kullandım ve basit buldum. Bir kullanıcı adı ve parola belirtirsiniz, ardından FTP sunucusunu çalıştırın (sunucunun çalışıp çalışmadığı ve etkin / devre dışı bırakılması kolaydır).

Daha sonra herhangi bir FTP istemcisini kullanırsınız (çok sayıda grafiksel istemci var, örneğin Konqueror kullandım). Dosyaları telefona kolayca geri yazabildim.

Tek dezavantajı, verimli bir USB protokolüyle olduğundan muhtemelen biraz daha yavaş olması ve FTP'nin güvenli olmadığı (her şey açık metindir). Aynı şeyi yapmak mümkün olmalı, ancak bir Android SFTP sunucusuyla; Henüz şahsen bir tane bulamadım.


2

Bu sorunun çözümlerini aradıktan sonra, Linux için Android Dosya Aktarımı'nı buldum . Bu Linux için en iyi MTP uygulamasıdır, sadece işe yarıyor.

Bu sorunun Masaüstündeki Büyük Linux Sorunları Listesinde belirtildiğini görebilirsiniz .

Linux, güvenilir bir şekilde çalışan sorunsuz, hızlı, yerel (doğrudan çekirdeğe monte edilebilir; FUSE kesmiyor) sahip değildir, MTP uygulamasıdır. MTP aygıtlarınızla çalışmak için, örneğin ... Linux tabanlı Android telefonlar daha iyi kullanırsınız ... Windows veya MacOS X. Güncelleme: Bir Rus programcı libMTP tarafından çok beğenildi; Linux çekirdeğine doğrudan libusb kullanarak. Android-Dosya-Transfer-Linux ile tanışın.


1

Bir USB bağlantısı kullandığınızı varsayarsak, çalıştığını gördüm, ancak işlemleri belirli bir sırada yapmanız gerekir:

  • Başlamak için telefonu takmayın.
  • Telefonda, Ayarlar -> Kablosuz ve Ağ -> USB Yardımcı Programları bölümüne gidin ve "Bilgisayara Mağazaya bağlan" seçeneğini tıklayın. Telefon "yığın depolama kullanmak için USB kablosunu bağlayın" diyecektir.
  • Şimdi USB kablosunu telefona takın. "Yeşil android" simgesini ve USB bağlantılı mesajı göstermelidir.

(Telefonumun daha eski bir Android sürümü olduğunu düşünüyorum, umarım bu genel durum için işe yarar).


Ash haklı, bahşiş için teşekkürler!, İyi çalışıyor. MP3 dosyalarını aktarmak için, USB'ye bağlan diyor yazan (cep telefonunda) tuşuna basmanız gerekir; Bunu yaptığınızda, ritim kutusu veya başka bir program açılacaktır. Sonra dosyalarınızı sadece ritim kutusundan ritim kutusunda DEVICE yazdığı yere sürükleyin. Dosyalar cep telefonunuzda Müzik adlı bir klasörde olacaktır. Cihazınızın simgesine basarak tüm klasör dosyalarınızı masaüstünüzde görebilirsiniz.
user66631

1
Ne yazık ki, Android'in yeni sürümleri toplu depolama modunu desteklemiyor. Sadece mtp (veya bazı durumlarda ptp). Linux MTP'yi çok iyi desteklemiyor.
Edward Falk

@Edward: evet, haklısın. Galaxy S2'den S3'e "yükseltme" yaptıktan sonra, yığın depolama modu artık mevcut değildi. Drake'in kabul ettiği cevabın dediği gibi, MTP'yi toplu depolama alanından daha kusursuz buldum, bu yüzden biraz talihsiz, ama işe koyulduktan sonra sorun değil. GMTP'yi iyi çalışan bir GUI istemcisi olarak kullanıyorum ancak oldukça yavaş.
Ash,

1

Dosyalarımı HTC telefonumdan almak için rsync'i kullanabildim. Komutlar şunlardı:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Sonuçlanan:

gönderilen 12,947,428,344 bayt 38,549 bayt aldı 9,738,598.64 bayt / sn toplam büyüklüğü 12,944,119,635

Telefon dosyalarının konumunu rehberime bakarak buldum /run.

Bu, Xubuntu 17.10, Artful Aardvark'taydı, Android, Android 7.0 sürümünü çalıştıran bir HTC'deydi.


rsync'e gerek yok, copy komutu yeterli cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Bunu sadece bir kopyasını yapma bağlamında söylüyorum, tabii ki PC'nizi en son çekilen fotoğraflarla güncellemek istiyorsanız, o zaman rsync gitmenin yolu.
Exadra37

1

Bunu ES Dosya Gezgini tarafından oluşturulan FTP ağı üzerinden yapıyorum.

Öncelikle, cihazınızı taşınabilir bir sıcak nokta olarak ayarlayın → Bağlama & taşınabilir sıcak nokta → "Taşınabilir wifi sıcak noktasını" işaretleyin ve ardından bilgisayarınızı WiFi ile cihaza bağlayın.

Merkezi WLAN ağı üzerinden bağlantınızı daha hızlı hale getirir. Ardından, aşağıdaki adımları izleyin:

  1. ES Dosya Gezgini'ni açın
  2. Ağ → Remote Manager'a gidin
  3. "Aç" düğmesine basın
  4. Linux'ta (Ubuntu kullanıyorum), dosya yöneticisini aç
  5. Dosya yöneticisi sol tarafındaki "Sunucuya Bağlan" ı tıklayın
  6. ES File Explorer’da göründüğü cihazınızın adresini girin

( ftp://...:...).

Artık, cihazınızla PC'nizdeki bir sürücü gibi davranabilirsiniz.


1

Bir sdcard normalde varsayılan olarak Ubuntu tarafından varsayılan olarak tanınmayan bir exfat dosya sistemidir - diğer dağıtımlarda böyle olup olmadığını bilmiyorum. Ubuntu 16.04 LTS'in bir exfat dosya sistemine yazabilmesini sağlamak için yaptım:

sudo apt-get install exfat-fuse exfat-utils

Şimdi Android telefonumu Ubuntu masaüstüme USB ile bağlayabilir ve dosyaları sd kartıma (64GB) kopyalayabilirim.


0

Bu komutu deneyin ve yeniden başlatın, benim için çalıştı.

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

Çözümün kapsamı bu mu?
Jeff Schaller

Bu benim için çalıştı, tam anlamıyla komut koştu, yeniden başlatılması istendi ve tekrar giriş yaptıktan sonra yunus dosya yöneticisi kullanarak android cihazımda dosya okuyabilir / yazabilirdim. Başka bir şey yapmam ya da düzenleme dosyalarını değiştirmem gerekmedi.
Robby Lebotha

Asus ux303 üzerinde KDE Plazma 5 ile Xubuntu kullanıyorum
Robby Lebotha

Bu bilgiyi,
cevapsız

0

Bu aygıtla veya benzer bir aygıtla birlikte verilen kabloyu kullanırsam, yalnızca USB için çalıştığını buldum. Eski Samsung tabletimin USB kablosu Android Onix'imin değiştirilmesi ile iyi çalışıyor. Telefonum için çalışan tek şey, beraberinde gelen kablo. Diğer USB şarj / aktarma kabloları çalışmıyor veya tam çalışmıyor: örneğin .mp3 dosyalarını kopyalamıyor. Bunun neden olduğu hakkında hiçbir fikrim yok. Ancak, aygıt dışı kablolar genellikle bir USB aygıtı eki olarak görünmez.

Yazılımı değiştirmek veya özel yazılım kullanmak zorunda kalmadım. Sadece işe yarıyor.


0

Linux Mint 19.1'de, Geliştirici Seçenekleri'ni etkinleştirerek ve 'Ayarlar' 'Geliştirici Seçenekleri', 'USB Yapılandırması' Android telefonuna giderek çok sayıda fotoğraf aktarımı kolayca yapılabilir. Ardından, MTP yerine PTP'yi (Resim Aktarım Protokolü) seçin. Artık fotoğraflar sadece dosya gezgini kullanılarak yıldırım hızında aktarılacak.


0

Çok iyi cevaplar Ben sadece her şeyi basitleştirmek istiyorum:

sudo apt install mtp-tools

Şimdi Android telefonunuzu USB üzerinden bağlayın, kablo önemlidir;

mtp-detect

Bitti. Dosya uygulamanızı veya terminalinizi açın ve aktarın!


0

Daha yeni bir Google Pixel 3 telefonu aldım ve fotoğrafları / videoları Linux Mint 18.2'ye taşımam gerekiyor. İşte nasıl yaptım:

  1. Telefonuma Cx Dosya Gezgini'ni kurdum
  2. Uygulamayı açtım ve 'Ağ' sekmesine geldim
  3. 'Bilgisayardan Erişim' düğmesine bastım
  4. Onay kutularındaki varsayılanları bıraktım ('Rastgele bağlantı noktası numarası' işaretli, 'Gizli dosyaları göster' işaretlenmemiş) ve 'Hizmeti Başlat' seçeneğine tıklayın.
  5. Cx Dosya Gezgini bir FTP URL'si görüntülüyor
  6. Linux dizüstü bilgisayarımda, dosya yöneticisini açtım ve 'Dosya -> Sunucuya Bağlan ...' seçeneğini tıkladım.
  7. 'Sunucuya Bağlan' iletişim kutusunda, 'Sunucu' metin kutusundaki (5) adımından FTP URL’sini girdim ve 'Bağlan’ı tıklayın
  8. Artık telefonumun dosyalarını dizüstü bilgisayarımın dosya yöneticisinde görebiliyorum
  9. Aktarmak istediğim fotoğraflar ve videolar cihaz / DCIM / Kamera altında (ve sandığınız gibi cihaz / Filmler veya cihaz / Resimler klasörlerinde değil) bulunur.

0

Nane 19.2'yi çalıştırıyorum. Telefonum Android 10 çalıştıran bir Pixel 1st Gen'dir. 10. Bir çözüm bulduktan ve başarı ile birçok kişi tarafından önerilen MTP seçeneklerini denedikten sonra, Ayarlar -> Cihazları bağla -> USB seçeneğine gidip "KULLANMAK İÇİN USB Dosya aktarımı / Android Auto ", Nemo telefonun hafızasını bağlar ve cihaz dosyalarına erişim sağlar. Telefonum "Veri aktarımı yok" olarak ayarlandı. Şimdi ilk önce USB ayarlarını kontrol etmiştim, MTP çözümleri muhtemelen işe yarayabilirdi. Yan not olarak, StackExchange, HowToForge veya OMG! 'Da önerilen çözümlerin hiçbiri Önce telefondaki USB ayarlarının kontrol edilmesinden bahsetti. Nane üzerindeki MTP'nin "kutudan çıktığını" gösteren birkaç yazı okudum. Fakat yine de, telefon ayarlarınızı kontrol etmekten bahsetmeyin. Bu yardımcı olur umarım.


Bir dizi yorum mtp araçlarının kurulmasını önermektedir. Buna gerek olmadığını söyleme. İlk adımın ek paketler kurmadan önce USB ayarlarının Dosya Aktarımı için izin verecek şekilde ayarlanmasını sağlamak olduğuna inanıyorum. Benim durumumda libmtp9 (19.04 LTS'de gerekli) ve mtp-tools kullandım. Sadece Unable to open raw device 0hata mesajı aldım . Kaldırılan mtp-tools, etkin USB ayarları ve diğer herhangi bir sürücü gibi Pixel depolama aygıtına açılan viola dosya tarayıcısı.
hackerkatt

0

Hiçbir şey yüklemek zorunda değilsin.

Sadece aşağıdaki gibi izleyin:

  1. USB kablosunu (?) linux makineniz ve akıllı telefonunuz arasında bağlayın. (USB kablosu (?): Akıllı telefonunuzu şarj ederken her zaman kullanırsınız.)

  2. Ardından telefonunuz, cihaz verilerine erişime izin verip vermediğinizi sorar. İzin ver seçeneğini belirlerseniz, erişmek için bir MTP bağlantısı kurulur.

  3. Linux makineniz ve adresiniz arasında dosya aktarabilirsiniz.

Bu kadar.

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.