在我推出新模拟器之后的某个时间,我第一次尝试上传我的apk,但是我得到了“模拟器:错误:用户数据图像被另一个模拟器使用。中止”。
我推出了一个新的模拟器,并且不管它,几分钟后,DDMS显示“设备离线”。
我不得不重新启动一个新的,你知道,浪费了几分钟 我一直很困难,我不断收到这个错误并减慢了调试速度 我该如何解决?
答案 0 :(得分:10)
如果模拟器仍处于活动状态,你可以告诉adb通过tcp连接到它(我相信它的作用无论如何,只是它通常使用'模拟器'类的名称,现在会获得一个ip:port one )
我已经有一段时间了,但是我认为如果你使用的是emulator-5554,你会连接到你的开发机器的环回一个端口,即:
adb connect localhost:5555
如果有效,adb设备会显示eclipse应该将其视为部署选项
'使用中'问题听起来像是一个陈旧的锁定文件,可能在崩溃中留下了
答案 1 :(得分:7)
我有另一个解决方案。试试这个
运行配置>目标>擦除用户数据>运行
答案 2 :(得分:1)
在我的情况下,当我有另一个进程侦听模拟器端口时会发生这种情况。
e.g。如果我看到:
emulator-5554 offline
这意味着某些东西正在使用端口5554
答案 3 :(得分:0)
手动删除以下文件夹:
C:\用户\%USERNAME%.android \ AVD \ AVD2.1.avd \ cache.img.lock
C:\用户\%USERNAME%.android \ AVD \ AVD2.1.avd \用户数据-qemu.img.lock
这对我来说总是有用的。 :3
答案 4 :(得分:0)
在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可以尝试再次运行它。
答案 5 :(得分:0)
打开android调试监视器窗口 在cmd中键入“monitor”命令, 然后在监视器窗口中选择设备, 单击向下箭头,如图所示,然后只需单击重置选项卡即可获得所有互联网连接。
答案 6 :(得分:0)
有点奇怪
我遇到了这个问题,在启动应用程序后自动停止了模拟器localhost:5554。
我不知道为什么会发生这种情况但是今天我做了一些与众不同的事情。
我所做的不同之处是改变了Eclipse ADT的前景。我正在从Debug执行应用程序,现在我从Java Prespective执行,它工作,我不知道原因,我不得不分享它,听起来有些......这个答案但我决定这样做而不删除并重新创建我的android虚拟设备。