我刚开始学习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服务,甚至重新启动整个系统,但它也没有用。
任何提示?
提前多多感谢,
答案 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