Samsung Galaxy S3'ün (I747) ABD Model 16GB sürümünü kullanıyorum, ancak bazı nedenlerden dolayı dizüstü bilgisayarıma takamıyorum. Hem FTP hem de MTP bağlantılarını kullanmayı denedim, ancak ikisi de işe yaramadı.
Ne yapmalıyım?
Samsung Galaxy S3'ün (I747) ABD Model 16GB sürümünü kullanıyorum, ancak bazı nedenlerden dolayı dizüstü bilgisayarıma takamıyorum. Hem FTP hem de MTP bağlantılarını kullanmayı denedim, ancak ikisi de işe yaramadı.
Ne yapmalıyım?
Yanıtlar:
Güncelleme: GVFS-MTP modülü, 13.04'ten beri varsayılan kurulumda bulunur. Sorun giderme için bu cevaplayıcıya bakın .
Son aylarda MTP desteğini Linux'a getirmek için birkaç proje yapıldı. İşte hızlı bir bakış:
En iyi çözüm , Android telefonunuzu monte etmek için yeni çıkan GVFS-MTP arka ucu üzerinden GVFS kullanmaktır . Daha yeni bir GVFS sürümüne sahip iki PPA vardır.
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update && sudo apt-get dist-upgrade
PPA: webupd8team / gvfs-libmtp
sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
sudo apt-get update && sudo apt-get dist-upgrade
Kaynak:
Android telefonunuzu monte etmek için go-mtpfs kullanabilirsiniz .
Gerekli paketleri kurun ve kaynağı alın:
sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/
Kendinizi grup sigortasına ekleyin (bundan sonra çıkış yapın ve tekrar giriş yapın):
sudo adduser $USER fuse
Android telefonunuz için bir klasör oluşturun ve bu klasöre go-mtpfs ile bağlayın:
mkdir android
go-mtpfs android
Android telefonunu aç (dosya işlemlerinin bitmesini bekle):
fusermount -u android
Kaynak: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/
Android telefonunuzu monte etmek için jmtpfs kullanabilirsiniz .
Jmtpfs dosyasını indirin, açın ve dizine değiştirin:
cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4
Kendinizi grup sigortasına ekleyin (bundan sonra çıkış yapın ve tekrar giriş yapın):
sudo adduser $USER fuse
Gerekli paketleri kurun, derleyin ve kurun (enter'a basılan checkinstall soruları için) jmtpfs:
sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall
Android telefonunuz için bir klasör oluşturun ve bu klasöre jmtpfs ile bağlayın:
mkdir ~/android
jmtpfs ~/android/
Android telefonunu aç (dosya işlemlerinin bitmesini bekle):
fusermount -u ~/android
Buna değmez. SSHDroid gibi bir şey kullanın ve ssh ile bağlanın. Ayrıca FTP sunucuları ve hatta CIFS erişimi sağlayan Droid NAS da var. MTP iyi çalışmıyor ve büyük olasılıkla yakın bir gelecekte iyi çalışmaya devam edecek.
Gerçekten MTP'yi çalıştırmak istiyorsanız, Nexus'unuzu ekranı ASLA kilitlemeyecek veya ekranı kapatmayacak şekilde ayarladığınızdan emin olun. Ekranı kilitlemek, MTP protokolünü de "kilitlemek" ile tüm veri kaybına ve bağlantı sorunlarına neden olur. Stok çekirdeğindeki ekranı kapatmak (donanım bile olabilir) işlemciyi olabildiğince aşağı indirecek ve korkunç (ama yine de çalışan) aktarımlara yol açacak diğer güçlü güç tasarrufu özelliklerine sahip olacak.
lpr
vb. kullanarak yazdırın . Aynı şey olmadıklarını biliyorum, ancak oldukça kolay bir şekilde kullanılabiliyorlar.
MTP bir Microsoft teknolojisidir ve Linux'ta resmi olarak desteklenmemektedir. Mtp-Tools'u da defalarca denedim, başarı olmadan. Alternatif bir yöntem düşünürseniz iki tavsiyem var:
adb
bir araç olan Android SDK itip aracılığıyla, tablet ve telefonlardan dosya indirmenin, USB hata ayıklama modu . Adb kullanmak için, çalışmasını sağlayın ve çalıştırın adb push /source/path /destination/path.
Daha iyi açıklama: http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/Bu , Ice Cream Sandwich için Ubuntu dosya aktarımının PTP onay kutusunu işaretlemek kadar basit olduğunu gösterir. Birkaç saniye içinde Nautilus'taki dosya sistemine göz atıyorsunuz.
Doğrudan çekilen resimler: Kaynak
Pictures
media
ve Video
ancak dosyaların hiçbiri bilgisayarda görebilir.
DCIM/Camera
Pictures
.jpg
, .png
vs.). Her bir kartın kökü (dahili ve harici SD kart) bir bazilyon klasör içeriyordu, sanırım heirarşide her alt klasörün bir kopyası, ayrıca garip onaltılık uzantılara sahip ekstralar da var. Alt dizinlerden gelen resim dosyaları da kökte görüntülendi, ancak görüntülenemedi. Gerçek konumlarında görülebilirler. Telefona dosya aktarımı iyi görünüyordu, ancak bir dosyanın üzerine yazmak a) dizini boş gösteriyor ve b) iki kopya oluşturuyordu $FILENAME.dup[01]
.
Dan'in dediği gibi, AirDroid gibi bir kablosuz dosya aktarımı uygulaması iyi bir çözümdür.
Bu uygulamalar iki alt kategoriye ayrılır:
Böyle bir uygulama küçük dosyalar için iyidir, ancak HD filmleri aktarmak için saatlere veya günlere ihtiyacınız olacaktır. Ubuntu'da maksimum aktarım hızı yaklaşık 260KB / s (nedense), Windows 7'de ise 1 MB / s.
Uygulama mağazasında mevcut olan gMTP var, ancak olasılıklar Galaxy S3'ünüz için işe yaramayacağı - çoğu zaman benim üzerinde çalışmıyor. (Uygulamanın askıda kalmasını beklemeniz gerekir; uygulama ile etkileşimde bulunduğunuzda çöktüğü gibi görünür, ancak kurtarılması durumunda, çalıştığını bilirsiniz.)
Hıza ihtiyacınız varsa, orijinal kaynak İngilizce olsa da, en iyi çözüm BuZZ-dEE'nin yayınladığı çözümdür:
http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/
Yine de, kaynak kodundan programları derlemek ve kaynak kodunu düzenlemek için terminalde rahat olmanız gerekir. Birisinin bir adım atması gerekiyorsa, bana bildirin.
gmtp
yeni mobil cihazlara erişmek için kullanıcı dostu bir arayüz sağlar ve onu yıllardır güvenle kullandım.
'Go-mtpfs' tavsiye ederim. Açıklamam gereken bu programı kullanmanın iki yolu var.
Önce, aşağıdaki komutları kullanarak programı kurun:
sudo add-apt-repository ppa:webupd8team/unstable
sudo apt-get update
sudo apt-get install go-mtpfs
Programı terminal üzerinden kullanmak istiyorsanız veya birlikten nefret ediyorsanız.
MTP cihazınızı bağlayın
Cihazınızı monte etmek için muhtemelen aşağıdaki komutu uygulayın.
go-mtpfs /media/MyAndroid`
Cihazınızı kullandığınız süre boyunca terminalinizi açık bırakın.
MTP cihazınızı sökmek için
Terminali kapatın veya programı sonlandırmak için Ctrl+ yapın C.
fusermount -u /media/MyAndroid
İlk önce başlatıcıyı yükleyin:
sudo apt-get install go-mtpfs-unity
Birlik başlatıcısı üzerindeki Ubuntu düğmesine basın. "Mount Android Device" için arama yapın. Ve simgeyi birlik çubuğuna sürükleyin.
Ardından simgeye sağ tıklayın ve şunu almalısınız:
Artık Ubuntu: D'de mükemmel şekilde çalışan android cihazınızın keyfini çıkarın.
Bu gönderi , ilk bağladığınıza benzer, ancak adımlar biraz farklı. Bir denemeye yardımcı olabilir.
Kolaylık sağlamak için adımlar aşağıda özetlenmiştir.
feragat
Kişisel olarak aşağıdaki adımları denemedim. Güvenlik veya kullanışlılıklarını garanti edemiyorum. Kullanım kendi sorumluluğunuzdadır.
İlgili paketleri kurun:
sudo apt-get install mtp-tools mtpfs
udev
Aşağıdaki komutu kullanarak yeni bir kural oluşturun (şifre gerektirir):
gksu gedit /etc/udev/rules.d/51-android.rules
Burada, bağlantı verilen gönderiden gelen yoruma dayanarak, yayınlanan adımlardan biraz sapacağız. Bir terminalde, lsusb
Nexus 7'nizi USB ile bağlayın. Çıktıyı aşağıdaki gibi görmelisiniz:
Bus 001 Device 010: ID 18d1:4e41 Google Inc.
Kolondan ayrılan iki değeri ID
, bir sonraki adım için akılda tutulduktan sonra saklayın . Sırasıyla ayarlamanız ATTR{idVendor}
ve yapmanız gerekenler onlar ATTR{idProduct}
.
Aşağıdaki metni dosyaya, hepsini tek bir satıra yazın (kullanılan sayısal değerler, belirtilen asıl adımlardan olanlardır):
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
Bir örnek olarak, kullanıcı adımı ve gelen değerleri kullanarak yorumun , ben girerdim satırı şöyle olacaktır:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
Nexus 7'niz için bir bağlantı noktası oluşturun:
sudo service udev restart
sudo mkdir /media/Nexus7
sudo chmod a+rwx /media/Nexus7
Nexus 7'niz zaten takılı değilse, şimdi yapın. Sonra erişmek için Ubuntu'da aşağıdaki komutu çalıştırın:
sudo mtpfs -o allow_other /media/Nexus7
Bu, Nexus 7'nize göz atmak ve dosya aktarmak için Nautilus'u kullanmanıza izin verir.
Aktardığınız her şey bittiğinde, Nexus 7'nizin bağlantısını kesmeden önce bağlantısını kaldırmak için aşağıdaki komutu çalıştırın:
sudo umount mtpfs
... buraya bağlanmak için daha güvenilir bir yoldan bir göz atabilirsiniz .
Bilgisayarınız ve Nexus aynı wifi ağındaysa, AirDroid adlı bir uygulamayı kullanabilirsiniz. Bedava
Cihazdaki uygulamasını açın.
Bilgisayarın web tarayıcısından web.airdroid.com adresine git.
Web uygulamasında cihazda oluşturulan şifreyi girin.
Otomatik olarak bağlanır. Dosyaları aktarabilir, kişileri görüntüleyebilir ve diğer birçok şeyi yapabilirsiniz. Bu harika. Ben her zaman kullanırım.
Umarım bu yardımcı olur.
Bu android 4.2.2 telefonları 12.04 Ubuntu göstermek için almak için harika çalışıyor.
Raring eklemek için /etc/apt/sources.list dosyasını düzenleyin ve gvfs'i kurun. Her şeyi yüklemek için apt almak için birkaç girişimde bulundu (apt-get -f install). Başka bir şey çalmış olabilirim ama şimdilik bu özel problem çözüldü.
Keith
Post linkinde belirtilen adımları takip ettim ve benim için iyi çalıştım, fakat mount'dan önce sudo komutunu kullandım. Tüm adımları yapmadan önce cihazı taktığım başka bir şey daha. ve şimdi iyi çalışıyor .. Ayrıca, cihazınızın USB bilgisayar bağlantısını seçeneğinin etkinleştirilip etkinleştirilmediğini kontrol edin, işte Medya cihazı (MTP) seçildi. Tek yaptığım buydu .. umarım yakında çalışabilirsin. Saygılarımızla
Bir LG P880'im var ve "Resimler" içinde bir dizin oluşturdum ve " ptp " olarak adlandırdım, sonra cihazımı PTP olarak bağladım ve dosyaları resimlere / ptp'ye kopyaladım
Yine de küçük bir sorun var, dosyaları kopyalarken bir aktarım iletişim kutusu göremedim, bu yüzden sanırım zamanı tahmin etmeniz gerekiyor. Benim için büyük dosyaları küçük parçalara sıkıştırıp diğer tarafta görünmelerini beklerim. sonra bir süre sonra cihazı çıkarın.
Ardından, elbette, herhangi bir dosya yöneticisini açın ve dosyaları istediğiniz yere taşıyın / çıkarın. Bu yöntemi her zaman kullanırım ..
Nexus 4'ümde, libmtp'nin en yeni sürümünü launchpad'den kurarak aldım . Raring Ringtail versiyonu 12.04 sistemimde iyi çalışıyor. Talimatlar öğretici ile aynı kalır.
Düzenleme: Çalışmasına rağmen, acı yavaş yavaştır ... Şu anda 7 kb / s ile kopyalama yapıyorum
Düzen2: Nvm, sanırım kabul edilebilir olan 350 kb / s'ye ulaştı.
Android cihazınızın şifresi korumalı ve kilitli mi? Hata alıyorum buldum:
Aktarım bitiş noktası bağlı değil
çünkü şifreyi girmedim. Cihazda kimliği doğruladıktan sonra, bağlanabiliyordum.
Bunu düşündüğünüzde tam anlam ifade eder. Sadece şifreniz olmayan bir cihazı alıp bilgisayara bağlayamamalısınız.
Adım adım SSHDroid
Bu https://askubuntu.com/a/222851/52975 tarafından belirtildi ama benim gibi yenilerin daha fazla bilgiye ihtiyacı var:
Android'de:
Address:
alana dikkat edin . Ör: root@192.168.0.3:2222
.Ubuntu'da:
sudo apt-get install openssh-client
sftp://root@192.168.0.3:2222
ve şifre admin
. sftp
zaten SSH sunucularıyla birlikte gelen SSH üzerinden bir FTP türüdür..bin
ve içeren bir klasörde kalırsınız .ssh
. Adres çubuğu boştur, çünkü biz aslında adında bir klasördeyiz home
ve Nautilus daha önce gelenleri düzenli Linux kurulumları için iyi çalıştığını gizler. Do Alt + up
üst klasör gitmek ve biz içeride aslında olduklarını bakın: /data/data/berserker.android.apps.sshdroid
.Bu yöntemin avantajı: android telefondaki bir kabuğa giriş yapmak için muhtemelen zaten SSH'ye ihtiyacınız var.
Dezavantajı: Bir ağ klasörü monte etmekten daha az güçlü. Örneğin, bir ses dosyasına göz atarsanız ve tıklarsanız, müzik çalar sftp
adresi görür ve şifreyi açmasını tekrar isteyebilir (eğer kaldırabilirse sftp
).
Ubuntu 15.10, Android 5.1.1'de test edilmiştir.
Genellikle Xender
tarayıcı uygulaması gibi dosya aktarımı uygulamasını kullanırım . Kurulumu kolaydır ve kullanımı daha kolaydır. Ayrıca, etrafta bir USB kablosunun olmadığı durumlarda da kullanışlı bir özellik. Buradan telefonunuza alabilirsiniz .