???????????? no permissions的解决办法 解决网上方法行不通的问题
在遇到此類問題時(shí),百度或者谷歌搜索結(jié)果基本都是如下所示方法:
使用adb devices?出現(xiàn)如下:
List of devices attached
???????????? no permissions
同時(shí)在DDMS中顯示設(shè)備名也顯示????????????,也無法顯示進(jìn)程名,無法查看log。
解決方法:
1、設(shè)置usb權(quán)限
因?yàn)?/span>ubuntu這樣的系統(tǒng)都是默認(rèn)以非root身份在運(yùn)行的,要使用usb調(diào)試,需要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。
首先,創(chuàng)建文件:
$sudo vim /etc/udev/rules.d/70-android.rules
加入以下內(nèi)容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1366",MODE="0666"
運(yùn)行命令,重啟udev:
$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart
2、不需要重啟計(jì)算機(jī),重新啟動adb server下就ok
拔掉usb重新連上再執(zhí)行:
sudo ./adb kill-server
./adb devices
./adb root (這一步很重要?)
?./adb devices
List of devices attached?
N880E device
雖說上面的方法可以解決大部分的人的問題,但是隨著Android的版本更新很快,還有很多的人上面的方法可能解決不了問題。我就是其中之一,本篇博文也是其中之一。下面記錄一下解決方法:
假如手里有一個(gè)Android5.0版本的設(shè)備,而PC上/etc/udev/rules.d/路徑下的文件需要是70以后數(shù)字的文件,或者說不能是51開頭的數(shù)字,具體定義的規(guī)則我沒有細(xì)究。如果使用了51開頭的文件,是可以識別的,但是就是上面所說的問題,無法使用,換成70問題就解決了。
換言之如果Android版本為4.x,那么最好使用51開頭的文件。
我的問題是這樣解決的,希望對遇到該問題的朋友有所幫助。具體的原因就不細(xì)究了,以后有空了再說。
總結(jié)
以上是生活随笔為你收集整理的???????????? no permissions的解决办法 解决网上方法行不通的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底解决Ubuntu 执行make xc
- 下一篇: Linux 开发板4G转WiFi热点 手