【问题标题】:Eclipse, adb, and ddms not detecting Android EmulatorEclipse、adb 和 ddms 未检测到 Android 模拟器
【发布时间】:2012-01-18 04:13:15
【问题描述】:

我想尝试编写android设备,所以我按照android网站的指示安装了sdk、java sdk和eclipse。我的电脑是 Windows 7 64 位,但我安装了 32 位 Java SDK 和 Eclipse,因为听说 64 位版本存在问题。

我正在运行最新版本的 Android sdk,4.0 R15。

我相信遵循了所有的安装说明,但是当我加载一个示例(在这种情况下为 Lunar Lander)时,它会加载模拟器,但不会将应用程序安装到它。当我使用“adb devices”时,ADB 没有显示列出的模拟器,eclipse 中的 DDMS 透视图也没有检测到任何设备。在模拟器中,我已经激活了开发人员区域中的 USB 调试设置。

我试过重启adb服务器,重装了几次。

我什至复制了一个人在 youtube 教程中为一个 hello world 程序所做的事情,但它仍然无法加载到设备上。

有人知道如何让模拟器和 Eclipse 对话,这样我就可以实际运行和调试程序了吗?

【问题讨论】:

  • 没有我能分辨的错误。我的控制台输出是:'code' [2011-12-11 20:02:44 - LunarLander] ---------------------------- -- [2011-12-11 20:02:44 - LunarLander] Android 发布! [2011-12-11 20:02:44 - LunarLander] adb 运行正常。 [2011-12-11 20:02:44 - LunarLander] 执行 com.example.android.lunarlander.LunarLander 活动启动 [2011-12-11 20:02:56 - LunarLander] 使用虚拟设备“dev40”启动新模拟器'code' 虽然试图得到这个,它确实似乎工作了一次,但后来它不再工作了。 Logcat 也没有显示任何错误,因为它无法连接到模拟器
  • 一般来说非常慢。也许你应该等到它完成?它要么返回错误消息,要么成功部署(对我来说)
  • 我之前已经检查过这个问题,但无论如何又试了一次,但没有成功。保持清醒已经被检查过,所以没关系。有人需要等多久?我想我没有在主要信息中说,当我加载模拟器时,它加载正常,它进入锁定屏幕,我可以解锁它,并在手机模拟器上执行正常的内置操作。但是在模拟器完全加载后,示例应用程序不会下载到模拟器上。我也无法通过 adb、ddms 或手动加载屏幕(启动新的 avd 或加载到连接的设备窗口)将其视为附加设备。
  • 为了以防万一,当我开始写我的最后一条评论时,我从 Eclipse 运行程序,并让它一直运行到现在,解锁,(大约 18 分钟左右)。到目前为止它还没有检测到模拟器并加载程序。

标签: android eclipse android-emulator adb ddms


【解决方案1】:

尝试adb kill-server,然后执行像adb devices 这样的adb 命令,这将再次启动adb。

这对我有帮助。

【讨论】:

  • 这太棒了,它也为我解决了这个问题。有谁知道为什么会这样?为什么初始推送不起作用?
  • 我也想知道,因为它仍在发生,这个答案为我节省了很多时间和精力..
【解决方案2】:

我找到的最佳解决方案是:

  1. 打开 DDMS(窗口->打开透视图->DDMS)
  2. 在左侧的 DDMS 中有一个 Devices 选项卡,下方有一个项目列表,选择名为 View Menu 的小三角形,在其下找到 Reset adb 并启动它。

之后我的模拟器被检测到了。

【讨论】:

    【解决方案3】:

    在窗口->AVD 管理器->新建(为您的设备命名并选择目标)-> 创建新的 AVD。

    选择您创建的 AVD,然后单击“开始”启动设备。

    只有在启动时,设备才会显示在adb devices下。

    【讨论】:

    • 这让我很头疼。我想知道为什么它从列表中消失了。试图复制到它的 SDCard。 +1
    • 感谢 Doomsknight 的 +1!每当我使用 StackOverflow 的想法时,我都会这样做。但从未发表过评论!
    【解决方案4】:

    对于初学者,我认为您可以尝试 Windows 的 64 位版本的 Java 和 Eclipse。我有 Windows 7 64 位版本、64 位 java 和 eclipse 版本,并且都运行良好,没有任何故障。然而,我有一个问题。你到底在哪里安装了Android?我的意思是,使用 Android Developer 网站上提供的安装程序。如果您已将其安装在 C:\Program Files 中,请尝试直接将其重新安装在 C:\ 中,而不是 Program Files 目录中。当目录为 C:\Program Files 然后我将其更改为 C:\ 时,我遇到了问题。

    【讨论】:

    • 我最初将它安装在可执行安装程序放置的位置,在 x86 程序文件中。几个小时后,我确实将其移至 C,但没有任何改善。自从我上一篇文章以来,我已经能够重现地让它显示给亚行和其他一切。我需要使用“adb kill-server”,然后运行模拟器。然后当我运行“adb devices”时,它会重新加载 adb,然后看到模拟器。如果我关闭模拟器并重新运行它,它不会出现在“adb devices”上。如果我杀死它,然后再次“adb devices”它会检测到它。有没有更烦人的解决方法?
    • 说实话,我从来没有像这样使用过 adb。你试过 64 位版本的 java 和 eclipse 吗?我不确定尝试是否有帮助,但至少你会尽力让它发挥作用。请尝试一次,看看它是否有效。我不确定还能做什么。运行它不应该这么困难。我已经在大约 5 个不同的系统上安装并运行了它,我还没有遇到过这些问题。
    • 把64位版本的java和eclipse再放一遍。没有显着变化。我的解决方法仍然有效,但没有它仍然无法工作。如何在不使用 adb 的情况下在设备或模拟器上调试和单步调试代码?
    • developer.android.com/guide/developing/tools/emulator.html developer.android.com/guide/developing/tools/adb.html 我所能做的就是为您提供这些链接。很抱歉,我真的不知道任何其他方式。
    • 尝试通过netbeans安装android。 wibit.net/curriculum/courses/programming_java#lesson-589
    【解决方案5】:

    我注意到,如果您为设备分配大量内存,它会在启动时“冻结”,如果冻结足够长的时间,它会从 adb 设备列表中消失。尝试减少应用程序的内存占用?

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 2017-04-02
      • 2019-01-17
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多