linux 下 android手機驅動解決辦法
阿新 • • 發佈:2019-02-15
轉載自: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
方式解決。