Làm cách nào để kết nối Android 7.1 với Ubuntu Linux bằng USB?


20

Tôi đang cố gắng kết nối điện thoại Google Pixel, với Android 7.1, với máy tính xách tay Ubuntu 16.04 bằng cáp USB bằng công cụ mtp. Nhưng mtp không thấy hệ thống tệp điện thoại và đưa ra thông báo lỗi "Nhận thông tin lưu trữ không thành công".

Sau đó thử các công cụ 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.

Trong trường hợp nó hữu ích ...

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

Cảm ơn rât nhiêu vi lơi khuyên!

Câu trả lời:


32

Đây là những gì tôi tìm thấy hoạt động:

  • Đầu tiên, bỏ qua tất cả các nhận xét web bạn đã thấy về /etc/udev/rules.d/51-android.rules. Tập tin đó không cần thiết.

  • Thứ hai, bỏ qua các công cụ mtp. Chúng không được ghi lại và dù sao thì jmtpfs cũng dễ dàng hơn nhiều.

  • Cài đặt gói jmtpfs: sudo apt-get install jmtpfs

  • Tạo một thư mục, bất kỳ thư mục: sudo mkdir /media/myphone
  • Kết nối cáp USB
  • Mở khóa điện thoại Android.
  • Vuốt xuống từ trên cùng của màn hình điện thoại
  • Bạn sẽ thấy một thông báo "USB ..."
  • Nhấn vào thông báo đó.
  • Bạn sẽ thấy một menu có tiêu đề "Sử dụng USB để ...", chọn "Truyền tệp".

  • Về vấn đề máy tính linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
Cảm ơn. Chỉ cần tìm thông báo đó và chọn tập tin chuyển là đủ cho tôi. Dường như nó không nhớ, và tôi sẽ phải làm điều đó mỗi lần. (BTW, nó rất có thể, tôi đã cài đặt một cái gì đó giống như MPT-công cụ, cho một phiên bản trước của Android, điện thoại trước đây của tôi, đó là lý do nó "chỉ làm việc")
Darren Nấu

Cảm ơn bạn. Tôi chỉ làm theo lời khuyên để "kết nối điện thoại" - và đã có!
ycc_swe

1
Nếu bạn thêm tùy chọn 'allow_other', mount cũng có sẵn cho những người dùng khác ngoài root, sử dụng 'uid' và 'gid', bạn có thể đặt người dùng: nhóm của điểm gắn kết: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
cuộc đua

1
Cảm ơn. Điều này làm việc cho tôi. Tuy nhiên, tôi CHỈ phải đi xa Unlocking my phonevà ngay khi tôi cắm USB, thẻ SD điện thoại của tôi đã được gắn và có thể nhấp được.
ThN

1
Nó có thể được gắn trên một thư mục người dùng quá, không cần sudo.
Hibou57

6

Điều này hoạt động với tôi trên Motorola Moto Z Force Droid chạy Android 7.1.1:

Trên điện thoại, đi tới Cài đặt> Tùy chọn nhà phát triển (bật nếu chưa bật)> cuộn xuống Chọn Cấu hình USB> chọn Giao thức truyền hình ảnh> sau đó chọn lại Giao thức truyền phương tiện. Bộ nhớ trong của điện thoại và bộ nhớ thẻ SD (nếu có) sau đó gắn kết.

Tôi không phải cài đặt bất kỳ phần mềm nào trên máy tính Ubuntu 16.04.3 mà tôi sử dụng.


Trong Android Oreo, đi tới Cài đặt -> Nâng cao -> Tùy chọn nhà phát triển -> Cấu hình USB mặc định và chọn Truyền tệp làm việc cho tôi. Tôi nhận thấy nó có "Không truyền dữ liệu" được bật theo mặc định.
elig

1

Câu trả lời của Sullivan có hiệu quả với tôi, nhưng chỉ sau khi tôi thay thế cáp tôi đang sử dụng. Với cáp trước đó (dài 2 mét), kết nối cực kỳ chậm hoặc bị ngắt kết nối thường xuyên.

Ngoài ra tôi đã làm như sau, ngoài câu trả lời của Sullivan:

  • Đi vào các tùy chọn nhà phát triển trong Android 7.0 (Moto G5 Plus) và bật gỡ lỗi USB. Không có điều đó, không có kết nối nào có thể!

0

Tôi có Moto Z2 Force chạy Android 8.0.0 và đang kết nối với PC chạy 64bit Ubuntu 16,04 LTS

Tôi không thấy "Tùy chọn nhà phát triển" trên điện thoại của mình, nhưng bằng cách chọn Cài đặt> Thiết bị được kết nối> USB> Truyền tệp, nó cho phép sao chép tệp GUI từ điện thoại của tôi. GHI CHÚ: Bạn cần kết nối USB hoặc các tùy chọn USB bị mờ. Điều này không cho phép bạn tải các tập tin trên điện thoại, chỉ cần sao chép từ nó ..., nhưng, nó siêu dễ dàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.