“运行adb设备时未列出Android设备(ubantu 10.10)”

时间:2011-01-06 13:00:58

标签: android adb sudo device

运行adb设备时未列出我的Android设备Ly-706。

我可以使用eclipse运行模拟器并在模拟器上安装应用程序 使用adb除了在Real设备上

我补充说:

SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"

/etc/udev/rules.d/90-android.rules中,仍然没有运气

三星galaxy 3(供应商ID =“04e8”)

的结果相同

我安装了GNU / Linux(ubuntu 10.10),因为它没有在windows中列出。

我缺少什么?

7 个答案:

答案 0 :(得分:8)

我总是第一次以root身份运行adb,之后是普通用户。但是我运行了一个我暂停的虚拟机,所以我不必经常这样做。

你有正确的想法,解决方案最明确的是你需要在rules目录中的文件中获得权限。我可以做的唯一建议是你使用错误的供应商ID。

查找here

另外,要确保在root下运行正确的adb,请同时运行:

sudo adb kill-server
adb kill-server

之前:

sudo adb start-server

我发现只运行一个并不总是有效。

答案 1 :(得分:2)

作为临时解决方法,您可以尝试以root身份启动adb守护程序:

sudo adb kill-server sudo adb设备

这对我有用,直到我设法正确设置udev。

答案 2 :(得分:1)

sudo /etc/init.d/udev restart

作为trojanfoe的建议是值得尝试的,但是我猜,你之间的任何重启都在进行中。

在您插入设备之前,您是否尝试重新启动adb服务器?这帮助了我。

答案 3 :(得分:1)

在我的情况下,它突然停止检测我的设备,但不时它检测到它,这让我疯狂。

经过多次杀戮和重启后,最终USB线缆出现了问题。改变它解决了这个问题,我不知道为什么会发生这种情况。

答案 4 :(得分:1)

规则SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"实际上可以访问设备,但问题可能是您的用户可能没有访问设备的权限。

因为您没有为规则提供组,我不知道哪个组将具有对设备的默认访问权限(我猜可能是udev组将拥有它),如果您会遵循google's path of device setup (see section 3, third point, subsection a),你会发现你错过了规则中的 GROUP 条款。

所以基本上你的规则应该是。

UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev"

还使用命令plugindev检查您是否在组groups中。只要你在小组中,你就可以给予任何帮助

答案 5 :(得分:0)

在Ubuntu 10 LTS之前,正确的命令只是将Google SDK附带的adb复制到/ bin目录,根据您的设备插入行

/etc/udev/rules.d/70-persistent-net.rules:

#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

然后重启udev和adb

sudo service udev restart
adb kill-server ; adb kill-server

在Ubuntu 11中似乎有所改变,也有可能让Ubuntu读取你指定的任何文件.rules,我只是不知道如何。

答案 6 :(得分:-1)

在编辑sudoers之前,我遇到了同样的错误。 你可以获得android SDK的平台工具和工具文件夹的路径 输入:

sudo gedit /etc/sudoers
edit line `<<<<<      Defaults      secure_path=" >>>>>` 

在那里添加完整路径并享受。