จะเชื่อมต่อ Android 7.1 กับ Ubuntu Linux ด้วย USB ได้อย่างไร?


20

ฉันกำลังพยายามเชื่อมต่อโทรศัพท์ Google Pixel ที่มี android 7.1 ไปยังแล็ปท็อป Ubuntu 16.04 ด้วยสาย USB โดยใช้เครื่องมือ mtp แต่ mtp ไม่เห็นระบบไฟล์ของโทรศัพท์และแสดงข้อความแสดงข้อผิดพลาด "การเก็บข้อมูลล้มเหลว"

จากนั้นลองใช้เครื่องมือ 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.

ในกรณีที่มีประโยชน์ ...

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

ขอบคุณมากสำหรับคำแนะนำใด ๆ !

คำตอบ:


32

นี่คือสิ่งที่ฉันพบว่าทำงานได้:

  • ก่อนอื่นให้เพิกเฉยต่อความคิดเห็นบนเว็บทั้งหมดที่คุณเคยเห็นเกี่ยวกับ /etc/udev/rules.d/51-android.rules ไม่จำเป็นต้องใช้ไฟล์นั้น

  • ประการที่สองข้ามเครื่องมือ mtp พวกเขาไม่ได้ทำเป็นเอกสารและ jmtpfs นั้นง่ายกว่ามาก

  • ติดตั้งแพ็คเกจ jmtpfs: sudo apt-get install jmtpfs

  • ทำไดเรกทอรีไดเรกทอรีใด ๆ : sudo mkdir /media/myphone
  • เชื่อมต่อสาย USB
  • ปลดล็อกโทรศัพท์ android
  • ปัดลงจากด้านบนของหน้าจอโทรศัพท์
  • คุณควรเห็นการแจ้งเตือน "USB ... "
  • แตะการแจ้งเตือนนั้น
  • คุณจะเห็นเมนูชื่อ "ใช้ USB เพื่อ ... " เลือก "ถ่ายโอนไฟล์"

  • ในปัญหาคอมพิวเตอร์ linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
ขอบคุณ เพียงแค่ค้นหาการแจ้งเตือนนั้นและการเลือกไฟล์ถ่ายโอนก็เพียงพอแล้วสำหรับฉัน ดูเหมือนว่าจะจำไม่ได้และฉันจะต้องทำอย่างนั้นทุกครั้ง (BTW เป็นไปได้มากที่ฉันได้ติดตั้งบางอย่างเช่น mpt-tools สำหรับ Android รุ่นก่อนหน้าโทรศัพท์ก่อนหน้านี้ซึ่งเป็นสาเหตุที่ "เพิ่งใช้งานได้")
Darren Cook

ขอขอบคุณ. ฉันเพิ่งทำตามคำแนะนำเพื่อ "เชื่อมต่อโทรศัพท์" - และนั่นก็คือ!
ycc_swe

1
หากคุณเพิ่มตัวเลือก 'allow_other' ผู้ใช้รายอื่นก็สามารถใช้การเมาท์ได้เช่นกันโดยใช้ 'uid' และ 'gid' คุณสามารถตั้งค่าผู้ใช้: กลุ่มจุดเมานท์: sudo jmtpfs / media / motox -o uid = 1,000, gid = 1,000, allow_other
ruleant

1
ขอบคุณ สิ่งนี้ใช้ได้สำหรับฉัน อย่างไรก็ตามฉันต้องไปไกลเท่าที่Unlocking my phoneและเมื่อฉันเสียบ USB การ์ด SD ของโทรศัพท์ของฉันถูกเมาท์และสามารถคลิกได้
THN

1
sudoมันสามารถติดตั้งบนไดเรกทอรีของผู้ใช้เกินไปไม่มีความจำเป็นในการ
Hibou57

6

สิ่งนี้ใช้ได้กับฉันใน Motorola Moto Z Force Droid ที่ใช้ Android 7.1.1:

บนโทรศัพท์ไปที่การตั้งค่า> ตัวเลือกนักพัฒนา (เปิดหากยังไม่ได้เปิด)> เลื่อนลงไปที่เลือกการกำหนดค่า USB> เลือกโปรโตคอลการถ่ายโอนภาพ> จากนั้นเลือกโปรโตคอลการถ่ายโอนสื่ออีกครั้ง หน่วยความจำภายในของโทรศัพท์และหน่วยความจำ SD card (ถ้ามี) จากนั้นเมานต์

ฉันไม่ต้องติดตั้งซอฟต์แวร์ใด ๆ บนคอมพิวเตอร์ Ubuntu 16.04.3 ที่ฉันใช้


ใน Android Oreo ไปที่การตั้งค่า -> ขั้นสูง -> ตัวเลือกสำหรับนักพัฒนา -> การกำหนดค่า USB เริ่มต้นและเลือกการถ่ายโอนไฟล์ที่ใช้งานได้สำหรับฉัน ฉันสังเกตว่าเปิดใช้งาน "ไม่มีการถ่ายโอนข้อมูล" เป็นค่าเริ่มต้น
Elig

1

คำตอบของซัลลิแวนนั้นใช้ได้กับฉัน แต่หลังจากฉันเปลี่ยนสายที่ฉันใช้แล้ว ด้วยสายเคเบิลก่อนหน้า (ความยาว 2 เมตร) การเชื่อมต่อช้ามากหรือตัดการเชื่อมต่อบ่อยครั้ง

นอกจากนี้ฉันทำสิ่งต่อไปนี้นอกเหนือจากคำตอบของ Sullivan:

  • ไปเป็นตัวเลือกของนักพัฒนาใน Android 7.0 (Moto G5 Plus) ของฉันและเปิดใช้งานการแก้ไขข้อบกพร่อง USB หากปราศจากสิ่งนั้นก็ไม่สามารถเชื่อมต่อได้!

0

ฉันมี Moto Z2 Force ที่ใช้ Android 8.0.0 และกำลังเชื่อมต่อกับพีซีที่ใช้ 64bit Ubuntu 16,04 LTS

ฉันไม่เห็น "ตัวเลือกผู้พัฒนา" ในโทรศัพท์ของฉัน แต่โดยการเลือกการตั้งค่า> อุปกรณ์ที่เชื่อมต่อ> USB> ถ่ายโอนไฟล์จะอนุญาตให้คัดลอกไฟล์ GUI จากโทรศัพท์ของฉันได้ หมายเหตุ: คุณต้องเชื่อมต่อ USB หรือตัวเลือก USB นั้นโกสต์ สิ่งนี้ไม่อนุญาตให้คุณโหลดไฟล์บนโทรศัพท์เพียงแค่คัดลอกจากมัน ... แต่มันเป็นเรื่องง่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.