2011-07-25 33 views
1

我使用Eclipse在Windows上完成了一些Android开发,并且所有工作都很好......现在我在Ubuntu上安装了Eclipse并下载了SDK和其他东西,制作了udev规则(在99-android.rule文件,因为我使用11.04),几次重启所有内容,似乎没有任何工作。 ADB设备给了我这样的结果:在Ubuntu上找不到(识别)Android设备Natty

List of devices attached 
???????????? device 

我看到了使用Eclipse一样,它说这是在线但是当我选择它,我得到一个错误消息说,亚行拒绝安装,因为没有找到设备

任何提示或东西?

+0

你使用什么设备?与Nexus S有类似的问题让我回到Windows ... – olamotte

+0

尝试更改手机内的USB连接设置。 –

回答

2

我会开始尝试确保设备处于USB调试模式。之后,从命令行尝试adb kill-server,然后尝试adb start-server。之后,确保规则文件存在并且在其中具有正确的供应商ID。规则文件所做需要被放置在/etc/udev/rules.d/99-android.rules和我看起来是这样的

SUBSYSTEM=="usb", ATTRS{idVendor}=="[YOUR VENDOR ID]", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" TEST=="/var/run/ConsoleKit/database", \ RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

您需要更换正确的供应商ID在第一线以上。为了让你从命令行运行“lsusb”,它会给你一个列表。只需找到看起来像描述设备的内容,然后从该行的####:####部分找到并替换上面的“[您的供应商ID]”部分即可。

现在让使用“使用chmod + X /etc/udev/rules.d/99-android.rules”并重新启动的udev“服务的udev重启”

这应该可以解决您的问题,文件可执行。也可以杀了,再次启动亚行,以确保。这对我而言早就有用了。如果这不行,那我就不确定了。我听说有些事情正在被添加到这些规则文件中,具体取决于您的特定设备。

+0

如果不工作,也许尝试创建“〜/ .android/adb.ini”下.ini文件,并把这个在该文件中... 1 \ n 0X [你的供应商ID] 更换[你的供应商ID]与在lsusb命令中找到的供应商ID的第一部分。或去这个网址,并得到你的设备的供应商ID http://developer.android.com/guide/developing/device.html另外从上面\ n只是意味着1应该是在第一线哈哈 现在重新启动只是为了安全,并插入设备。只是另一件尝试,我想。 – DRiFTy

+0

谢谢。它为我工作:)我以前的规则文件看起来非常相似,但也许我有一些错误或什么...我只是复制粘贴这一个,录制我的供应商ID,并重新启动我的电脑。现在我有另一个问题 - 没有权限,但它是一个不同的 - 我问的帮助是固定的:P – Pijusn

+0

好吧,所以我使用sudo adb start-server修复了无权限问题。现在我有一个问题。 adb设备显示?????????设备,但它仍然说在Eclipse中找不到设备(虽然它显示在列表中,我选择在它上运行)。 – Pijusn