Galaxy Nexus'u (ICS) Linux'a bağlamanın daha iyi yolu


13

Galaxy Nexus'umu PTP protokolünü kullanarak Kubuntu makineme bağlayabilirim , ancak gerçekten yavaş. Galaxy Nexus'un neden USB Yığın depolamayı desteklemediğiyle ilgili bu röportajı okudum ve talimat verildiği gibi http://www.android.com/filetransfer/ adresine gittim ama görmemin hiçbir yolu yok linux makinesi ve MTP kullanarak cihaza bağlayın .

MTP'yi veya başka bir protokolü nasıl çalıştıracağını bilen var mı?

Yanıtlar:


7

Ayrıca mtpfs veya gMTP'yi de deneyebilirsiniz . mtpfs, MTP cihazını bir dosya sistemi olarak monte etmeyi sağlarken, gMTP bağımsız bir programdır.

AskUbuntu'da mtpfs'nin nasıl kullanılacağını gösteren bir cevap var.


gMTP, eski telefonumdan fotoğraf kopyalamam için çok iyi çalışıyor gibi görünüyor. PTP üzerinden kopyalamaya çalışmak acı vericiydi.
Ryan

1
GMTP benim için tatmin edici değil. ÇOK yavaş ve müzik dosyalarıyla ilgili hatalar veriyor (aktarılan her dosya için albüm oluşturmaya çalışıyor). gMTP ayrıca Ubuntu'da sık sık çöküyor. ADB yöntemini daha çok seviyorum. Ayrıca WiFi üzerinden SSHFS ve birkaç yöntem daha kullanıyorum.
MountainX

6

Ryan Conrad fikrini genişleteceğim:

adb android araçlardan yoludur.

Eclipse'i android-sdk ile kurmak için bu kılavuzu takip etmeyi tercih ederim:

http://developer.android.com/sdk/installing.html

Kurulum yalnızca JDK'ya bağlıdır. Yeni paket kurulumu yok. Şahsen aynı birkaç adımı (= her yerde iki klasörü ayıklamak ve tutulmayı yapılandırmak) aynı şekilde Ubuntu, Mint veya Debian dağıtımlarında yapıyorum ve hepsi sadece çalışıyor.

Bu klasik kılavuzu tamamladıktan sonra iki yeni klasörüm var : tutulma ve android-sdks . In android-SDK'larda klasör ./platform-tools/adb yoludur adbiçin kullanılabilir aracı push(yükleme) ve pullandroid cihaz-olmadan mtpfs veya ek takozları (olsun) dosyaları.

As adbkomut satırı programı, bu bir anda otomatik hale getirilebilir. Ayrıca, güzel grafik ağaç yapısı ve temel sürükle ve bırak arabirimi sağlayan Eclipse'nin Dosya Gezgini görünümüne sahipsiniz (önce Aygıtlar görünümünde cihazınızı seçmeyi unutmayın !).

Bu yöntemin en büyük eksikliği, sadece adbaracın cihazı görmesi ve ona erişebilmesidir. Sistemimin geri kalanı, örneğin Nautilus dahil, hala cihazı görmüyor. Ancak istikrar ve sağlamlığa alıştıktan sonra adbbu benim için sorun değil.


1
sürekli etkin tutmaya devam ederseniz, adb bir güvenlik sorunudur. Parola diyalogu falan olmadığını unutmayın. Ekran kilitlerini ve hatta tam cihaz şifrelemesini atlayabilirsiniz. Özellikle bilinmeyen yerlerde şarj ederseniz (internet kafede PC vb.)
ce4

bildirim için teşekkürler, ce4. O zaman sormama izin verin: bilinmeyen yerlerde kullanmamız gereken android depolama alanına erişmek için ne anlama geliyor?
furikuretsu

1
bluetooth hakkında kendi cevabını ekledi :-)
ce4

6

Bluetooth kullanabilirsiniz .

Bluetooth FTP (dosya aktarım profili) Linux tarafından desteklenir ve bu işlevi android'e ekleyen Bluetooth Dosya Aktarımı uygulaması vardır. Ancak, bluetooth sürümlerinize bağlı olarak bu kadar hızlı değil (<200kb / s). -

Obexfs adlı bir sigorta modülü var , işte Nexus S monte edilmiş:

root@local:/tmp# obexfs -b f0:08:f1:xx:xx:xx -- /media/bla
root@local:/tmp# cd /media/bla
root@leo61326:/media/bla# ls -lh /media/bla/DCIM/
total 5,5K
drwxr-xr-x 1 root root    0 2012-05-25 16:09 100ANDRO
drwxr-xr-x 1 root root    0 2012-07-05 17:31 2012-06-09_Rafting
drwxr-xr-x 1 root root    0 2012-07-09 22:30 Camera

