解決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