萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Mac 與 Linux 系統下 ADB 連線失敗?新增 USB Vendor ID 解決裝置識別問題

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

ADB 連線失敗示意圖

步驟一:查詢裝置的 USB Vendor ID

Mac 系統

開啟「終端機」,執行:

system_profiler SPUSBDataType

在輸出中尋找您的 Android 裝置(如範例中的 MX4 Pro),記下 Vendor ID(十六進位,如 0x2a45)。

Linux 系統

開啟終端機(Ctrl+Alt+T),執行:

lsusb

找到對應裝置行,格式如 Bus 001 Device 004: ID 2a45:0c02,冒號前的 2a45 即為 Vendor ID(需補上 0x 前綴)。

步驟二:將 Vendor ID 加入 ADB 設定檔

  1. 進入 ADB 設定目錄:
    cd ~/.android
    若目錄不存在,先執行 mkdir -p ~/.android
  2. 編輯 adb_usb.ini(若不存在則建立):
    vi adb_usb.ini
  3. 在檔案中新增一行,內容為 Vendor ID(含 0x 前綴):
    0x2a45
  4. 儲存離開。

檔案範例:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2a45

步驟三:重啟 ADB 服務

adb kill-server
adb start-server

或合併執行:adb kill-server && adb start-server

驗證連線

adb devices
# 應顯示裝置序號與狀態 device

常見問題補充

  • Windows 系統:同樣需在 %USERPROFILE%\.android\adb_usb.ini 加入 Vendor ID,但通常需安裝廠商提供的 USB 驅動程式。
  • 多裝置開發:每行一個 Vendor ID,可支援多品牌裝置同時連線。
  • 權限問題:Linux 下若仍顯示 no permissions,請設定 udev 規則(/etc/udev/rules.d/51-android.rules)。

完成上述步驟後,ADB 應能正常識別並連線您的 Android 裝置。若仍有問題,請檢查 USB 纜線、開發者模式與 USB 偵錯開關是否開啟。

copyright © 萬盛學電腦網 all rights reserved