adb ไม่พบอุปกรณ์ / โทรศัพท์ของฉัน (MacOS X)


178

ทำพัฒนา Android บน Mac และนี้ใหม่มากโทรศัพท์ฉันมีไม่ปรากฏขึ้นในรายการอุปกรณ์ในadb โทรศัพท์และอุปกรณ์อื่น ๆ จำนวนมากทำงานได้ดีสำหรับฉันดังนั้นฉันจึงรู้ว่าการตั้งค่าของฉันดี

ฉันเปิดใช้งานการดีบักแล้ว (การตั้งค่า -> แอปพลิเคชั่น -> การพัฒนา -> การดีบัก USB) บนโทรศัพท์ แต่มันก็ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ adb devices


สำหรับทุกคนที่ดิ้นรนกับโทรศัพท์ซัมซุง, ผมพบว่าผมมีการติดตั้ง Kies สำหรับอุปกรณ์ที่จะได้รับการยอมรับ
DevDave

8
คุณควรใช้ PTP เมื่อ usb ดีบั๊กแทนมัลติมีเดีย (MTP) -
aurny2420289

คุณสามารถลองเพิ่มเติมได้ที่youtube.com/watch?v=w90AXR40AXI
Ifgeny87

คำตอบ:


351

Additonal Update : อย่าประมาทค่าสาย USB ที่ดี บางครั้งเพียงแค่เปลี่ยนสายเคเบิลจะช่วยได้

อัปเดตสำหรับ adb รุ่นใหม่กว่า~/.android/adb_usb.iniนี้จะต้องถูกลบออก

บทสรุปผู้บริหาร: เพิ่มรหัสผู้ขาย~/.android/adb_usb.iniและรีสตาร์ท adb

รายละเอียดทั้งหมด: ส่วนใหญ่แล้วไม่มีอะไรที่จะต้องทำเพื่อให้ Mac จดจำโทรศัพท์ / อุปกรณ์ได้ อย่างจริงจัง 99% ของเวลา "ใช้งานได้"

วิธีที่เร็วที่สุดในการรีเซ็ตadbคือการรีสตาร์ทโดยใช้คำสั่งต่อไปนี้ตามลำดับ:

  adb kill-server
  adb devices

แต่ทุกขณะนี้แล้ว adb devicesคำสั่งจะล้มเหลวในการค้นหาอุปกรณ์ของคุณ บางทีถ้าคุณกำลังทำงานกับอุปกรณ์ทดลองหรือต้นแบบหรืออุปกรณ์ที่ไม่ธรรมดาคุณอาจไม่ทราบและจะไม่ปรากฏขึ้น

คุณสามารถช่วยให้ adb ค้นหาอุปกรณ์ของคุณได้โดยบอกเกี่ยวกับ "รหัสผู้ขาย" ของอุปกรณ์ของคุณเป็นหลักโดยให้คำแนะนำ ซึ่งสามารถทำได้โดยการใส่รหัสผู้ขายฐานสิบหกในไฟล์~/.android/adb_usb.ini

แต่ก่อนอื่นคุณต้องค้นหาค่า ID ผู้ขาย โชคดีที่ Mac นี่ค่อนข้างง่าย เรียกใช้แอปพลิเคชันข้อมูลระบบ มันตั้งอยู่ใน/Applications/Utilities/โฟลเดอร์หรือคุณสามารถเข้าถึงได้ผ่าน Apple Menu ที่มุมซ้ายบนของหน้าจอเลือก "About Mac นี้" จากนั้นคลิกปุ่ม "ข้อมูลเพิ่มเติม ... " จับหน้าจอที่นี่:

System Information, Hardware USB tree

ขยายทรี "ฮาร์ดแวร์" เลือก "USB" จากนั้นมองหาอุปกรณ์เป้าหมายของคุณ ในตัวอย่างด้านบนอุปกรณ์ของฉันชื่อ "SomeDevice" (ฉันทำเช่นนั้นใน Photoshop เพื่อซ่อนผู้ผลิตอุปกรณ์จริง) อีกตัวอย่างหนึ่งก็คือแท็บเล็ต Samsung ซึ่งปรากฏเป็น "SAMSUNG_Android" (ไม่ต้องทำอะไรเป็นพิเศษเพื่อให้แท็บเล็ต Samsung ใช้งานได้) อย่างไรก็ตามคลิกอุปกรณ์ของคุณแล้วรายละเอียดทั้งหมดจะแสดงในบานหน้าต่างด้านล่าง นี่คือรายการที่จะแสดง ID ผู้ขาย ในตัวอย่างของฉันจากภาพหน้าจอค่าคือ0x9d17- ใช้ค่านี้ในคำสั่งถัดไป

