Android 8.1 源碼_細節篇 -- Ubuntu 識別不到 Devices 的原因及解決方案

原因

adb 內建有一個知名的廠商 ID 列表,對於列表內的設備,adb 可以直接連接,而不在列表中的設備,它會直接返回,這也就是爲什麼 android 設備的驅動已經安裝好了,而 adb 連接不上的原因。

解決方案

1、用 “lsusb” 命令查詢 usb 設備 id;
查詢usb id.png

其中 “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)
添加usb id.png

5、“adb kill-server” 殺死 adb 服務;

6、“adb devices” 即可查找到設備;

7、如果出現 offline 的情況,如下圖,重新插拔 USB 線,勾選手機界面彈出來的窗口即可。
Device offline.png
success.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章