Bagaimana cara menghubungkan Android 7.1 ke Ubuntu Linux dengan USB?

20

Saya mencoba menghubungkan ponsel Google Pixel, dengan android 7.1, ke laptop Ubuntu 16.04 dengan kabel USB menggunakan mtp-tools. Tetapi mtp tidak melihat sistem file telepon dan memberikan pesan kesalahan "Dapatkan informasi Penyimpanan gagal".

Kemudian coba alat mtp ...

# 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.

Dalam hal ini berguna ...

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

Terima kasih banyak atas sarannya!

Sullivan
sumber

Jawaban:

32

Inilah yang saya temukan bekerja:

  • Pertama, abaikan semua komentar web yang pernah Anda lihat tentang /etc/udev/rules.d/51-android.rules. File itu tidak diperlukan.

  • Kedua, lewati mtp-tools. Mereka tidak didokumentasikan, dan jmtpfs jauh lebih mudah.

  • Instal paket jmtpfs: sudo apt-get install jmtpfs

  • Buat direktori, direktori apa saja: sudo mkdir /media/myphone
  • Hubungkan kabel USB
  • Buka kunci ponsel android.
  • Geser ke bawah dari atas layar ponsel
  • Anda akan melihat pemberitahuan "USB ..."
  • Ketuk notifikasi itu.
  • Anda akan melihat menu berjudul "Gunakan USB untuk ...", pilih "Transfer file".

  • Pada masalah komputer linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone

Sullivan
sumber
2
Terima kasih. Menemukan pemberitahuan dan memilih file transfer sudah cukup bagi saya. Tapi sepertinya tidak ingat, dan aku harus melakukannya setiap waktu. (BTW, sangat mungkin saya telah menginstal sesuatu seperti mpt-tools, untuk versi Android yang lebih lama, telepon saya sebelumnya, itulah mengapa ia "hanya bekerja")
Darren Cook
Terima kasih. Saya hanya mengikuti saran untuk "menghubungkan telepon" - dan ada!
ycc_swe
1
Jika Anda menambahkan opsi 'allow_other', mount juga tersedia untuk pengguna lain selain root, menggunakan 'uid' dan 'gid' Anda dapat mengatur pengguna: grup titik mount: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant
1
Terima kasih. Ini berhasil untuk saya. Namun, saya HANYA harus pergi sejauh Unlocking my phoneDan begitu saya mencolokkan USB, kartu SD ponsel saya sudah terpasang dan dapat diklik.
ThN
1
Itu dapat dipasang pada direktori pengguna juga, tidak perlu sudo.
Hibou57
6

Ini berfungsi untuk saya di Motorola Moto Z Force Droid yang menjalankan Android 7.1.1:

Pada telepon, buka Pengaturan> Opsi Pengembang (aktifkan jika belum dihidupkan)> gulir ke bawah untuk Pilih Konfigurasi USB> pilih Protokol Transfer Gambar> lalu pilih kembali Protokol Transfer Media. Memori internal ponsel dan memori kartu SD (jika ada) kemudian dipasang.

Saya tidak perlu menginstal perangkat lunak apa pun pada komputer Ubuntu 16.04.3 yang saya gunakan.

Don Karon
sumber
Di Android Oreo buka Pengaturan -> Lanjutan -> Opsi pengembang -> Konfigurasi USB default dan memilih Transfer file berfungsi untuk saya. Saya perhatikan itu "Tidak ada transfer data" diaktifkan secara default.
syarat
1

Jawaban Sullivan berhasil untuk saya, tetapi hanya setelah saya mengganti kabel yang saya gunakan. Dengan kabel sebelumnya (panjang 2 meter), koneksi sangat lambat atau sering terputus.

Saya juga melakukan yang berikut, selain jawaban Sullivan:

  • Pergi ke opsi pengembang di Android 7.0 (Moto G5 Plus) saya dan mengaktifkan USB debugging. Tanpa itu tidak ada koneksi yang mungkin!
polaatx
sumber
0

Saya memiliki Moto Z2 Force yang menjalankan Android 8.0.0 dan saya terhubung ke PC yang menjalankan 64bit Ubuntu 16.04 LTS

Saya tidak melihat "Opsi Pengembang" di ponsel saya, tetapi dengan memilih Pengaturan> Perangkat yang terhubung> USB> Transfer file, ini memungkinkan salin file GUI dari ponsel saya. CATATAN: Anda harus menyambungkan USB Anda, atau opsi USB di-ghosted. Ini tidak memungkinkan Anda memuat file di ponsel, cukup salin darinya ..., tapi, makan malam itu mudah.

pengguna833299
sumber