echo 0x9d17 >> ~/.android/adb_usb.ini

ไม่เป็นไรถ้าคุณยังไม่มีadb_usb.iniไฟล์นั้นมาก่อนหน้านี้ส่วนใหญ่แล้วมันไม่จำเป็นสำหรับการค้นหาอุปกรณ์ของคุณดังนั้นจึงไม่ใช่เรื่องผิดปกติที่ไฟล์นั้นจะไม่ปรากฏ คำสั่งดังกล่าวจะสร้างมันหรือผนวกกับด้านล่างของมันถ้ามันมีอยู่แล้ว ตอนนี้รันคำสั่งที่แสดงรายการไว้ด้านบนเพื่อเริ่ม adb ใหม่และคุณน่าจะไปได้ดี

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

2
ฉันได้ใกล้เคียงกับการลงคะแนนลงคุณเพียงสำหรับการใช้คำว่า "บทสรุปผู้บริหาร" แต่เมื่อคุณจบลงด้วยการแก้ปัญหาของฉันฉันตัดสินใจที่จะขึ้นลงคะแนนเสียงคุณแทน :-)
เจสันไวท์ฮอร์น

22
สำหรับฉันมันเป็นสายเคเบิล - ชื่นชมมาก
Dan Green-Leipciger

9
มันเป็นสายเคเบิลฉันไม่อยากจะเชื่อเลยอัลสายเคเบิลที่มาพร้อมกับตาราง indipad ไม่ทำงาน!
ซามูเอล

4
ใช่สำหรับฉันมันเป็นสายเกินไป! ฉันกำลังค้นหาข้อมูลเกี่ยวกับไดรเวอร์และไฟล์กำหนดค่า แต่เป็นเพียงสายเคเบิล! ขอบคุณสำหรับการอัปเดต aditionnal ของคุณ
darksider

4
ปัญหาเกี่ยวกับเคเบิลที่นี่เช่นกัน ขอบคุณ!
JakobMillah

46

โซลูชันเฉพาะสำหรับ Nexus 4 และ Nexus 5 สำหรับ OS X

ไม่มีอุปกรณ์ที่ระบุไว้ใน "รายการอุปกรณ์ที่เชื่อมต่อ" เมื่อฉันวิ่ง: อุปกรณ์ adb

การแก้ไข:

  1. รับ SDK (เวอร์ชั่นล่าสุด) จาก developer.android.com
  2. ใส่โหมดผู้พัฒนาใน nexus 4 (เกี่ยวกับโทรศัพท์> หมายเลข Build> แตะ 7 ครั้งเพื่อเข้าสู่โหมด Dev)
  3. ตัวเลือกเมนูใหม่จะปรากฏขึ้นใน'Settings': {} ตัวเลือกสำหรับนักพัฒนา
  4. ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบสิ่งต่อไปนี้ภายใต้ {} ตัวเลือกผู้พัฒนา:
    • แก้จุดบกพร่อง USB: โหมดดีบักเมื่อเชื่อมต่อ USB (ยอมรับป๊อปอัพลายนิ้วมือ RSA)
    • ตรวจสอบแอพผ่าน USB: ตรวจสอบแอพที่ติดตั้งผ่าน ADB / ADT สำหรับพฤติกรรมที่เป็นอันตราย

ลองแสดงรายการอุปกรณ์ของคุณจากอุปกรณ์. adb และควรใช้งานได้

คำตอบที่นำมาจาก: ความคิดใด ๆ ว่าทำไม adb ไม่รู้จัก Nexus 4 ของฉันบน mac


43

หากคุณติดตั้งแอปพลิเคชัน EasyTether สิ่งนี้อาจรบกวน ADB

