1. 程式人生 > >Ubuntu下adb找不到裝置問題解決記錄

Ubuntu下adb找不到裝置問題解決記錄

說在前面:

  這個問題遇到的比較多,尤其是公司新來的一些小同事,特此記錄一下。

  我們在ubuntu系統下可能會遇到adb devices搜尋不到裝置的情況,尤其是剛拿到一臺新測試裝置的情況下。但是是手機上可以識別usb連線。

這個時候我們先要確認以下兩點:
1.開發者模式是否開啟
2.usb除錯是否開啟

  不同手機的開啟開發者選項的的入口可能會有些許差異,但都大同小異。下面以小米手機為例。
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述



  經過上面3步操作,開發者選項就會顯示出來,可進入“更過設定”中檢視。

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

  好了,上面的條件滿足了。下面我們提供兩種解決方案。

兩種方案的前提都是檢視usb連線的裝置。
1.將手機通過usb連線至電腦
2.在終端輸入lusb
3.將手機和電腦斷開連線
4.再次執行lusb,少的那一項就是我們要找的東西,如下圖:
在這裡插入圖片描述

方案一

將裝置id新增到adb_usb.ini中。
在使用者目錄下,

$cd .android

在該目錄下找到adb_usb.ini檔案,如果沒有該檔案的話,則建立。

$touch adb_usb.ini建立該檔案。
$vim adb_usb.ini編輯該檔案,新增一下內容

編輯如下內容,

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

其中最後一行就是前面看到的裝置id.

方案二
    $cd /etc/udev/rules.d找到51-android.rules
    $vim 51-android.rules

編輯如下內容

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE="0666"

然後再執行

    $sudo chmod a+rx /etc/udev/rules.d/51-android.rules
    $sudo /etc/init.d/udev restart

重啟adb

$sudo adb kill-server
$sudo adb start-server
$sudo adb devices

好了搞定。

堅持做一件事,堅持的過程,就是收穫的過程,加油