Eclipse和Android:无法在Samsung Galaxy S2上debugging,因为没有检测到

我刚开始学习Android开发。 我使用Ubuntu 11.10和Eclipse。 我已经从android开发安装了所需的插件,并且还编写了一些编译并在模拟器上正常运行的示例。

但是,多点触摸的东西不能在模拟器上testing,所以我想在我真正的三星Galaxy S2设备上testing它们。 问题是,我已经尝试了在网上find的一切,但仍然无法使用它。

当我运行./adb设备时,它确实没有显示,尽pipe设备已连接。

$ lsusb ... Bus 001 Device 012: ID 04e8:6860 Samsung Electronics Co., Ltd $ ./adb devices List of devices attached 

我已经按照networking上的指示以不同的方式多次修改/etc/udev/rules.d/51-android.rules,但是没有一个能起作用。 目前我有这条线:

 SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}="6860", MODE="0666", GROUP="plugdev" 

当然,我尝试重新启动udev和adb服务,甚至重新启动整个系统,但它也没有工作。

任何提示?

非常感谢,

Solutions Collecting From Web of "Eclipse和Android:无法在Samsung Galaxy S2上debugging,因为没有检测到"

在“设置” – >“应用程序” – >“开发”中启用设备上的USB调试

尝试三星凯斯,它提供了合适的ADB驱动程序: http : //www.samsung.com/uk/support/usefulsoftware/KIES/JSP

有了正确的adb驱动程序(从凯斯或其他地方),它应该完美地工作

编辑:在Linux上: http : //developer.android.com/tools/device.html

如果您在Ubuntu Linux上开发,则需要添加一个udev规则文件,该文件包含要用于开发的每种类型的设备的USB配置。 在规则文件中,每个设备制造商都由ATTR {idVendor}属性指定的唯一供应商ID标识。 有关供应商ID的列表,请参阅下面的USB供应商ID。 要在Ubuntu Linux上设置设备检测:以root身份登录并创建此文件:/etc/udev/rules.d/51-android.rules。 SUBSYSTEM ==“usb”,ATTR {idVendor} ==“0bb4”,MODE =“0666”,GROUP =“plugdev”

在这个例子中,供应商ID是HTC。 MODE分配指定读取/写入权限,GROUP定义哪个Unix组拥有设备节点。 注意:根据您的环境,规则语法可能略有不同。 根据需要查阅您的系统的udev文档。 有关规则语法的概述,请参阅本指南以编写udev规则。 现在执行:chmod a + r /etc/udev/rules.d/51-android.rules

尝试另一个USB电缆

如果有可能,请检查它是否适用于其他设备

本地化您的问题,确保软件有问题(如果是)

从终端执行以下命令

 $ echo "0x04e8" >> ~/.android/adb_usb.ini 

并使用重新启动adb

 $ adb kill-server $ adb start-server 

检查设备是否使用adb devices列出

我在Eclipse上遇到了与Mac OS X相同的问题。 简单地将手机置于“调试”模式(设置 – >应用程序 – >开发 – > USB调试)并不能解决问题。 我必须在命令行下面解决这个问题。

 sudo adb kill-server sudo adb start-server