1. 正確安裝adb
? ? ? ? 下載地址
2.?檢查 Linux 是否識別設備
lsusb
? ? ? ? 通過上述指令,分別查詢插入、斷開設備的usb設備表,如下所示:
# 插入設備
adbc:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 011: ID 0424:49a0 Microchip Technology, Inc. (formerly SMSC) USB2 Controller Hub
Bus 001 Device 010: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)
Bus 001 Device 009: ID 0424:4815 Microchip Technology, Inc. (formerly SMSC) USB24915C
Bus 001 Device 004: ID 0cf3:e007 Qualcomm Atheros Communications
Bus 001 Device 003: ID 0c45:6717 Microdia Integrated_Webcam_HD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub# 拔除設備
adbc:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0cf3:e007 Qualcomm Atheros Communications
Bus 001 Device 003: ID 0c45:6717 Microdia Integrated_Webcam_HD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
? ? ? ? 從而得到設備的供應商 ID,例如:
Bus 001 Device 010: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)
3.?添加(或更新)udev 規則
????????創建一個文件 /etc/udev/rules.d/51-android.rules
,每個供應商一行,例如:
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="4ee7", GROUP="plugdev"
????????使其可讀:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
????????重新加載 udev 規則并重啟服務:
sudo udevadm control --reload-rules
sudo udevadm trigger
4.?確保用戶屬于 plugdev 組
groups # check if you see “plugdev”
sudo usermod -aG plugdev $USER
# then log out & log back in (or reboot)
5. 終止并重啟 ADB 服務器
adb kill-server
adb start-server
adb devices
????????設備被列出
List of devices attached
436dba17 device