1. 程式人生 > >解決adb devices : no permissions

解決adb devices : no permissions

Ubuntu 系統下連線usb裝置後使用adb devices命令有如下提示:

List of devices attached

???????????? no permissions

  原因:Ubuntu這樣的系統都是預設以非root身份在執行的,要使用usb除錯,需要sudo支援;

 這種問題的解決辦法就是 設定usb的許可權;

方法如下:

1.使用  lsusb 命令檢視usb使用情況;

$ lsusb
Bus 005 Device 001: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

……

2.輸入命令sudo vim /etc/udev/rules.d/70-android.rules,在裡面輸入以下內容並且儲存;

SUBSYSTEM=="usb", ATTRS{idVendor}=="XXX1", ATTRS{idProduct}=="XXX2",MODE="0666"

其中XXX1指的是USB  ID“ :”的左半部分;XXX2指的是USB  ID“ :”的右半部分;

注:若存在多個裝置,換行繼續輸入即可; 

3.儲存之後就給該檔案賦予相關許可權sudo chmod a+rx /etc/udev/rules.d/70-android.rules

4.輸入命令sudo service udev restart重啟udev

5.重新啟動adb server

sudo adb kill-server sudo

adb start-server

6.拔掉usb重新連上再執行adb devices

 

相關連結:解決Linux下adb devices找不到裝置