???????????? no permissions的解决办法 解决网上方法行不通的问题
在遇到此類問題時,百度或者谷歌搜索結果基本都是如下所示方法:
使用adb devices?出現如下:
List of devices attached
???????????? no permissions
同時在DDMS中顯示設備名也顯示????????????,也無法顯示進程名,無法查看log。
解決方法:
1、設置usb權限
因為ubuntu這樣的系統都是默認以非root身份在運行的,要使用usb調試,需要sudo支持。
$ lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 010: ID 19d2:1366 ONDA Communication S.p.A. (如果不確定是不是它,就拔掉再插上!呵呵。)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
列表中,Bus 001 Device 010: ID 19d2:1366 ONDA Communication S.p.A.?.?請記錄下USB的id信息19d2和idVendor1366。
首先,創建文件:
$sudo vim /etc/udev/rules.d/70-android.rules
加入以下內容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1366",MODE="0666"
運行命令,重啟udev:
$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart
2、不需要重啟計算機,重新啟動adb server下就ok
拔掉usb重新連上再執行:
sudo ./adb kill-server
./adb devices
./adb root (這一步很重要?)
?./adb devices
List of devices attached?
N880E device
雖說上面的方法可以解決大部分的人的問題,但是隨著Android的版本更新很快,還有很多的人上面的方法可能解決不了問題。我就是其中之一,本篇博文也是其中之一。下面記錄一下解決方法:
假如手里有一個Android5.0版本的設備,而PC上/etc/udev/rules.d/路徑下的文件需要是70以后數字的文件,或者說不能是51開頭的數字,具體定義的規則我沒有細究。如果使用了51開頭的文件,是可以識別的,但是就是上面所說的問題,無法使用,換成70問題就解決了。
換言之如果Android版本為4.x,那么最好使用51開頭的文件。
我的問題是這樣解決的,希望對遇到該問題的朋友有所幫助。具體的原因就不細究了,以后有空了再說。
總結
以上是生活随笔為你收集整理的???????????? no permissions的解决办法 解决网上方法行不通的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底解决Ubuntu 执行make xc
- 下一篇: iw工具安装和使用 (修正版)