Bazı dosya kaşifleri doğrudan eklentiler aracılığıyla destekliyor (nautilus / gnome / kde / ...) İşte Ubuntu ile ilgili bazı obex soruları.


1
Bu cevap daha fazla oyu hak ediyor - MTP veya PTP'yi Kubuntu kurulumumla iyi çalıştıramadım.
Nathan Osman

Umarım yeni Ubuntu sürümleriyle daha iyi olur. Bu konuda gerçekten kendime güveniyorum. Ben çoğunlukla (çok kullandığım) komut satırında ADB kullanıyorum, bu yüzden şu anda benim için en hızlı yol budur. Ayrıca bazen "bluetooth-sendto bazı dosya" kullanıyorum.
ce4

3

Adb pull / push komutlarını kullanarak adb ve transfer kullanabilirsiniz.

Emin değilim kullandığınız linux dağıtıma ama ne buldum bu olsa bir paket olarak adlandırılan ubuntu için MTP paketlenir söylüyor ve kullanılabilir MTP-araçları .

Ayrıca bunun android 3.x / 4.x'e özgü olmadığını unutmayın, bu harici bir sdcard içermeyen 3.x / 4.x çalıştıran tüm cihazlar için geçerlidir. Cihazın bir sdcard yuvası varsa, cihazı android'in önceki sürümlerinde olduğu gibi monte edebilirsiniz.


2

mpfs, Nexus'u sisteminize bağlayabilen FUSE tabanlı bir dosya sistemidir.

mtpfs -o allow_other /media/MOUNTPOINT

Senin için monte edecek. Çıkarmak için umount / media / MOUNTPOINT


0

Başka bir seçenek WebDAV .

Android WebDAV sunucusu kurma

Stokumda Nexus 7, WebDAV Sunucusunu kurdum , açtım, başlat düğmesine tıkladım ve hemen /storage/sdcarduygulama tarafından görüntülenen URL'de web tarayıcımda klasörümü görebildim , yanihttp://192.168.x.y:8080

WebDAV Sunucusunda , Kök (/) veya DCIM'in yanı sıra SDCard'ı da WebDAV kökü olarak seçme seçeneğiniz olduğunu unutmayın .

WebDAV sunucusunu Nautilus üzerinden kullanma

Nautilus'ta Dosya menüsünden "Sunucuya bağlan ..." seçeneğini seçtim, "WebDAV (HTTP)" seçeneğini seçtim 192.168.x.y, sunucu 8080olarak ve bağlantı noktası olarak girip Bağlan'a tıkladım.

Dizin hiyerarşisinde gezinmek, diğer ağ paylaşımlarına erişmekten daha yavaştır, ancak kullanılamaz. Tek bir 42MB dosyasını Nautilus aracılığıyla kopyalamak yaklaşık 12 saniye sürdü, bu yüzden 3.6MB / s oldu.

WebDAV sürücüsünü komut satırından bağlama

Ben yüklü davfs2 gibi payımı monte /mntkomutunu kullanarak:

sudo mount -t davfs http://192.168.x.y:8080 /mnt

Aynı 42MB dosyasını ancak daha kesin zamanlamayla kopyalamak 12.88s veya 3.24MB / s aldı.

$ time cp music.fsb /tmp

real    0m12.880s
user    0m0.002s
sys     0m0.143s

Uyarılar

  • WebDAV erişimi güvenli değil . WebDAV paylaşımında bir parola ayarlasanız bile, bağlantı yine de httpkorunmaz https, bu nedenle şifrelenmez. WebDAV'ı yalnızca güvenli bir wifi ağında kullanın ve bir internet kafe veya güvenli olmayan başka bir wifi'deyken kesinlikle WebDAV sunucusunu etkinleştirmeyin.


0

Galaxy Nexus, Nexus 7 ve Acer A500 için Ubuntu üzerinde çalışan MTP Nereden başlamalı.

Bu sitedeki Nexus 7 (yeni getirmiş olduğum) için bazı talimatlar buldum Ubuntu 12.04 - MTP modunda Automount Nexus 7. Bu sayfanın yazarını anlamak için yazarına teşekkür ederiz. Aşağıdaki talimatlar bu siteden geliyor, daha fazla açıklama istiyorsanız yukarıdaki siteye bakın, komutlara kesilir.

Ubuntu 12.10 kullandım ve Nexus 7, Galaxy Nexus ve Acer A500 için yapılandırdım. Talimatlar

FUSE ürününü yapılandır

/Etc/fuse.conf dosyasını herkes tarafından okunacak şekilde değiştirin ..

# sudo chmod a+r /etc/fuse.conf

/Etc/fuse.conf dosyasını düzenleyerek # numaralı kullanıcıyı user_allow_other öğesinden kaldırın, böylece varsayılan fuse.conf aşağıdaki gibi görünecektir

# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other

Derleyin ve yükleyin go_mtp

# sudo apt-get install libmtp-dev golang 
# mkdir /tmp/go
# export GOPATH=/tmp/go
# go get github.com/hanwen/go-mtpfs
# sudo mv /tmp/go/bin/go-mtpfs /usr/local/sbin/go-mtpfs
# sudo chmod a+x /usr/local/sbin/go-mtpfs

Bağlama Noktaları Oluştur

Use the following as you need..
# sudo mkdir /media/Nexus7
# sudo chmod 777 /media/Nexus7
# sudo mkdir /media/GalaxyNexus
# sudo chmod 777 /media/GalaxyNexus
# sudo mkdir /media/A500
# sudo chmod 777 /media/A500

Kurulum udev kuralları

En sevdiğiniz editörü kullanın ve aşağıdaki dosyayı oluşturun (ilk önce denemiş olabileceğiniz diğer android udev kurallarını kaldırın).

# sudo vi /etc/udev/rules.d/99-android.rules

Aşağıdaki içeriği yapıştırın. iki nexus cihazının önyükleyici ve kurtarma için aynı kimliklere sahip olduğu görülüyor. NOT: # YOURLOGIN # kodunu kullanıcı adınız / girişinizle değiştirmeniz gerekir.

# Google Nexus 7 & Galaxy Nexus 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Nexus 7 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e43", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Nexus 7 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/Nexus7"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e41", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Nexus_7", ENV{ID_MODEL_ID}=="4e42", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"


# Google Galaxy Nexus 16 Gb Bootloader & recovery mode
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Google Galaxy Nexus 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6865", MODE="0666" # PTP media
#SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="4e44", MODE="0666" # PTP media with USB debug on

# Google Galaxy Nexus 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685c", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666" # MTP media with USB debug on

# Google Nexus 7 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/GalaxyNexus"

# Google Nexus 7 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="685c", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"
ENV{ID_MODEL}=="Galaxy_Nexus", ENV{ID_MODEL_ID}=="6860", ACTION=="remove", RUN+="/bin/umount /media/GalaxyNexus"


# Acer A500 16 Gb Bootloader & recovery mode
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3201", MODE="0666" # Bootloader
#SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="d001", MODE="0666" # Recovery

# Acer A500 16 Gb PTP mode (camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b2", MODE="0666" # PTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="33b1", MODE="0666" # PTP media with USB debug on

# Acer A500 16 Gb MTP mode (multimedia device)
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3341", MODE="0666" # MTP media
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3325", MODE="0666" # MTP media with USB debug on

# Acer A500 MTP mode : automatic mount when plugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="add", RUN+="/usr/bin/sudo -u #YOURLOGIN# /usr/local/sbin/go-mtpfs -allow-other=true /media/A500"

# Acer A500 MTP mode : automatic unmount when unplugged
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3341", ACTION=="remove", RUN+="/bin/umount /media/Nexus7"
ENV{ID_MODEL}=="Acer_Iconia_Tab_A500", ENV{ID_MODEL_ID}=="3325", ACTION=="remove", RUN+="/bin/umount /media/A500"

NOT: gedit kullandıysanız ve dosyayı düzenlediyseniz, udev bozulacağı için 99-android.rules ~ 'u kaldırmanız gerekir.

Ardından, udev'i yeniden başlatın

# sudo service udev restart

/ Etc / fstab öğesini düzenle

Add the following to /etc/fstab
DeviceFs(Nexus\0407)        /media/Nexus7         fuse.DeviceFs(Nexus\0407)      allow_other,rw,user,noauto    0    0
DeviceFs(Galaxy\040Nexu)    /media/GalaxyNexus    fuse.DeviceFs(Galaxy\040Nexu)  allow_other,rw,user,noauto    0    0
DeviceFs(A500)              /media/A500           fuse.DeviceFs(A500)            allow_other,rw,user,noauto    0    0

Bitirdi.

Artık cihazlarınızı bağlayabilirsiniz ve dahili depolama alanı kullanılabilir olacak, herhangi bir zarar görmüyor olsa da bağlantısını kesmeden önce çıkarmayı unutmayın.

Not: nexus 7 için ENV {ID_MODEL} bir noktada Nexus_7 olarak değişti (android 4.2 güncellemesi ile düşünüyorum) ..

Gönderen http://www.winters.org.nz/android-hints-tips-stuff/working-mtp-on-ubuntu


0

Çok kullanışlı bir araç var, adı "Wifi Dosya Transferi". Sadece Android cihazınızda Play Store'dan indirin ve yükleyin. Android cep telefonunuzu telefonunuza indirip yüklemenize izin veren mini bir sunucuda açar.

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.