Eclipse和Android:由于未检测到,无法在Samsung Galaxy S2上进行调试

时间:2012-04-24 14:55:41

标签: android linux eclipse ubuntu galaxy

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

但是多点触控的东西无法在模拟器上测试,所以我想在真正的三星Galaxy S2设备上测试它们。问题是我已经尝试了我在网上找到的所有内容,但仍然无法使用它。

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

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

我已经按照网络上的说明以不同的方式多次修改/etc/udev/rules.d/51-android.rules,但没有一个有所作为。目前我有这一行:

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

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

任何提示?

提前多多感谢,

5 个答案:

答案 0 :(得分:7)

从设置 - >启用设备上的USB调试应用程序 - >发展

答案 1 :(得分:3)

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

使用正确的adb驱动程序(来自kies或其他地方),它应该完美无缺地运行

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

  

如果您正在使用Ubuntu Linux进行开发,则需要添加udev规则   包含每种类型设备的USB配置的文件   想用于发展。在规则文件中,每个设备   制造商由唯一的供应商ID标识,由   ATTR {idVendor}属性。有关供应商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

答案 2 :(得分:0)

尝试使用其他USB连接线

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

将问题本地化,确保软件出错(如果是)

答案 3 :(得分:0)

从终端执行以下命令

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

并使用

重新启动adb
$ adb kill-server
$ adb start-server

使用adb devices

检查设备是否列出

答案 4 :(得分:0)

我在使用Eclipse的Mac OS X上遇到了同样的问题。简单地将手机置于“调试”模式(设置 - >应用程序 - >开发 - > USB调试)并没有解决问题。我必须在命令行中执行以下操作才能解决问题。

sudo adb kill-server
sudo adb start-server