【问题标题】:Eclipse and Android: cannot debug on Samsung Galaxy S2 because not detectedEclipse 和 Android:无法在三星 Galaxy S2 上调试,因为未检测到
【发布时间】:2012-04-24 14:55:41
【问题描述】:

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

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

当我运行 ./adb devices 时,它确实显示无,尽管设备已连接。

$ 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服务,甚至重启整个系统,但也没有用。

有什么提示吗?

非常感谢,

【问题讨论】:

    标签: android linux eclipse ubuntu galaxy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试三星 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。模式分配 指定读/写权限,GROUP 定义哪个 Unix 组 拥有设备节点。注意:规则语法可能略有不同 取决于你的环境。请查阅适用于您的 udev 文档 系统根据需要。有关规则语法的概述,请参阅本指南 编写udev规则。现在执行:chmod a+r /etc/udev/rules.d/51-android.rules

      【讨论】:

      • 如问题所述,我使用的是 Ubuntu,而 Kies 似乎仅适用于 Mac 和 Windows。
      【解决方案3】:

      尝试另一条 USB 数据线

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

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

      【讨论】:

      • 由于底层操作系统检测到设备,我认为不涉及电缆。
      • 这是 Galaxy S2 特有的问题。
      【解决方案4】:

      从终端执行以下命令

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

      并使用

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

      使用adb devices检查设备是否在列表中

      【讨论】:

      • 您是否从设置 -> 应用程序 -> 开发中启用了设备上的 USB 调试?
      • 嗨,拉杰什,你是完全正确的。我在一分钟前发现了这个问题,当我看到你的建议时,我正准备回答我的问题。
      • 您可以考虑发布您的评论作为答案,这样我就可以将其投票为选定的。
      【解决方案5】:

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

      sudo adb kill-server
      sudo adb start-server
      

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        相关资源
        最近更新 更多