## Ubuntu 12.04 adb 找不到設備的解決方法
問題描述與背景:
新來個測試手機,連接PC后adb devices下無設備。或者是如下的no permissions:
~~~
$ adb devices
List of devices attached?
?????????????? ?no permissions
~~~
已經在手機端打開USB調試(Android4.0,設置—開發人員選項--選中USB調試),USB連接沒有問題,可以打開手機的存儲設備。
下面是解決的方法,主要參考網絡。
1、lsusb找到設備ID
~~~
lsusb??
Bus?001?Device?013:?ID?1ebf:7028??
~~~
1ebf是idVendor,7028是idProduct
2、注冊到udev的rules文件:
~~~
vim??/etc/udev/rules.d/51-android.rules??
添加這個ID:1ebf,如下:??
SUBSYSTEM=="usb",?ATTR{idVendor}=="1ebf",?MODE="0666"??
保存文件并運行:??
sudo?chmod?a+rx?/etc/udev/rules.d/51-android.rules??
sudo?/etc/init.d/udev?restart??
運行結果如下:??
Rather?than?invoking?init?scripts?through?/etc/init.d,?use?the?service(8)??
utility,?e.g.?service?udev?restart??
Since?the?script?you?are?attempting?to?invoke?has?been?converted?to?an??
Upstart?job,?you?may?also?use?the?stop(8)?and?then?start(8)?utilities,??
e.g.?stop?udev?;?start?udev.?The?restart(8)?utility?is?also?available.??
udev?stop/waiting??
udev?start/running,?process?14636??
~~~
如果想添加的更詳細,也可以這樣:SUBSYSTEM=="usb", ATTRS{idVendor}=="1ebf", ATTRS{idProduct}=="7028",MODE="0666"
3、啟動adb的服務
?? ?這個網上的經驗是在adb工具的目錄下執行,我是按照做的,成功。
~~~
cd?~/program/Android/sdk/platform-tools??
sudo?./adb??kill-server??
sudo?./adb??start-server??
~~~
這樣就可以了,請嘗試調試的樂趣吧。
Tips:
查看當前使用的adb:which adb
**后記**
家里的Fedora14也遇到這個問題,adb shell時報錯為error: insufficient permissions for device。
也會用同樣的辦法解決,只是兩個系統略有些區別而已。
在Fedora中用sudo來編輯51-android.rules文件竟然沒有權限被拒絕了,只好直接用root來做了。命令如下所示。
~~~
[root@localhost?etc]#?vim?udev/rules.d/51-android.rules??
[root@localhost?etc]#?chmod?a+rx?udev/rules.d/51-android.rules???
[root@localhost?etc]#?./init.d/udev-post?restart??
Usage:?./init.d/udev-post?{start|stop|reload}??
[root@localhost?etc]#?udevadm?control?--reload-rule??
[root@localhost?etc]#?./init.d/udev-post?reload??
Retrigger?failed?udev?events???????????????????????????????[??OK??]??
~~~
**后記2**
**如果上述都已經做完,那么直接運行adb devices還是有問題。**
**只需要重新拔掉你設備的usb,重新連接就可以了!**
**后記3**
來此source.android.com詳盡的usb列表:
~~~
#?adb?protocol?on?passion?(Nexus?One)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e12",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?passion?(Nexus?One)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="0bb4",?ATTR{idProduct}=="0fff",?MODE="0600",?OWNER=""??
#?adb?protocol?on?crespo/crespo4g?(Nexus?S)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e22",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?crespo/crespo4g?(Nexus?S)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e20",?MODE="0600",?OWNER=""??
#?adb?protocol?on?stingray/wingray?(Xoom)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="22b8",?ATTR{idProduct}=="70a9",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?stingray/wingray?(Xoom)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="708c",?MODE="0600",?OWNER=""??
#?adb?protocol?on?maguro/toro?(Galaxy?Nexus)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="04e8",?ATTR{idProduct}=="6860",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?maguro/toro?(Galaxy?Nexus)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e30",?MODE="0600",?OWNER=""??
#?adb?protocol?on?panda?(PandaBoard)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="0451",?ATTR{idProduct}=="d101",?MODE="0600",?OWNER=""??
#?adb?protocol?on?panda?(PandaBoard?ES)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="d002",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?panda?(PandaBoard)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="0451",?ATTR{idProduct}=="d022",?MODE="0600",?OWNER=""??
#?usbboot?protocol?on?panda?(PandaBoard)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="0451",?ATTR{idProduct}=="d00f",?MODE="0600",?OWNER=""??
#?usbboot?protocol?on?panda?(PandaBoard?ES)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="0451",?ATTR{idProduct}=="d010",?MODE="0600",?OWNER=""??
#?adb?protocol?on?grouper/tilapia?(Nexus?7)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e42",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?grouper/tilapia?(Nexus?7)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4e40",?MODE="0600",?OWNER=""??
#?adb?protocol?on?manta?(Nexus?10)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4ee2",?MODE="0600",?OWNER=""??
#?fastboot?protocol?on?manta?(Nexus?10)??
SUBSYSTEM=="usb",?ATTR{idVendor}=="18d1",?ATTR{idProduct}=="4ee0",?MODE="0600",?OWNER=""??
~~~
**后記4:**
51-android.rules是個隨便起的名字,改為android.rules也是可以的!
如果仍有問題,請繼續參考后記2.
- 前言
- Android問題集錦轉載之一
- Android問題集錦之一
- Android問題集錦之二
- Android問題集錦之三
- Android問題集錦轉載之二
- Android問題集錦轉載之三
- Android問題集錦之四
- Android問題集錦轉載之四
- Android問題集錦轉載之五
- Android問題集錦之六
- Android問題集錦之七
- Android問題集錦之八
- Android問題集錦之九
- Android問題集錦之十
- Android問題集錦之十一
- android問題集錦之十二
- Android問題集錦轉載之六
- Android問題集錦之十三
- Android問題集錦之十四
- Android問題集錦轉載之七
- Android問題集錦之十五
- Android問題集錦轉載之八
- Android問題集錦之十六
- Android問題集錦之十七
- android問題集錦之十八
- Android環境問題集錦之十九
- Android問題集錦之二十
- Android問題集錦之二十一
- Android問題集錦之二十二
- Android問題集錦之二十三
- Android問題集錦之二十四
- Android問題集錦之二十五
- Android問題集錦之二十六
- Android問題集錦之二十七
- Android問題集錦之二十八
- Android問題集錦之二十九
- Android問題集錦之三十
- Android問題集錦之三十一
- Android問題集錦之三十二
- Android問題集錦之三十三
- Android問題集錦之三十四
- Android問題集錦之三十五
- Android問題集錦之三十六
- Android問題集錦之三十七
- Android問題集錦之三十八
- Android問題集錦之三十九
- Android問題集錦之四十
- Android問題集錦之四十一
- Android問題集錦之四十二
- Android問題集錦之四十三
- Android問題集錦之四十四
- Android問題集錦之四十五
- Android問題集錦之四十六