【问题标题】:Android Device wont show up in DDMSAndroid 设备不会出现在 DDMS 中
【发布时间】:2012-12-28 19:24:04
【问题描述】:

我是 mac 新手,正在尝试使用各种 Android 设备进行开发。直到今天,当 Android 设备根本不会出现在 Eclipse 的 DDMS 视图中时,一切都运行良好。我尝试使用终端查找已连接的 Android 设备:

~adb devices

设备列表为空。模拟器在 DDMS 视图以及命令行的设备列表中显示良好。

我尝试了以下方法:

  1. 断开设备与计算机的连接。

  2. 重新启动计算机。

  3. 重启设备。

  4. 已连接设备。

  5. adb kill-server, adb start-server

似乎没有任何效果。任何建议将不胜感激。

【问题讨论】:

  • 您是否在设备上启用了 USB 调试选项?
  • 请解释“设备列表为空”与“命令行中的设备列表”之间的区别。另外,请注意 DDMS 仅通过 ADB 访问设备。此外,您的“~adb”命令语法错误。
  • adb 设备,返回连接的 Android 设备和模拟器的列表,当我在终端中键入此命令时,它不会返回任何设备。即使设备已连接。

标签: android eclipse macos adb ddms


【解决方案1】:

首先确保您的设备以“仅充电”模式连接,以便测试时不会将 sd 卡安装在本地系统上。

接下来,如果您使用的是 Ubunutu,如 Android 开发网站 here 所述,您需要设置设备进行开发才能在列表中看到它。

如果你是在 Ubuntu Linux 上开发,你需要添加一个 udev 规则 包含您使用的每种设备类型的 USB 配置的文件 想用于开发。在规则文件中,每个设备 制造商由唯一的供应商 ID 标识,如 ATTR{idVendor} 属性。

编辑:所以你在 Mac 上,然后稍加查找就会抛出 this SO question 。根据帖子,这是解决方法:

Mac OS X 上的 ADB 在安装后停止识别连接的设备 EasyTether 驱动程序。使用 kextload/kextunload 从内存中卸载 手动 EasyTetherUSBEthernet.kext 内核扩展。它在 /系统/库/扩展/

【讨论】:

  • 设备只负责,我使用的是 Mac OS X 10.7.5
  • @user1935235 为 Mac 编辑。
  • 谢谢你。简单的网络共享是问题所在。刚刚删除它,它解决了问题。正如我所说,我是 Mac 新手,还在学习。
  • 当然可以。 :) 祝你好运。
【解决方案2】:

首先在设备上启动 USB 调试(在设置>应用程序>开发者选项中)。

仍然有问题,请尝试以下链接。 http://developer.android.com/tools/device.html

它帮助我检测到我的 Micromax Canvas Hd

【讨论】:

  • 你能分享一下UDEV文件吗?实际上,Micromax 并未列在 google 的 OEM 列表中!
  • 是的,它没有列出。但我将摩托罗拉的“22b8”价值捆绑在一起,它适用于 Micromax。在朋友的 PC 上,这个想法也奏效了。我们为 Ubuntu 32 和 64 位完成了这项工作
  • 我认为 Micromax 是一家相当大的公司,特别是在印度和亚洲市场。我的很多朋友也有同样的问题。所以谷歌应该把它添加到列表中。
  • 除非他们的 OEM 在你的情况下出现了谷歌、HTC 和摩托罗拉等公司:D
【解决方案3】:

在 Emulator 中运行任何项目。运行项目时,您可以在 DDMS 中看到设备。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多