จากหน้านี้คุณสามารถรันคำสั่ง:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

นี่จะเป็นการยกเลิกการโหลดนามสกุล EasyTether ของคุณ

หากคุณต้องการเปิดใช้งาน EasyTether อีกครั้งสำหรับการปล่อยสัญญาณอินเทอร์เน็ตฉันเชื่อว่าคุณสามารถใช้:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

สิ่งนี้ใช้ได้กับ Samsung Galaxy S2 ของฉัน ในกรณีของฉันจำเป็นต้องเรียกใช้คำสั่ง kextunload ทุกครั้งที่ฉันรีบูต


1
ขอบคุณสำหรับเรื่องนี้! ลืมฉันติดตั้งอึนี้เมื่อ 3 สัปดาห์ก่อน!
เบอนัวต์เจดินนิน

ขอบคุณมาก ... นี่คือสิ่งที่ปัญหาของฉันคือ
tylerjw

ใช่มันเป็นปัญหาปวดหัวหลังจากติดตั้ง tether ง่าย ๆ ไปยัง mac อุปกรณ์ Android ที่เชื่อมต่อไม่แสดงใน eclipse IDE เมื่อฉันกำลังเรียกใช้ sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet คำสั่งนี้ก็ไม่มีอะไรช่วยฉันคิดออก ปัญหาอุปกรณ์ที่เชื่อมต่อ ... ฉันลบการเชื่อมต่อเครือข่าย EasyTether จากการตั้งค่าระบบด้วย
Android_kalai

ไม่เคยติดตั้ง EasyTether นี้ แต่มีหลังจากฉันปิดใช้งานมันทำงานได้กับอุปกรณ์ adb ตอนนี้ฉันต้องทำให้อุปกรณ์ fastboot ใช้งานได้ ...
Cristian

ฉันใช้ EasyTether -ages- แล้วและลืมไปเลยว่าติดตั้งไว้แล้ว นี้ได้เคล็ดลับสำหรับฉัน.
Gravitas วินเซนต์

32

หากคุณใช้อุปกรณ์ต่อไปนี้:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

ทำตาม:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(หากคุณไม่ได้ใช้อุปกรณ์ Samsung ให้เปลี่ยนรหัสผู้ขาย "0x04e8" เป็นค่าที่ถูกต้องของผู้จำหน่ายของคุณ)

หากยังไม่ได้ผลคุณอาจต้องลองทำดังนี้

(1) บนอุปกรณ์ Samsung ของคุณปิดการใช้งาน "USB Debugging" และเปิดใช้งานอีกครั้ง
(และลองคำสั่ง adb อีกครั้ง)

(2) ถอดสาย USB ออกแล้วเชื่อมต่อใหม่อีกครั้ง

(3) ถอนการติดตั้ง Samsung Kies

(4) ติดตั้ง Android File Transfer

(5) รีบูตเครื่อง Mac และอุปกรณ์ Samsung ของคุณ

(6) ใช้อุปกรณ์ฮาร์ดแวร์เพื่อทดสอบแอพ Android ของคุณ

หลังจากเชื่อมต่ออุปกรณ์แล้ว แต่คุณถอดสาย USB ออกทันทีและสมมติว่า "อุปกรณ์ adb" ไม่สามารถมองเห็นอุปกรณ์ของคุณได้อีกต่อไปแม้หลังจาก "adb kill-server" ในกรณีนี้คุณอาจลองทำสิ่งต่อไปนี้:

(1) ปิดเครื่อง Mac ของคุณ
(2) ปิดการใช้งาน "USB debuggine" บนอุปกรณ์ Samsung ของคุณ
(3) ปิดอุปกรณ์ Samsung ของคุณ
(4) เปิดเครื่องบน Mac ของคุณ
(5) เปิดเครื่องบนอุปกรณ์ Samsung ของคุณ
(6) เปิดใช้งาน "USB debuggine" บนอุปกรณ์ซัมซุงของคุณ
(7) เชื่อมต่อสาย USB
(8) เรียกใช้ "อุปกรณ์ adb"
(9) คุณควรเห็นอุปกรณ์ที่เชื่อมต่อในตอนนี้


