1. 確保裝置已經串連正常
首先需要取得root許可權,這個沒啥說的。然後用lsusb命令列一下所有USB裝置,如所示:
這裡可以比較清楚的看到有一個裝置,ID號是1782:5d04,如果你的系統上有很多USB裝置串連你一時看不清楚,可以插拔裝置打出ID號對比一下,確保找到這個ID。
這個ID的前面實際上是廠商編號,後面是產品編號。廠商編號是唯一的,比如htc是0x0bb4,Samsung是0x04e8,Qualcomm是0x05c6,華為則是0x12d1。這裡我們看見的0x1782則是展訊的廠商號。
2. 在/etc/udev/rules.d/下建立一個設定檔,也可以在已有的設定檔中增加
這個設定檔將在裝置串連時被查詢,比如51-android.rules。
編輯內容如下:
還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。
3. 給這個檔案設定許可權
chmod a+r/etc/udev/rules.d/51-android.rules
4. 重啟udev
/etc/init.d/udev restart
5. 增加adb_usb.ini檔案
在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。
adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的展訊手機就是寫0x1782
網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。
6. 重啟adb
adb kill-server
adb start-server
adb devices
這時應該可以看見裝置了,下面就可以正常使用adb了
還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。
3. 給這個檔案設定許可權
chmod a+r/etc/udev/rules.d/51-android.rules
4. 重啟udev
/etc/init.d/udev restart
5. 增加adb_usb.ini檔案
在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。
adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的展訊手機就是寫0x1782
網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。
6. 重啟adb
adb kill-server
adb start-server
adb devices
這時應該可以看見裝置了,下面就可以正常使用adb了
SUBSYSTEM==usb, ACTION==add, ATTR{idVendor}==0bb4, MODE=0666, OWNER==k
這裡解釋一下這幾個選項,
SUBSYSTEM是標識這是一個USB裝置,
ATTR(idVendor)r這一項就是描述廠商的ID號了,
MODE描述的是存取權限
GROUP描述成隨插即用,不過這裡用處不大,寫不寫都可以
OWNER項,用來指定是哪個使用者有許可權操作,如果不寫則是root(不是所有使用者都可以訪問),這點需要注意一下,有時候有些同學會在這裡被卡住。如果你使用root許可權操作的,所以這裡就省略了。
還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。
3. 給這個檔案設定許可權
chmod a+r/etc/udev/rules.d/51-android.rules
4. 重啟udev
/etc/init.d/udev restart
5. 增加adb_usb.ini檔案
在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。
adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的htc手機就是寫0x0bb4
網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。
6. 重啟adb
adb kill-server
adb start-server
adb devices
這時應該可以看見裝置了,下面就可以正常使用adb了