Ubuntu ไม่รู้จักอุปกรณ์ Android อีกต่อไป


31

Ubuntu 14.04 ไม่รู้จักอุปกรณ์ Android ของฉันอีกต่อไป (พยายามด้วย Nexus 7 และ Galaxy Nexus)

ฉันคิดว่านี่เป็นปัญหา MTP หรือ ADB แต่การเชื่อมต่อ / ตัดการเชื่อมต่ออุปกรณ์นั้นไม่ได้เปลี่ยนผลลัพธ์ของlsusbหรือdmesgเลย

มันเหมือนกับว่าอุปกรณ์ไม่ได้เสียบปลั๊ก อย่างไรก็ตามพวกเขาทั้งสองชาร์จตามปกติเมื่อฉันเสียบพวกเขาดังนั้นฉันไม่สามารถจินตนาการได้ว่ามีปัญหาเกี่ยวกับสายเคเบิลหรือมีปัญหากับอุปกรณ์ Android ด้วยตัวเอง

(ฉันได้ลองด้วยการเปิดและปิดการดีบัก usb บนอุปกรณ์ทั้งสองแล้ว - ไม่ต่างกัน)


@MichaelMartinSmucker คุณสามารถแสดงความคิดเห็นเพื่อรวมรุ่น Ubuntu ของคุณและรายละเอียดอื่น ๆ ได้หรือไม่?
อันวาร์

2
@ อันวาร์ยินดีด้วย! ใช้ Ubuntu 16.04 ฉันกำลังลองโทรศัพท์ Android 2 รุ่น (2014 Moto X และ 2015 Moto X), พอร์ต USB 2 พอร์ตที่แตกต่างกันและฉันได้ลองสาย USB 2 แบบที่แตกต่างกัน อุปกรณ์ทั้งสองมีการเชื่อมต่อในอดีต แต่ตอนนี้มันเป็นระยะที่ดีที่สุด อุปกรณ์ทั้งสองอยู่ในโหมดแก้จุดบกพร่อง USB
Michael Martin-Smucker

ไดรเวอร์ควรอยู่ในเคอร์เนลของคุณ แต่เป็นไปได้ไหมว่า libmtp ถูกถอนการติดตั้งแล้ว? คุณสามารถตรวจสอบว่ามีการติดตั้งด้วย: dpkg -l | grep libmtp
Johan Schuijt

ลองนี้และอีกครั้งabd kill-server sudo adb devicesนอกจากนี้อย่าลืมปลดล็อคอุปกรณ์ของคุณและ "อนุญาต" deivce สำหรับการแก้จุดบกพร่อง USB
Techjail

1
ขออภัยฉันทำงานได้แย่มากในการตรวจสอบเรื่องนี้ ลืมฉันสร้างเงินรางวัล : P กลายเป็นจุด @ Nefta # 2 (ปลดล็อคอุปกรณ์ซึ่งคนอื่น ๆ ยังกล่าวถึง) เป็นกุญแจจริง ฉันพยายามเชื่อมต่ออุปกรณ์กับหน้าจอที่ตายแล้วดังนั้นฉันจึงไม่สังเกตเห็นว่ามันล็อคฉันอยู่
Michael Martin-Smucker

คำตอบ:


12

ฉันมีปัญหากับการติดตั้ง Ubuntu GNOME 14.04 ของฉันที่รับรู้ Nexus 7 ของฉันตลอดเวลาเช่นกัน นี่คือสิ่งที่ได้ผลสำหรับฉัน:

  1. ตรวจสอบให้แน่ใจว่าสายเคเบิลสามารถถ่ายโอนข้อมูลได้ไม่ใช่เป็นเพียงสายไฟ
  2. ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการแก้ไขข้อบกพร่อง USB แล้ว
  3. ปลดล็อคอุปกรณ์ของคุณ
  4. เชื่อมต่ออุปกรณ์กับคอมพิวเตอร์ของคุณ
  5. อุปกรณ์ของคุณควรแสดงป๊อปอัพโดยถามว่าคุณต้องการยอมรับการเชื่อมต่อกับคอมพิวเตอร์ของคุณหรือไม่ (หากคุณเคยมีป๊อปอัปนี้มาก่อนคุณอาจทำเครื่องหมายในช่องทำเครื่องหมาย "ยอมรับการเชื่อมต่อจากอุปกรณ์นี้เสมอ")
  6. โดยปกติอุปกรณ์ของคุณควรปรากฏขึ้นในตัวจัดการไฟล์ที่คุณชื่นชอบ หากไม่มีให้ตรวจสอบว่า ADB ค้นหาอุปกรณ์ของคุณหรือไม่ ในเทอร์มินัลพิมพ์adb devices(คุณอาจต้องรูท)
  7. หาก ADB แสดงรายการอุปกรณ์ของคุณไปที่Settings> Storageและเลือกปุ่มตัวเลือกที่มุมบนขวา:

