linux 下 android手機驅動解決辦法


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

記錄下:供日後使用。


添加 udev 規則

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

> lsusb
Bus 003 Device 014: ID 18d1:d002 Google Inc.

廠商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 方式解決。

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