Android:模拟器经常断开连接(离线)!

| 在刚启动一个新的模拟器之后的某个时候,我第一次尝试上载我的apk,但是我得到了“模拟器:错误:用户数据映像被另一个模拟器使用。正在中止”。 我启动了一个新的仿真器,几分钟后,DDMS却显示“设备离线”。 我不得不重新启动一个新的,浪费了几分钟。 我一直感到这个错误并减慢了调试速度,这真是令人不安。 我如何解决它?     
已邀请:
如果仿真器仍然存在,则可以告诉adb通过tcp连接到它(我相信它无论如何都会起作用,只有它通常使用\'emulator \'类的名称,并且现在会获得ip:port一个)。 自从我不得不这样做以来已经有一段时间了,但是我认为,如果您使用的是emulator-5554,则可以连接到开发计算机的环回端口一个更高的端口,即:
adb connect localhost:5555
如果它可以运行,adb设备将向其显示eclipse,它将其视为部署选项 “使用中”的问题听起来像是一个过时的锁文件,可能在崩溃时被遗忘了     
我有另一个解决方案。尝试这个        运行配置>目标>清除用户数据>运行        
以我为例,当我有另一个进程在模拟器端口上监听时,会发生这种情况。 例如如果我看到:
emulator-5554 offline
这表示某些东西正在使用端口5554     
手动删除以下文件夹:   C:\\ Users \\%UserName%.android \\ avd \\ AVD2.1.avd \\ cache.img.lock      C:\\ Users \\%UserName%.android \\ avd \\ AVD2.1.avd \\ userdata-qemu.img.lock 这总是对我有用。 :3     
在Arch Linux x64上,我遇到了类似的问题,这使我想到了这个问题。使用Eclipse,“ 2”窗口将冻结,Eclipse提示我开始一个新窗口。在下面的对话框中,ѭ2被报告为离线,目标不明。如果我启动一个新实例,它将是
emulator-5556
。这个问题在Eclipse重新启动和注销周期中仍然存在!此外,ѭ5将关闭窗口,但该过程仍在运行。 因此,找到
emulator64-arm
进程ID(而不是
emulator-arm
!):
ps ax | grep \"emulator64-arm\"
...然后just9ѭ:
sudo kill -9 6728
...其中ѭ11是其PID。这将完全断开仿真器的连接,因此Eclipse可以尝试再次运行它。     
通过打开Android调试监视器窗口 在cmd中输入\“ monitor \”命令, 然后在监视器窗口中选择设备,  单击如图所示的向下箭头,然后单击“重置”选项卡,您将获得所有的互联网连接。     
有点奇怪 我遇到了这个问题,启动应用程序后自动停止了模拟器localhost:5554。 我不知道为什么会发生这种情况,但是直到今天,我还是可以正常运行时做了一些不同的事情。 我所做的与众不同的是更改了Eclipse ADT的前提。我是从Debug执行应用程序的,现在是从Java Prespective执行的,它起作用了,我不知道原因,我必须共享它,听起来有些..这个答案,但是我决定这样做,而无需删除并再次创建我的android虚拟设备。     

要回复问题请先登录注册