Android 開發者在 Mac 或 Linux 系統下使用 ADB(Android Debug Bridge)時,常遇到裝置無法識別、adb devices 顯示空白或 unauthorized 的問題。主因通常是系統缺少該裝置的 USB Vendor ID,導致 ADB 驅動無法匹配。本文詳細說明如何查詢 Vendor ID 並加入 ADB 設定檔以解決連線問題。

開啟「終端機」,執行:
system_profiler SPUSBDataType
在輸出中尋找您的 Android 裝置(如範例中的 MX4 Pro),記下 Vendor ID(十六進位,如 0x2a45)。
開啟終端機(Ctrl+Alt+T),執行:
lsusb
找到對應裝置行,格式如 Bus 001 Device 004: ID 2a45:0c02,冒號前的 2a45 即為 Vendor ID(需補上 0x 前綴)。
cd ~/.androidmkdir -p ~/.androidadb_usb.ini(若不存在則建立):vi adb_usb.ini0x 前綴):0x2a45檔案範例:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2a45
adb kill-server
adb start-server
或合併執行:adb kill-server && adb start-server
adb devices
# 應顯示裝置序號與狀態 device
%USERPROFILE%\.android\adb_usb.ini 加入 Vendor ID,但通常需安裝廠商提供的 USB 驅動程式。no permissions,請設定 udev 規則(/etc/udev/rules.d/51-android.rules)。完成上述步驟後,ADB 應能正常識別並連線您的 Android 裝置。若仍有問題,請檢查 USB 纜線、開發者模式與 USB 偵錯開關是否開啟。