Cập nhật bổ sung : Đừng đánh giá thấp giá trị của cáp USB tốt. Đôi khi chỉ cần tráo đổi dây cáp sẽ giúp.
Cập nhật cho các phiên bản mới hơn của adb, ~/.android/adb_usb.ini
phải được gỡ bỏ.
Tóm tắt điều hành: Thêm ID nhà cung cấp vào ~/.android/adb_usb.ini
và khởi động lại adb
Chi tiết đầy đủ:
Hầu hết thời gian sẽ không cần phải làm gì để Mac nhận ra điện thoại / thiết bị. Nghiêm túc mà nói, 99% thời gian "nó chỉ hoạt động."
Điều đó đang được nói, cách nhanh nhất để thiết lập lại adb là khởi động lại nó với các lệnh sau theo trình tự:
adb kill-server
adb devices
Nhưng adb devices
thỉnh thoảng lệnh sẽ không tìm thấy thiết bị của bạn. Có thể nếu bạn đang làm việc với một số thiết bị thử nghiệm hoặc nguyên mẫu hoặc thiết bị khác thường, có thể nó chỉ là ẩn số và sẽ không xuất hiện.
Bạn có thể giúp adb tìm thấy thiết bị của mình bằng cách cho nó biết về "ID nhà cung cấp" của thiết bị, về cơ bản cung cấp cho nó một gợi ý. Điều này có thể được thực hiện bằng cách đặt ID nhà cung cấp hex trong tệp~/.android/adb_usb.ini
Nhưng trước tiên, bạn phải tìm giá trị ID nhà cung cấp. May mắn thay trên Mac điều này là khá dễ dàng. Khởi chạy ứng dụng Thông tin hệ thống . Nó nằm trong /Applications/Utilities/
thư mục hoặc bạn có thể truy cập nó thông qua Menu Apple ở góc trên cùng bên trái của màn hình, chọn "Giới thiệu về máy Mac này", sau đó nhấp vào nút "Thông tin thêm ...". Chụp màn hình ở đây:
Mở rộng cây "Phần cứng", chọn "USB", sau đó tìm thiết bị mục tiêu của bạn. Trong ví dụ trên, thiết bị của tôi được đặt tên là "Một số thiết bị" (Tôi đã làm điều đó trong photoshop để ẩn nhà sản xuất thiết bị thực). Một ví dụ khác là máy tính bảng Samsung hiển thị là "SAMSUNG_Android" (btw, tôi không phải làm gì đặc biệt để máy tính bảng Samsung hoạt động.) Dù sao, hãy nhấp vào thiết bị của bạn và thông tin đầy đủ sẽ hiển thị trong khung bên dưới. Đây là nơi nó liệt kê ID nhà cung cấp. Trong ví dụ của tôi từ ảnh chụp màn hình, giá trị là 0x9d17
- sử dụng giá trị này trong lệnh tiếp theo
echo 0x9d17 >> ~/.android/adb_usb.ini
Sẽ không sao nếu bạn chưa có adb_usb.ini
tệp đó trước đó, hầu như không cần thiết cho việc tìm thiết bị của bạn nên không có gì bất thường khi tệp đó không xuất hiện. Lệnh trên sẽ tạo ra nó hoặc nối vào dưới cùng của nó nếu nó đã tồn tại. Bây giờ hãy chạy các lệnh được liệt kê ở trên để khởi động lại adb và bạn nên đi.
adb kill-server ; adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
123ABC456DEF001 device