1. 程式人生 > >linux 下 android手機驅動解決辦法

linux 下 android手機驅動解決辦法

轉載自:http://blog.aboutc.net/linux/30/linux-using-android-adb-fastboot-command

記錄下:供日後使用。

新增 udev 規則

udev 是裝置管理器,通過 udev 管理我們的 usb 裝置,首先獲取裝置廠商ID和產品ID:

> lsusb
Bus003Device014: ID 18d1:d002 GoogleInc.

廠商ID(idVendor):18d1,產品ID(idProduct):d002

編輯 udev xx-android.rules 檔案:

# vi /etc/udev/rules.d/51-android.rules

根據上面得到的 idVendor 和 idProduct 新增以下內容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d002", MODE="0666"

重新載入 udev 規則:

# udevadm control --reload

使用 adb 命令訪問 android 裝置

我的 android 系統版本為 4.2.2,此版本增加了 RSA 簽名驗證,第一次訪問 android 裝置時, 會出現 no permissions,如下:

> adb devices
List of devices attached 
????????????no permissions

解決方法,先 kill 掉,再使用 root 許可權啟動:

> adb kill-server
> sudo adb start-server

此時 android 裝置會詢問:允許 USB 除錯嗎?, 選擇一律允許使用這臺計算機進行除錯,點選確定,你的 $HOME 目錄下會產生一個名為 .android 的資料夾,裡邊有一個私鑰 adbkey 和公鑰 adbkey.pub,用於 RSA 簽名驗證, 再次執行 adb devices

> adb devices
List of devices attached
015d2d4225580210
device

插曲:如果不點選確定,會出現什麼情況呢?

> adb devices
List of devices attached
015d2d4225580210    unauthorized

OK,現在可以使用 adb 和 fastboot 命令對你的 android 裝置做一些操作了。

注:如果出現 offline 也可以使用 adb kill-server 再 sudo adb start-server 方式解決。