原因
adb 內建有一個知名的廠商 ID 列表,對於列表內的設備,adb 可以直接連接,而不在列表中的設備,它會直接返回,這也就是爲什麼 android 設備的驅動已經安裝好了,而 adb 連接不上的原因。
解決方案
1、用 “lsusb” 命令查詢 usb 設備 id;
其中 “Device 005” 就是手機設備,usb id 爲 “0e8d”;
2、adb 除了內建的一個列表之後,還有一個 adb_usb.ini 文件維護可信任的第三方廠商列表,需要把 “VID(Vender ID)” 寫到 adb_usb.ini 中;
3、進入 ~/.android/ 目錄,創建 adb_usb.ini 文件;
4、編輯 adb_usb.ini 文件,將設備的 "usb id" 添加到文件裏;(0x ID)
5、“adb kill-server” 殺死 adb 服務;
6、“adb devices” 即可查找到設備;
7、如果出現 offline 的情況,如下圖,重新插拔 USB 線,勾選手機界面彈出來的窗口即可。