เหตุใดตัวเลือกอุปกรณ์ Android ของ Eclipse จึงไม่แสดงอุปกรณ์ Android ของฉัน


87

ฉันใช้ปลั๊กอิน Android สำหรับ Eclipse และเมื่อฉันพยายามเรียกใช้โปรแกรมของฉันโดยใช้อุปกรณ์จริงผ่านทางตัวเลือกอุปกรณ์ Androidโทรศัพท์ของฉันไม่อยู่ในรายการเป็นอุปกรณ์ ฉันได้อัปเดต Eclipse แพ็กเกจ Android ทั้งหมดและไดรเวอร์ USB แล้ว แต่ก็ยังไม่ปรากฏขึ้น โทรศัพท์ของฉันใช้ Android 2.1 ซึ่งเป็นเวอร์ชันเป้าหมายที่อยู่ในโครงการ Eclipse ด้วย

นอกจากนี้ยังเกิดขึ้นที่อุปกรณ์แสดงเป็นเป้าหมายที่ไม่รู้จักและหมายเลขซีเรียลเป็นเครื่องหมายคำถามดังที่แสดงในภาพหน้าจอ

ตัวเลือกอุปกรณ์ Android


2
ฉันใช้ Mac ฉันมีปัญหาเดียวกัน
Yevgeny Simkin

@JJD การแก้ไขของคุณถือว่า OP มีปัญหาบน Linux ไม่ใช่ Windows
โจ

@ โจนั่นถูกต้อง ฉันต้องชั่งน้ำหนักความได้เปรียบของคำอธิบายภาพของข้อผิดพลาดและปัญหาเพื่อนำเสนอแพลตฟอร์มที่เป็นกลาง ฉันตัดสินใจว่าอย่างแรกจะช่วยได้มากกว่านี้แล้วการบิดเบือนในภายหลัง หน้าจอจะคล้ายกันทั้งบน OS
JJD

คำตอบ:


88

ฉันเพิ่งมีปัญหาเดียวกันกับ Motorola Droid ฉันมีอุปกรณ์ 3 เครื่องและตรวจพบเพียง 1 เครื่องใน ADB สิ่งที่ใช้งานได้ปรากฏในตัวจัดการอุปกรณ์เป็น "android adb composite interface" และ 2 ตัวที่ใช้งานไม่ได้แสดงเป็น "android adb interface" ใน Windows 7 ฉันทำสิ่งต่อไปนี้

  1. คลิกขวาที่คอมพิวเตอร์จากนั้นจัดการ
  2. ขยายโทรศัพท์ Android ที่ด้านบนสุดของรายการ
  3. คลิกขวาที่ Android ADB Interface จากนั้นอัปเดตซอฟต์แวร์ไดรเวอร์
  4. เรียกดูซอฟต์แวร์ไดรเวอร์ในคอมพิวเตอร์ของฉัน
  5. ให้ฉันเลือกจากรายการไดรเวอร์อุปกรณ์ในคอมพิวเตอร์ของฉัน
  6. เลือกอุปกรณ์คอมโพสิต USB จากนั้นถัดไป

หากอุปกรณ์คอมโพสิต USB ไม่ปรากฏขึ้นให้ลองเรียกดูโฟลเดอร์ usb_driver ในไดเรกทอรี android sdk ของคุณสำหรับขั้นตอนที่ 5 จากนั้นลองขั้นตอนที่ 5 และ 6 อีกครั้ง

หมายเหตุ: หาก Android ไม่ปรากฏที่ด้านบนสุดของรายการนี้ตามที่อธิบายไว้ใน # 2 และ / หรือคุณพบอุปกรณ์ ADB ที่ไม่มีไดรเวอร์คุณอาจต้องติดตั้งไดรเวอร์อุปกรณ์ซึ่งในกรณีของฉัน (HTC Glacier) อยู่ที่ถูกต้อง บนโทรศัพท์ของฉัน


62
คุณน่ากลัวมาก! คุณรู้ไหมว่ากี่คืนแล้วที่ฉันใช้เวลาครุ่นคิดถึงการตัดนิ้วโป้งของตัวเองเพราะปัญหานี้ ขอให้ลูก ๆ ของคุณวิ่งให้เร็วที่สุดเท่าที่ Kenyans และคุณจะได้รับพรตลอดไป!
John Sonmez

2
@Sund ให้คลิก "Device Manager" ก่อนในบานหน้าต่างด้านซ้าย คุณยังสามารถเปิดใช้งานผ่านแผงควบคุม ฉันต้องการแสดงให้เห็นว่าปัญหานี้เป็นอย่างไร ฉันสงสัยว่าฉันได้พยายามคัดลอกไฟล์ผ่าน USB ก่อนหรือไม่ว่าจะมีการติดตั้งไดรเวอร์ USB Composite โดยอัตโนมัติหรือไม่
Tony Chan