2
ฉันจะลบล้างคำตอบนี้โดยเฉพาะสำหรับลิงก์ไปยังผู้ขาย แต่ลิงก์พยายามติดตั้งโฆษณา ฉันไม่ได้ลองลิงค์อื่น ๆ แต่ฉันแน่ใจว่าพวกเขาทำสิ่งเดียวกัน
Jim Gilmartin

ทำงานให้ฉันสำหรับแท็บเล็ต Mediacom S2 Console.app แสดงรหัสผู้ให้บริการเมื่อเชื่อมต่ออุปกรณ์: 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 VendorID คือในกรณีนี้0x2207
psychowood

1
Downvoting เนื่องจากลิงก์ไปยัง Android File Transfer เป็นแอดแวร์ ใช้ลิงค์นี้แทน: android.com/filetransfer
kand

ขั้นตอนล่าสุด 10 ขั้นตอนสิ่งที่ฉันค้นหา ขอบคุณ!
MaxSC

ไม่มีอะไรทำงานให้ฉัน ยังไม่พบ gs7 ของฉันในโหมดการกู้คืน
ronaldosantana

27

ฉันมีปัญหาที่คล้ายกัน ฉันค้นพบแล้วว่า MTP ไม่รองรับใน OSX ฉันเปลี่ยนเป็น PTP ฉันได้รับการเลื่อนตำแหน่งให้อนุมัติแล็ปท็อปของฉันและในที่สุดอุปกรณ์ของฉันก็อยู่ในรายการ (LG G3)

ป้อนคำอธิบายรูปภาพที่นี่


1
LG G2 ต้องเลือก PTP ขอบคุณ!
user1112008

1
Alcatel OneTouch Idol 3 เริ่มต้นเป็นโหมดการชาร์จแต่ยังทำให้ฉันเข้าใจผิดด้วยการแจ้งเตือนการเชื่อมต่อการดีบัก USBต่อเนื่อง ฉันต้องเลื่อนผ่านการทำให้เข้าใจผิดเปิดใช้งานสวิตช์การดีบัก USBและเปิดเมนูการตั้งค่าเลือก USB
AWrightIV

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

สิ่งเดียวกัน! ต้องเปลี่ยนไปใช้Transfer photos (PTP)บน Nexus 5X
soshial

สำหรับฉันฉันต้องการที่จะเปลี่ยน "ใช้ USB สำหรับ" จากไป( ) Transferring files (*) USB tetheringฉันเข้าถึงตัวเลือกนี้จาก "การแจ้งเตือน" ดึงลงบนหน้าจอหลักของโทรศัพท์
kris

25

เชื่อหรือไม่ว่าการเปลี่ยนสาย USB แก้ปัญหานี้ให้ฉัน ฉันใช้สุ่ม (ซึ่งไม่ได้ทำงาน) และทันทีที่ฉันสลับไปใช้อุปกรณ์ที่มาพร้อมกับอุปกรณ์ Android จริงมันใช้งานได้

อีกสัญญาณว่าสายเคเบิลที่ใช้งานได้ดีคือแอพ Android File Transfer เปิดตัวทันทีซึ่งไม่ได้เกิดขึ้นกับสายเคเบิลเส็งเคร็ง


การต่อสาย USB เข้ากับพอร์ต USB อื่นอาจช่วยแก้ปัญหา "อุปกรณ์ adb" ได้ในบางครั้งหากคอมพิวเตอร์หยุดตรวจจับอุปกรณ์ของคุณ
user908643

3
มันก็ใช้ได้กับฉันเช่นกัน ไม่อยากเชื่อเลยว่าฉันจะเสียเวลาไปกับเรื่องนี้ ...
bengoesboom