ตัวเลือกมุมบนขวามือ

  1. เลือกตัวเลือกการแชร์ไฟล์ที่คุณต้องการ:

ตัวเลือกการแชร์ไฟล์


1
คุณได้รับรางวัลมากมาย ปรากฎว่าคำตอบนี้สมบูรณ์กว่าที่ฉันรู้ด้วยการเตือนให้ปลดล็อกอุปกรณ์
Michael Martin-Smucker

8

ปัญหาคือสายเคเบิลในที่สุด

สาย USB บางเส้นใช้สำหรับชาร์จเท่านั้น สายเคเบิลอื่นยังรองรับข้อมูล ฉันลองใช้สายเคเบิลที่แตกต่างกัน 3-4 อันจนกระทั่งในที่สุดมันก็ใช้ได้

นั่นคือเหตุผลทำไมการเชื่อมต่อโทรศัพท์ไม่ได้ลงทะเบียนกับ dmesg เลย


ฉันมีปัญหาเดียวกันและฉันลืมความแตกต่างระหว่างสายเคเบิล โดยปกติสายเคเบิลที่มาพร้อมกับโทรศัพท์จะใช้งานได้ (และมีโลโก้ usb ในสายเคเบิลด้วย)
Andrés Parada

4

หากdmesgไม่รายงานการเปลี่ยนแปลงใด ๆ แสดงว่าเป็นปัญหาเกี่ยวกับสายเคเบิลหรือในกรณีที่แย่ที่สุดที่เกิดปัญหากับพอร์ต microUSB ของอุปกรณ์ Android


1
ฉันสามารถยืนยันได้ว่าสิ่งนี้เกิดขึ้นกับสายเคเบิลที่ใช้งานได้ หากอุปกรณ์ Android ไม่ยอมรับการเชื่อมต่อ USB ไม่ได้สายเคเบิลสีทองจะช่วยให้ :)
BurninLeo

4

วิธีตั้งค่าการตรวจจับอุปกรณ์บน Ubuntu Linux:

ล็อกอินด้วยรูทและสร้างไฟล์นี้: /etc/udev/rules.d/51-android.rules

ใช้รูปแบบนี้เพื่อเพิ่มผู้ขายแต่ละรายลงในไฟล์:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

ในตัวอย่างนี้ ID ผู้จำหน่ายสำหรับ HTC การกำหนด MODE ระบุสิทธิ์การอ่าน / เขียนและ GROUP จะกำหนดกลุ่ม Unix ที่เป็นเจ้าของโหนดอุปกรณ์

ตอนนี้รัน:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

จาก developer.android.com/studio/run/device.html


โปรดอ้างอิงdeveloper.android.com/studio/run/device.html ดูเหมือนว่าจะเป็นคำตอบสำหรับกรณีที่ adb ไม่ได้แสดงรายการอุปกรณ์ของคุณ แต่ก็ยังไม่ได้ผลสำหรับฉัน
โรบินเหมือนนก

2

ในการใช้โทรศัพท์ android ใน Ubuntu ต้องเปิดใช้งานโหมดผู้พัฒนา

1. ก่อนอื่นคุณต้องไปที่การตั้งค่าบน Android ของคุณและเลื่อนลงไปที่ "เกี่ยวกับโทรศัพท์" แตะมัน

2. เลื่อนลงไปด้านล่างอีกครั้งซึ่งคุณเห็น "หมายเลขสร้าง" (หมายเลขบิลด์ของคุณอาจแตกต่างจากของเราที่นี่)

3. แตะมันเจ็ด (7) ครั้ง

4. หลังจากนั้นรายการใหม่ในการตั้งค่าปรากฏขึ้นซึ่งเป็น ({} ตัวเลือกของนักพัฒนา) แตะ ... ภายใต้การดีบักคุณเห็นUSB debuggingมันตอนนี้ตรวจสอบอูบุนตู 14.04 ควรดูอุปกรณ์ของคุณเพลิดเพลิน ....


2
พวกเขาจะยังคงได้รับการยอมรับแม้ว่าการแก้จุดบกพร่อง USB จะปิด
TheWanderer

1

ดังที่หินอ่อนอินทรีย์ตอบถูกต้องคุณต้องสร้างไฟล์ที่ /etc/udev/rules.d/51-android.rulesมีหนึ่งหรือมากกว่าหนึ่งบรรทัดต่อไปนี้:

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

แหล่ง

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