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 นี้" จากนั้นคลิกปุ่ม "ข้อมูลเพิ่มเติม ... " จับหน้าจอที่นี่:
ขยายทรี "ฮาร์ดแวร์" เลือก "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