เกิดขึ้นกับฉันด้วยและฉันก็ไม่รู้เหมือนกันว่ามันทำงานอย่างไร สายเคเบิล USB เป็นสาย USB - การชาร์จใช้งานได้ดีทำไม ADB ถึงไม่ทำงาน นั่นคือบางสิ่งมหัศจรรย์สายเคเบิลชุบทอง :(
VitalyB

15

ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้สาย USB ที่กำหนดไว้สำหรับการชาร์จเท่านั้น แค่นี้ฉันก็ได้ และมันก็ถูกระบุว่า "สำหรับการชาร์จเท่านั้น"


ฉันไม่ได้คาดหวังวิธีการแก้ปัญหานี้โดยสิ้นเชิง แต่ใช่เปลี่ยนสายเคเบิล usb และมีอุปกรณ์ของฉัน .. : /: /
Ajeet Pratap Maurya

ด้วย USB ปกติจะใช้ผู้ติดต่อสองคนสำหรับข้อมูลและอีกสองคนจะใช้พลังงาน สายเคเบิล "สำหรับชาร์จเท่านั้น" อาจลดต้นทุนการผลิตโดยไม่ต้องเชื่อมต่อข้อมูล
mcduffee

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

12

ในกรณีของฉันมันเป็นเพราะสาย USB

ฉันค้นพบว่ามีสาย USB สองประเภท:

  • ผู้ที่จัดหาพลังงานเท่านั้น
  • ผู้ที่จ่ายพลังงานและสามารถถ่ายโอนข้อมูล

และมันก็ยากที่จะรู้ว่าสายเคเบิล USB ประเภทใด ตอนนี้ฉันทำรอยบนสายเคเบิลของฉันด้วยการถ่ายโอนข้อมูล


90% ของเวลาสำหรับฉันนี่คือปัญหา ขอบคุณสำหรับความคิดเห็น.
องค์ประกอบลึก

11

สิ่งนี้ใช้ได้กับฉันหลังจากฉันเปิดใช้งานการดีบัก usb ของนักพัฒนาซอฟต์แวร์บนโทรศัพท์แล้วเท่านั้น:

บนโทรศัพท์ Android ของคุณไปที่การตั้งค่า> เกี่ยวกับจากนั้นแตะซ้ำ ๆ บนหมายเลขสร้างจนกระทั่งตัวเลือกนักพัฒนาเปิดใช้งาน


3
สิ่งนี้และการคลิกที่Settings->Developer Options->USB Debuggingดูเหมือนจะได้ทำเคล็ดลับ .. ฉันใช้ AstroTab w / 5.0 ขอบคุณ!
Gene Bo

นี่คือสิ่งสำหรับผม ตอนนี้ยังแสดง Samsung Galaxy A5 ของฉัน 2015adb devices
jonashackt

9

หมายเหตุสำหรับคนที่ร้องอยากได้คำแนะนำนี้ในการทำงาน

ลองเรียกใช้ Console.app และดูข้อผิดพลาดเมื่อคุณเสียบอุปกรณ์ ฉันได้รับ

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

มันยังคงอยู่หลังจากรีบูตเครื่องดังนั้นในที่สุดฉันก็รีเซ็ต PRAM ของฉันและทำให้มันทำงานได้อีกครั้ง

วิธีการตั้งค่าใหม่ของรถเข็น

  1. ปิดเครื่องของคุณอย่างสมบูรณ์
  2. กดปุ่มเปิด / ปิดสั้น ๆ
  3. กด Command + Option + P + R ค้างไว้
  4. รอจนกว่าคุณจะได้ยินเสียงระฆังบูตเป็นครั้งที่ 3
  5. ปล่อยปุ่มทั้งหมดและปล่อยให้เครื่องทำการบู๊ตอย่างสมบูรณ์ต่อไป

ฉันมีปัญหาเดียวกัน "IOUSB ครอบครัวกำลังมีปัญหาในการระบุอุปกรณ์ USB" ฉันได้ลองวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดแล้วแม้กระทั่ง RESAM ไม่ทำงานสำหรับฉัน :( ข้อเสนอแนะอื่น ๆ ทุกอย่างทำงานได้ดีมาก่อนและตอนนี้ก็ไม่มีอุปกรณ์ 3 ตัวของฉันได้รับการยอมรับการชาร์จกำลังดำเนินการสำหรับคนที่ใช้ Samsung สำหรับ Nexus 4 ไม่เช่นนั้น
nia

ขอบคุณ ! ฉันลองคำตอบ 6 ข้อแรกและไม่มีอะไรทำงาน ในที่สุดโซลูชันของคุณก็ใช้งานได้ดี ควรเพิ่มโซลูชันของคุณในคำตอบที่ได้รับการโหวตมากที่สุด
MaximeBernard

@MaximeBernard - คุณได้รับข้อผิดพลาด Console.app เช่นกันหรือคุณเพิ่งรีเซ็ต PRAM หรือไม่
Vik

8

นี่เป็นอีกเรื่องที่ต้องลองถ้าเหมือนฉันคุณได้ลองคำตอบทั้งหมดแล้วและก็ไม่มีโชค

ในกรณีของฉัน (Android 4.3) ฉันเข้าสู่การตั้งค่า USB ภายใต้การแจ้งเตือนและเปลี่ยนจากโหมด MTP (อุปกรณ์สื่อ) เป็น PTP (กล้อง) และทันทีที่เปลี่ยนอุปกรณ์จะปรากฏในรายการอุปกรณ์ ADT


ช่วยชีวิต! ขอบคุณใช้งานได้ทันทีสำหรับ LG L90 ของฉัน (D415)!
Jacob Pritchett

5

ด้วยเวอร์ชัน adb ที่ใหม่กว่าคุณต้องลบออก ~/.android/adb_usb.ini


2
rm .android / adb_usb.ini; adb kill-server; อุปกรณ์ adb
marbdq

5

เพียงแค่เปลี่ยนสายเคเบิลและการอนุญาตให้ Mac ทำงานได้สำหรับฉัน!


2
สองสามครั้งนี้เกิดขึ้นกับฉันและมันเป็นสายเคเบิล - อาจเป็นเพียงสำหรับการชาร์จและไม่ได้รับการจัดอันดับสำหรับการถ่ายโอนข้อมูล
จอห์น Tyner

เหมือนกับฉัน; ตรวจสอบสายเคเบิล
Lucien Dubois

4

ฉันประสบปัญหาเดียวกันและสิ่งต่อไปนี้ได้รับการแก้ไข

  • ตรวจสอบให้แน่ใจว่าโทรศัพท์ของคุณเปิดใช้งานการแก้ไขข้อบกพร่อง USB
  • ติดตั้ง Android File Transfer
  • คุณจะได้รับการแจ้งเตือนสองครั้งในโทรศัพท์ของคุณเพื่ออนุญาตให้คอมพิวเตอร์ที่เชื่อมต่อสามารถเข้าถึงได้และอีกอันจะอนุญาตการเข้าถึงสื่อบนอุปกรณ์ของคุณ เปิดใช้งานทั้งคู่
  • โทรศัพท์ของคุณจะได้รับการจดจำหากคุณพิมพ์ 'อุปกรณ์ adb' ในเครื่อง

2
การเปิด Android File Transfer ทำงานได้ดีสำหรับฉันขอบคุณ!
crgarridos

3

ในกรณีที่ช่วยให้ใครบางคนในอนาคตฉันได้ปิด "การดีบัก USB" โดยไม่ตั้งใจในการตั้งค่าของฉันเมื่อฉันเปิด / ปิดการใช้งาน "แสดงขอบเขตของเลย์เอาต์" ดังนั้นก่อนตรวจสอบการตั้งค่านี้ใน "ตัวเลือกนักพัฒนา" ของคุณ


ฉันต้องสลับนี้แล้วเปิดใหม่อีกครั้งเพื่อซ่อมด้วย mac ของฉัน
MattD

3

ฉันเปลี่ยนไปใช้พอร์ต USB อื่นและทำให้มันปรากฏขึ้นในรายการอุปกรณ์ adb

นั่นเป็นสิ่งเดียวที่ทำงานได้สำหรับฉันของโซลูชั่นทั้งหมดที่เสนอที่นี่ มันถูกเสนอโดย @ user908643 ในความคิดเห็นนี้


3

อีกสิ่งที่ยุ่งยากสำหรับ Android ที่ทันสมัยคือคุณตั้งค่าลักษณะการทำงานของอุปกรณ์โดยเลือก "ใช้สำหรับ" ของอุปกรณ์

หากตั้งค่าเป็น "ใช้สำหรับ" การชาร์จเช่น ADB จะไม่ถูกตรวจจับโดย ADB การเปลี่ยนไปใช้ PTP / MTP พฤติกรรมอื่น ๆ ซึ่ง 'ใช้งาน' มากกว่าจะทำให้อุปกรณ์ของคุณตรวจจับได้โดยอัตโนมัติ


ถ้าฉันไปที่การตั้งค่า USB ในการตั้งค่าเพื่อตั้งค่าเป็น PTP พวกมันล้วนเป็นสีเทา: |
user347187

2

นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณตรวจสอบเว็บไซต์ผู้จำหน่ายสำหรับไดรเวอร์ "USB" ของพวกเขา ฉันมีปัญหานี้กับ AT&T Galaxy Note (เรียกใช้ Android 2.3.6) และ adb ไม่รู้จักโดยไม่ต้องติดตั้งไดรเวอร์ที่ฉันได้รับจากเว็บไซต์ซัมซุง


2

หากคุณพยายามตรวจสอบ samsung galaxy s3 จากนั้นไปที่โทรศัพท์ไปที่การตั้งค่า -> ตัวเลือกสำหรับนักพัฒนา -> ตรวจสอบให้แน่ใจว่าได้ตรวจสอบการดีบัก usb แล้ว


ฉันเป็น Android dev ที่ทำงานทุกวันด้วยกันกับ Galaxy Nexus อย่างใดการแก้จุดบกพร่อง USB ได้ยกเลิกการเลือกด้วยตัวเองไม่มีการปรับปรุงไม่เปลี่ยนแปลงจากครึ่งชั่วโมงที่ผ่านมาสิ่งที่เคย ฉันเปิดใช้งานอีกครั้งและใช้งานได้ สิ่งนี้ทำให้ฉันมีเงื่อนงำในการตรวจสอบขอบคุณ
Nemanja Kovacevic

2

ผมได้มีการเปิดใช้งานUSB debugging (Security settings)ตัวเลือกนักพัฒนานอกเหนือไปจากUSB debuggingในredmi หมายเหตุ 4


แม้ฉันต้องเปิดใช้งานการแก้ไขข้อบกพร่อง USB สำหรับ Redmi Note 7 เพื่อให้ทำงานได้
Vishal Shetty

1

มันแปลกมาก แต่เพียงเสียบเข้ากับพอร์ต USB ที่อยู่ถัดจากพอร์ต Thunderbolt ในช่วงกลางปี ​​2557 ที่ MBP กับ Retina ทำงาน!

พอร์ต USB อื่นจะไม่รู้จักอุปกรณ์



1

ลองรีบูตเครื่อง (หากตรวจพบมาก่อนและหยุดแสดงผล) - เป็นแม่ของโซลูชันทั้งหมด!


1

เมื่อพยายามทั้งหมดข้างต้นสิ่งสุดท้ายที่ขาดหายไปคือการเปิดใช้งานการดีบัก USB ภายในตัวเลือกนักพัฒนาซึ่งซ่อนอยู่ใน 4.4 Galaxy Note 10.1 ของฉัน

ดูรายการ 5.2 จากนี้การเชื่อมโยง


คุณสามารถสรุปลิงค์ในกรณีที่มันแตก?
matsjoyce

1

เคล็ดลับข้างต้นไม่ได้ผลสำหรับฉันในการตั้งค่า Mac OS X Lion ของฉัน ฉันมีโทรศัพท์ Motorola ที่ใช้ 2.3.6 ปรากฎว่าฉันต้องติดตั้งไดรเวอร์สำหรับโทรศัพท์ Motorola ผมพบว่าพวกเขาที่นี่


1

คำตอบข้างต้นไม่เหมาะกับฉัน ใน macOS Mojave แอปคอนโซลเปิดคุณอาจเห็นข้อผิดพลาดดังนี้:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

แม้การรีเซ็ต mac PFRAM ก็ไม่ได้ช่วยอะไร ในการแก้ไขปัญหานี้:

  1. เชื่อมต่ออุปกรณ์ Android ผ่านสาย USB (สาย USB-C สองเส้นใช้งานได้สำหรับฉัน)

  2. ไปที่การตั้งค่า -> .. -> ตัวเลือกสำหรับนักพัฒนาและคลิกเพิกถอนการอนุญาตการดีบัก USB

  3. โทรศัพท์ Android จะทำการรีบูท

  4. ไปที่การตั้งค่า -> .. -> ตัวเลือกสำหรับนักพัฒนาและตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานการแก้ไขข้อบกพร่อง USB

  5. ตอนนี้อยู่ใน terminal macOS ป้อน:

    adb devices
  6. คุณสามารถดูอุปกรณ์ของคุณในรายการ

มันใช้งานได้กับโทรศัพท์ Google Pixel 2 ของฉัน


ใกล้เคียงกับฉันเหมือนกัน แต่วิธีนี้คุณอธิบายช่วยเป็นครั้งคราวบางครั้งช่วยเปลี่ยนซ็อกเก็ต usb แต่ในที่สุดมันจะติดและไม่เห็นอุปกรณ์ของฉันอย่างต่อเนื่องจนกว่าจะรีบูตเครื่อง mac คุณรู้หรือไม่ว่าเกิดอะไรขึ้นจริง ๆ ?
busylee

0

ฉันมีปีศาจครั้งหนึ่งกับสิ่งนี้

ฉันลองวิธีนี้ แต่ไม่ได้ผล ฉันสิ้นสุดขึ้นการเปลี่ยนการแก้จุดบกพร่อง OFF USB และอุปกรณ์แล้วขอให้ติดตั้งMotoCast

มันพยายามที่จะใช้ตัวสร้างในการติดตั้ง แต่มันก็ล้มเหลวผ่านการดาวน์โหลด หลังจากดาวน์โหลดและติดตั้งด้วยตนเองฉันก็สามารถทำได้

ฉันใช้ 10.6.8 และอุปกรณ์คือ Xoom 2 ที่กำลังรัน 3.2.2

หลังจากติดตั้งแล้วก็ใช้งานได้ดี


0

ในกรณีเช่นเดียวกับฉันไม่มีสิ่งใดที่ได้ผลสำหรับคุณฉันได้หาวิธีแก้ปัญหาที่โง่มาก

ฉันใช้ HTC One X ใน Macbook Pro 2011 ฉันเพิ่งปิดใช้งาน NFC ในการตั้งค่า> ไร้สายและเครือข่าย> เพิ่มเติม> NFC และวิโอลา! ทำงานได้ตามปกติ


0

ฉันเห็นปัญหานี้แล้วและพยายามแก้ปัญหาทุกอย่างใน stackoverflow และเว็บไซต์อื่น ๆ แต่ไม่มีอะไรช่วยฉันได้

ฉันได้รีสตาร์ท adb สลับโหมดนักพัฒนาซอฟต์แวร์และเปิดใช้งานการดีบัก usb ถอนการติดตั้ง samsung kies และแม้กระทั่งแลกเปลี่ยนสาย usb ไปยังพอร์ตที่แตกต่างกัน

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


0

ในกรณีของฉันการดีบัก USB ไม่ได้เปิดใช้งานบนอุปกรณ์ของฉัน แต่การเชื่อมต่ออุปกรณ์กับ macbook ของฉันไม่ได้ทำให้กล่องโต้ตอบ "อนุญาตการแก้ไขข้อบกพร่อง USB" ที่คุ้นเคยปรากฏขึ้นบนหน้าจอ


สำหรับทุกคนที่มีปัญหานี้ (เช่นฉันเคยผ่านมาหลายชั่วโมง) สิ่งที่คุณต้องทำคือทำตามคำแนะนำจากเว็บไซต์ด้านล่างeltima.com/wiki/user-guides/syncmate/usb-debugging-android.html คำแนะนำใช้งานได้ไกลถึง v4.0 ของ Android ฉันขัดจังหวะอินเทอร์เน็ตการค้นหา "Android ไม่สามารถเชื่อมต่อกับ Mac" และสิ่งที่เหมือนกันกับวิธีแก้ปัญหาทั้งหมดที่ขอให้เปิดใช้งานโหมดดีบัก usb แต่ไม่มีใครระบุวิธีเข้าถึงตัวเลือกนี้ หลังจาก 3 แอปพลิเคชั่นและ 5 การติดตั้งในภายหลังฉันพบเว็บไซต์นี้เพราะแอพที่ชื่อว่า SyncMate ฉันจะผ่อนคลายและเพลิดเพลินกับคริสต์มาสตอนนี้
Fluffy Sebbert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.