Android 7.1 USB ile Ubuntu Linux'a nasıl bağlanır?


20

Android 7.1 ile bir Google Pixel telefonunu mtp araçları kullanarak bir USB kablosuyla bir Ubuntu 16.04 dizüstü bilgisayara bağlamaya çalışıyorum. Ancak mtp telefon dosya sistemini görmez ve "Depolama Bilgilerini Al başarısız oldu" hata iletisini verir.

Sonra mtp araçlarını deneyin ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

Yararlı olması durumunda ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

Herhangi bir tavsiye için çok teşekkürler!

Yanıtlar:


32

İşte bulduğum şey:

  • İlk olarak, /etc/udev/rules.d/51-android.rules hakkında gördüğünüz tüm web yorumlarını yok sayın. Bu dosyaya gerek yok.

  • İkincisi, mtp araçlarını atlayın. Belgelenmiyorlar ve jmtpfs zaten çok daha kolay.

  • Jmtpfs paketini kurun: sudo apt-get install jmtpfs

  • Bir dizin, herhangi bir dizin oluşturun: sudo mkdir /media/myphone
  • USB kablosunu bağlayın
  • Android telefonun kilidini açın.
  • Telefon ekranının üstünden aşağı doğru hızlıca kaydırın
  • Bir bildirim görmelisiniz "USB ..."
  • Bu bildirime dokunun.
  • "USB'yi şu amaçlarla kullan ..." başlıklı bir menü görmelisiniz, "Dosyaları aktar" ı seçin.

  • Linux bilgisayar konusunda:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
Teşekkürler. Bu bildirimi bulmak ve aktarım dosyalarını seçmek benim için yeterliydi. Yine de hatırlamıyor gibi görünüyor ve bunu her seferinde yapmam gerekecek. (BTW, Android'in önceki bir sürümü için önceki telefonum için mpt-tools gibi bir şey yükledim, bu yüzden "az önce çalıştı")
Darren Cook

Teşekkür ederim. Ben sadece "telefonu bağlamak" için tavsiye - ve oldu!
ycc_swe

2
'Allow_other' seçeneğini eklerseniz, mount 'uid' ve 'gid' kullanarak kökten başka kullanıcılar da kullanabilir: bağlama noktasının user: grubunu ayarlayabilirsiniz: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant

1
Teşekkürler. Bu benim için çalıştı. Ancak, SADECE kadar gitmek zorunda kaldım Unlocking my phoneVe USB'yi taktığımda, telefonumun SD kartı takıldı ve tıklanabilirdi.
ThN

1
Bir kullanıcı dizinine de monte edilebilir, gerek yoktur sudo.
Hibou57

6

Bu benim için Android 7.1.1 çalıştıran bir Motorola Moto Z Force Droid üzerinde çalışır:

Telefonda Ayarlar> Geliştirici Seçenekleri'ne gidin (henüz açık değilse açın)> USB Yapılandırmasını Seç> Resim Aktarım Protokolü'nü seçin> sonra Medya Aktarım Protokolü'nü tekrar seçin. Telefonun dahili belleği ve SD kart belleği (varsa) takılır.

Kullandığım Ubuntu 16.04.3 bilgisayarına herhangi bir yazılım yüklemem gerekmedi.


Android Oreo'da Ayarlar -> Gelişmiş -> Geliştirici seçenekleri -> Varsayılan USB yapılandırması'na gidip Dosya aktarımı benim için çalıştı. Varsayılan olarak "Veri aktarımı yok" etkin olduğunu fark ettim.
elig

1

Sullivan'ın yanıtı benim için çalıştı, ama kullandığım kabloyu değiştirdikten sonra. Önceki kabloyla (2 metre uzunluğunda) bağlantı son derece yavaş veya sık sık kesiliyordu.

Ayrıca Sullivan'ın cevabına ek olarak aşağıdakileri yaptım:

  • Android 7.0 (Moto G5 Plus) geliştiricilerin seçeneklerine gittim ve USB hata ayıklamayı etkinleştirdim. Bu olmadan hiçbir bağlantı mümkün olmadı!

0

Android 8.0.0 çalıştıran bir Moto Z2 Force'um var ve 64bit Ubuntu 16,04 LTS çalıştıran bir bilgisayara bağlanıyorum

Telefonumda "Geliştirici Seçenekleri" ni görmedim, ancak Ayarlar> Bağlı cihazlar> USB> Dosyaları aktar'ı seçerek telefonumdan GUI dosya kopyalamasına izin veriyor. NOT: USB'nizi bağlamanız gerekir veya USB seçenekleri gölgeli. Bu, telefona dosya yüklemenize izin vermez, sadece kopyalayın ..., ancak akşam yemeği kolaydır.

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.