1
ฉันหวังว่าโซลูชันนี้จะใช้งานได้ แต่ฉันใช้ ADB ใน Linux / Ubuntu :-(
Hendy Irawan

ฉันได้รับข้อความแจ้งว่าไม่มีไดรเวอร์ให้ใช้งานเมื่อเลือกโฟลเดอร์% ANDROID_SDK% \ extras \ google \ usb_driver หรือเมื่อเลือก% ANDROID_SDK% เพื่อค้นหาไดรเวอร์
อาดัม

ใครรู้วิธีทำกับ WINDOWS XP บ้าง? >. <
Gabriel Fair

98

คุณลองจากบรรทัดคำสั่งของคุณหรือไม่ (สันนิษฐานว่าเป็น linux)

adb devices

หากคุณมีเครื่องหมายคำถามจำนวนมาก

List of devices attached
??????????????    device

ตรวจสอบรหัสผู้ขายของอุปกรณ์ของคุณ:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

รหัสผู้ให้บริการคือ '04e8' ในกรณีนี้

คุณต้องเพิ่มอุปกรณ์ของคุณในรายการ USB

sudo vim /etc/udev/rules.d/51-android.rules

และใส่บรรทัดนี้ (ใช้ ID ผู้ขายของคุณเอง)

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

หรือลองใช้ไวยากรณ์ต่อไปนี้ตามที่ mcordaro และ Yekmer Simsek ชี้ให้เห็นซึ่งอ้างถึงเอกสารประกอบ

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

บันทึกแล้ว

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

และควรใช้งานได้แล้ว


3
ฉันมีปัญหากับ "????????" ปรากฏในรายการอุปกรณ์ของฉัน สิ่งนี้แก้ไขได้ ขอบคุณ!
loneboat

10
ฉันไม่รู้ว่าทำไม แต่คำตอบนี้ไม่ได้ช่วยฉัน ฉันติดตั้ง HTC Desire, Debian Squeez, Eclipse Galileo และ Android 2.2 api แล้ว ฉันทำทุกอย่างตามที่คุณเขียนไว้ที่นี่ แต่ฉันไม่ประสบความสำเร็จถ้าฉันทำ "อุปกรณ์ adb" ฉันจะได้รับสิ่งนั้น: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
สิ่งนี้ได้ผล แต่ฉันทำ sudo adb kill-server ก่อนที่จะมีการลงทะเบียนการเปลี่ยนแปลง
Khalos

2
นอกจากนี้อย่าลืมรีสตาร์ท eclipse หลังจากโหลด udev ใหม่
MigDus

13
สวัสดีบน Ubuntu คำตอบของคุณได้ผลสำหรับฉัน แต่มีการเปลี่ยนแปลง synthax เล็กน้อยสำหรับไฟล์กฎ เช่นสำหรับ HTC กฎนี้ใช้งานได้ SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" ซึ่งจะบอกไว้ที่นี่developer.android.com/tools/device.html # การตั้งค่าขอบคุณสำหรับความช่วยเหลือ
Yekmer Simsek

7

มีสิ่งหนึ่งที่บางคนจำไม่ได้ เช่นเดียวกับตัวฉันเองหากคุณพยายามเรียกใช้ adb ด้วยข้อมูลประจำตัวของผู้ใช้ขั้นสูงหลังจากการรันด้วยข้อมูลรับรองผู้ใช้ปกติอย่าคาดหวังว่าจะประสบความสำเร็จ ขั้นแรกคุณต้องฆ่า adb ซึ่งทำงานด้วยสิทธิหมัดและเริ่มต้นอีกครั้งด้วย sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


การทำเช่นนี้ทำให้อุปกรณ์ของฉันปรากฏอย่างถูกต้องในรายการอุปกรณ์ adb แต่ก็ยังแสดงเป็น "?????????" ในหน้าต่าง Eclipse Android Device Chooser มีวิธีทำให้ปลั๊กอิน ADT ของ Eclipse ทำงานเป็นรูทด้วยหรือไม่?
1337ingDisorder

3

ฉันคิดออกแล้วแม้ว่าดูเหมือนว่าเราจะมีปัญหาที่แตกต่างกัน อย่างไรก็ตามในกรณีนี้จะช่วยคุณได้

ก่อนอื่นรายการของคุณจะต้องมีแอตทริบิวต์ android: debuggable = "true" ในโหนดแอปพลิเคชัน คุณอาจมีสิ่งนี้และฉันไม่รู้ว่ามันมีส่วนทำให้อุปกรณ์แสดงขึ้นจริงหรือไม่

ไม่ว่าในกรณีใดสิ่งที่ฉันทำผิดคือเมื่อฉันเรียกใช้หรือดีบักการกำหนดค่าของฉัน (ใน Eclipse) ภายใต้แท็บเป้าหมาย (ซึ่งแสดงรายการการตั้งค่าอุปกรณ์จำลองของคุณ) ฉันได้ตรวจสอบปุ่มตัวเลือกอัตโนมัติ หากคุณพลิกมันเป็นแบบแมนนวลมันจะให้คุณโต้ตอบอีกครั้งเมื่อคุณกดเรียกใช้และในกล่องโต้ตอบนั้นที่ด้านบนฉันจะเห็นอุปกรณ์ของฉัน

สุดท้ายนี้ (และฉันเห็นสิ่งนี้บน Droid X เท่านั้น) เมื่อคุณอยู่ในโหมดพีซีอุปกรณ์จะไม่ทำงานราวกับว่าเชื่อมต่อกับเครื่อง เมื่อคุณอยู่ในโหมด Mass Storage ทุกอย่างจะทำงานตามที่คาดไว้ แต่การ์ด SD จะถูกปิดใช้งานดังนั้นหากแอปของคุณเกิด WRITE ไปยังการ์ด SD แอปจะล้มเหลวในการดำเนินการ Captivate (อุปกรณ์ทดสอบอื่น ๆ ของฉัน) ไม่ประสบปัญหาเดียวกัน


3

ตรวจสอบว่าอุปกรณ์ของคุณเชื่อมต่อเป็นอุปกรณ์ PTP (กล้องถ่ายรูป) แถบการแจ้งเตือน -> การเชื่อมต่อ USB หากอุปกรณ์ของคุณเชื่อมต่อเป็น MTP (เป็นที่จัดเก็บข้อมูลทั่วไป) AndroidStudio จะไม่รับรู้ว่าเป็นอุปกรณ์ที่แก้ไขข้อบกพร่องได้ อย่างน้อยก็เหมาะสำหรับฉันและ Nexus ของฉัน


ดูเหมือนว่าใน AndroidStudio เวอร์ชันล่าสุดนี้ได้รับการแก้ไขแล้วและตอนนี้อุปกรณ์ก็ปรากฏในรายการอยู่ดี
Prostokvashkin

2

ฉันมีปัญหาเดียวกันและหลังจากลองวิธีแก้ปัญหาหลายอย่างที่โพสต์ไว้ข้างต้นในที่สุดก็ลองเปลี่ยนสายเคเบิลและใช้งานได้ทันที


2

บนหน้าต่างเครื่องเพียงแค่ติดตั้งadbdriver มันจะได้รับ autometicall ไดรเวอร์ competibleAndroid Deviceสำหรับเชื่อมต่อ

ฉันหวังว่านี่จะช่วยทุกคนที่กำลังเผชิญกับปัญหานี้


1

หวังว่าวิธีนี้จะแก้ไขอารมณ์ของคุณในครั้งนี้!

ปัญหา:อุปกรณ์ Android ของฉันไม่รู้จัก Eclipse ADT เพราะเหตุใด

สาเหตุ:ไดรเวอร์อุปกรณ์หายไปอย่างที่ดูเหมือนในตอนท้ายเมื่อฉันแก้ไข!

วิธีแก้ไข:

  1. ค้นหาผ่านเว็บ (โดยใช้ Google) " LG <Your_Phone_Model Number> Drivers Download " (เช่น: - ไปที่ About phone ในรายการการตั้งค่าของคุณ>หมายเลขรุ่นสำหรับฉันคือ LG-E400f)
  2. ลิงก์สองสามรายการแรกส่วนใหญ่เกี่ยวข้องกับหน้าดาวน์โหลดไดรเวอร์อุปกรณ์ที่จำเป็น (เช่น: - สำหรับฉันฉันได้รับลิงก์ต่อไปนี้และสำหรับไดรเวอร์อุปกรณ์แต่ละตัว LG หรือผู้ขาย / ผู้ผลิตรายอื่นส่วนใหญ่มีหน้าคู่มือและไดรเวอร์ดังกล่าว ) ไปที่หน้านั้นเกี่ยวกับการอัปเดตซอฟต์แวร์และการดาวน์โหลดไดรเวอร์
  3. เลื่อนลงไปที่หัวข้อ " Manuals and Software Update " และทำแค่ขั้นตอนที่ 1ก็เพียงพอแล้วสำหรับฉันซึ่งก็คือ "Install the USB DRIVERS "
  4. ดาวน์โหลด (สำหรับ Mac หรือ Windows) >ติดตั้ง>ตรวจสอบ Eclipse ADT ของคุณ>และควรจะปรากฏในแท็บอุปกรณ์ในตอนนี้

ไชโย !!!
หวังว่านี่จะช่วยให้คนอื่นได้รับการแก้ไขอย่างชัดเจน!


0

หากคุณกำลังใช้ Eclipse ให้ดูว่า Eclipse แปลงโปรเจ็กต์ของคุณโดยไม่ได้ตั้งใจให้เป็นโปรเจ็กต์ Java ดั้งเดิมหรือไม่ ทำได้โดยคลิกขวาที่ชื่อโปรเจ็กต์ของคุณใน eclipse แล้วเลือกตัวเลือก "Convert to Android Project"


0

อีกสิ่งหนึ่งที่คุณสามารถลองได้คือค้นหาไดรเวอร์ USB จากเว็บไซต์ของผู้ผลิต Windows Update ไม่มีไดรเวอร์เหล่านี้เสมอไป แท็บเล็ต Acer Iconia a700 ของฉันจะไม่ปรากฏใน Eclipse จนกว่าฉันจะดาวน์โหลดและติดตั้งไดรเวอร์จากเว็บไซต์ของ Acer


0

ฉันมีปัญหาเดียวกันกับโทรศัพท์ xiaomi Eclipse สามารถตรวจจับอุปกรณ์อื่น ๆ ของฉันได้ทั้งหมด (รวมถึง samsung และ huawei)

ลองทำตามทั้งหมดข้างต้นและในที่สุดก็พบวิธีแก้ปัญหา: เพียงแค่ป้อน" # # 717717 # # " แล้วโทรออกและจะได้ผล!


0

น่าเสียดายที่โซลูชันข้างต้นใช้ไม่ได้กับอุปกรณ์ Samsung Ace 2 ของฉัน แต่การติดตั้งSamsung Kiesช่วยแก้ปัญหาได้


0

ติดตั้ง pdaNet ( http://pdanet.co/a/ ) ระหว่างการติดตั้งหากคุณได้รับข้อความ "ข้าม USB หรืออะไรบางอย่าง" ในป๊อปอัปให้ปิดป๊อปอัปถอดปลั๊กอุปกรณ์แล้วเสียบอุปกรณ์ดำเนินการติดตั้งต่อ ตอนนี้คราสควรแสดงรายการอุปกรณ์ของคุณ :)


0

บางครั้ง adb หยุดทำงานบน mac ของฉันง่ายๆ:

adb kill-server
adb start-server

และการรีสตาร์ท adb debug บนอุปกรณ์จะเชื่อมต่อใหม่


0

ฉันอัปเดตไดรเวอร์ Motorola สำหรับ Droid 3 ของฉันในบางจุดแล้ว ADB ไม่พบอุปกรณ์ หลังจากอ่านคำถามนี้และคำตอบยอดนิยมแล้ว แต่ยังไม่ได้ผลฉันลองลบไดรเวอร์ออกก่อน จากนั้นถอดปลั๊กอุปกรณ์จากนั้นเสียบใหม่ Windows จะพบและโหลดไดรเวอร์ที่ถูกต้อง จอย! หวังว่านี่จะช่วยคนอื่นได้


0

สิ่งที่ไร้สาระใช้ได้ผลสำหรับฉันฉันเรียกใช้แอพจากนั้นเมื่อหน้าต่างอุปกรณ์เปิดขึ้นฉันก็สลับพอร์ตที่เสียบสายไปยังอุปกรณ์บน mac ของฉันและแบมก็พบอุปกรณ์! ขอให้โชคดีสิ่งนี้อาจเป็นเรื่องยุ่งยาก


0

ตรวจสอบให้แน่ใจว่าโหมดดีบักเปิดอยู่และอนุญาตให้ติดตั้งจากตำแหน่งที่ไม่รู้จักหากปัญหายังคงอยู่ให้ถอดปลั๊กอุปกรณ์รีบูตและเสียบอุปกรณ์กลับเข้าที่ควรใช้งานได้ ปัญหาทั่วไปอีกประการหนึ่งคือไม่ได้ติดตั้งไดรเวอร์ USB เพื่อแก้ปัญหานี้ไปที่ SDK Manager และในโปรแกรมเสริมให้ดาวน์โหลด / อัปเดตไดรเวอร์ USB


0

อุปกรณ์ไม่ปรากฏขึ้นเนื่องจากบรรทัดต่อไปนี้ในไฟล์ manifest ของ Android -

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

ฉันเปลี่ยนเป็น ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

ตอนนี้มันได้ผล


0

หลังจากเพิ่มไฟล์ไปยังudevไดเร็กทอรีตาม Yekmer Simsek คุณ/var/log/syslogจะแสดงสิ่งนี้ในบันทึกเมื่อคุณเสียบอุปกรณ์ของคุณใหม่:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.