轉載自: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
方式解決。