【问题标题】:Android: Emulator frequently disconnected (offline)!Android:模拟器经常断开连接(离线)!
【发布时间】:2011-08-26 04:44:50
【问题描述】:

在我启动新模拟器后的某个时候,我第一次尝试上传我的 apk,但是我收到“模拟器:错误:用户数据图像被另一个模拟器使用。正在中止”。

我启动了一个新的模拟器,没有理会它,几分钟后,DDMS 显示“设备离线”。

我不得不重新启动一个新的,你知道,浪费了几分钟。
我不断收到此错误并减慢调试速度,这真的很烦人。
我该如何解决?

【问题讨论】:

标签: android android-emulator


【解决方案1】:

有点奇怪

我遇到了这个问题,在启动应用程序后自动停止了模拟器 localhost:5554。

我不知道为什么会这样,但直到今天我做了一些不同的事情,我可以正常发布。

我所做的不同之处在于改变了 Eclipse ADT 的概念。我正在从 Debug 执行应用程序,现在我从 Java Prespective 执行,它起作用了,我不知道原因,我不得不分享它,听起来有些......这个答案但我解决了这样做而不删除并再次创建我的 android虚拟设备。

【讨论】:

    【解决方案2】:

    通过以下方式打开android调试监视器窗口 在cmd中输入“monitor”命令, 然后在监控窗口中选择设备, 点击图中所示的向下箭头,然后只需点击重置选项卡即可获得互联网连接。

    【讨论】:

      【解决方案3】:

      在 Arch Linux x64 上,我遇到了类似的问题,导致我提出了这个问题。使用 Eclipse,emulator-5554 窗口将冻结,Eclipse 提示我启动一个新窗口。在以下对话框中,emulator-5554 被报告为脱机,目标未知。如果我启动一个新实例,它将是emulator-5556。这个问题在 Eclipse 重新启动和注销周期中仍然存在!此外,killx 会关闭窗口,但进程仍在运行。

      所以,找到emulator64-arm 进程ID(不是 emulator-arm!):

      ps ax | grep "emulator64-arm"
      

      ...然后就kill -9它:

      sudo kill -9 6728
      

      ...6728 是它的 PID。这会完全断开模拟器,以便 Eclipse 可以尝试再次运行它。

      【讨论】:

        【解决方案4】:

        在我的情况下,当我有另一个进程正在侦听模拟器端口时会发生这种情况。

        例如如果我看到:

        emulator-5554 offline
        

        这意味着有东西正在使用端口 5554

        【讨论】:

          【解决方案5】:

          我有另一个解决方案。试试这个

          运行配置 > 目标 > 擦除用户数据 > 运行

          【讨论】:

          • 好一个。如果 netstat -t 没有显示任何在 tcp 和端口 5554 或 5555 中打开的套接字,则擦除用户数据是解决方案。
          • 非常感谢伙计!你真的拯救了我的一天!我搜索了这么多解决方案,但没有任何效果......但你的解决方案确实如此。答案应该得到更多的支持!
          【解决方案6】:

          手动删除以下文件夹:

          C:\Users\%UserName%.android\avd\AVD2.1.avd\cache.img.lock

          C:\Users\%UserName%.android\avd\AVD2.1.avd\userdata-qemu.img.lock

          这总是对我有用。 :3

          【讨论】:

          • 这个我试过了,用过一次,但是经常出现这个问题
          【解决方案7】:

          如果模拟器还活着,你可以告诉 adb 通过 tcp 连接到它(我相信它无论如何都会做的,只是它通常使用 'emulator' 类的名称,现在会得到一个 ip:port one )

          自从我不得不这样做已经有一段时间了,但我认为如果您使用的是 emulator-5554,您将连接到开发机器的环回更高的一个端口,即:

          adb connect localhost:5555
          

          如果它工作 adb devices 将显示它一个 Eclipse 应该将其视为一个部署选项

          “正在使用”的问题听起来像是一个陈旧的锁文件,可能会在崩溃中留下

          【讨论】:

          • 对于 android-19 和 x86-64,这里的问题(即使是 tcp 连接也离线)是随机的。我需要编写一个包装器来重新启动模拟器,直到它获得连接............对我来说,它看起来像一个错误,如果你知道图像中有多少错误,这并不奇怪。
          • 我再次收到此错误:“ddmlib:已建立的连接已被主机中的软件中止”
          猜你喜欢
          • 2014-11-09
          • 2021-07-08
          • 2016-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-29
          • 2019-07-17
          相关资源
          最近更新 更多