Eclipse上的Android开发:总是打开新的模拟器

问题描述:

这应该是一个非常简单的模拟器。我正在做Android教程,并且能够让我的应用程序安装到模拟器中。然而,当我再次运行时(没有改变),eclipse环境坚持启动一个新的模拟器而不是连接到现有的模拟器。我如何解决这个问题?我的开发环境是运行Mac OS 10.6.8的Mac Mini。Eclipse上的Android开发:总是打开新的模拟器

谢谢。

新更新:

我已经找到了答案:

首先,我读这[以上由Mangusto链接的问题] [1] Use same android emulator everytime

然后我意识到一个真正需要如果模拟器打开并且初始化缓慢,那么要启动模拟器,等待它初始化,然后按照上面链接中描述的手动方式连接到它。如果您的模拟器缓慢启动,并且正如我在下面的更新中描述的那样断开连接,则自动不起作用。

感谢您的回复。

更新:

下面是月食打印出来(我试图链接的图像,但不能因为我的用户级别,我需要10个或更多的声望等级)。我已经尝试了下面关于自动与手动的建议。我认为这个问题是,当安装apk文件时,它不会在模拟器中自动启动。因此,eclipse与模拟器断开连接。通过导航到android模拟器中的应用程序,我能够看到我的应用程序。
[2011-11-24 08:25:34 - SDK Manager]基于Android 4.0,ARM(armeabi-v7a)处理器创建AVD'myAvd',
[2011-11-24 08:25:34 - SDK经理]与以下硬件配置:
[2011-11-24 08:25:34 - SDK Manager] hw.lcd.density = 240v
[2011-11-24 08:25:34 - SDK Manager] vm .heapSize = 24
[2011-11-24 08:25:34 - SDK Manager] hw.ramSize = 512
[2011-11-24 08:29:17 - HelloAndroid] -------- ----------------------
[2011-11-24 08:29:17 - HelloAndroid] Android启动!
[2011-11-24 08:29:17 - HelloAndroid] adb正常运行。
[2011-11-24 08:29:17 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动
[2011-11-24 08:29:17 - HelloAndroid]自动目标模式:启动新的模拟器兼容AVD'myAvd'
[2011-11-24 08:29:17 - HelloAndroid]用虚拟设备'myAvd'启动一个新的模拟器
[2011-11-24 08:29:25 - Emulator] 2011-11 -24 08:29:25.377 emulator-arm [984:80b]警告一次:此应用程序或其使用的库正在使用NSQuickDrawView,它已被弃用。应用程序应停止使用QuickDraw并移至Quartz。
[2011-11-24 08:29:25 - HelloAndroid]发现新模拟器:emulator -5554
[2011-11-24 08:29:25 - HelloAndroid]等待HOME('android.process.acore' )即将推出...
[2011-11-24 08:31:29 - HelloAndroid]首页上设备'模拟器-5554'
[2011-11-24 08:31:29 - HelloAndroid]上传HelloAndroid.apk到设备'emulator -5554'
[2011-11-24 08:31:29 - HelloAndroid]安装HelloAndroid.apk ...
[2011-11-24 08:33:36 - HelloAndroid]未能在设备'emulator-5554上安装HelloAndroid.apk!
[2011-11-24 08:33:36 - HelloAndroid](null)
[2011-11-24 08:33:36 - HelloAndroid]未能在设备'emulator-5554'上安装HelloAndroid.apk:Connection通过peer重置
[2011-11-24 08:33:36 - HelloAndroid] com.android.ddmlib.InstallException:连接被同级重置
[2011-11-24 08:33:36 - HelloAndroid]启动取消!
[2011-11-24 08:34:55 - HelloAndroid] ------------------------------
[2011 -11-24 08:34:55 - HelloAndroid] Android启动!
[2011-11-24 08:34:55 - HelloAndroid] adb正常运行。
[2011-11-24 08:34:55 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动
[2011-11-24 08:34:55 - HelloAndroid]自动目标模式:启动新的模拟器兼容AVD'myAvd'
[2011-11-24 08:34:55 - HelloAndroid]用虚拟设备'myAvd'启动一个新的模拟器
[2011-11-24 08:35:03 - Emulator]警告:数据分区已在使用中。变化不会持久! [2011-11-24 08:35:05 - Emulator]警告:高速缓存分区已在使用中。变化不会持久! [2011-11-24 08:35:06 - Emulator] 2011-11-24 08:35:06.756 emulator-arm [1004:80b]一次警告:此应用程序或其使用的库正在使用NSQuickDrawView,它已被弃用。应用程序应停止使用QuickDraw并移至Quartz。
[2011-11-24 8时35分06秒 - HelloAndroid]研究发现新的模拟器:模拟器-5556
[2011-11-24 8时35分06秒 - HelloAndroid]等待HOME( 'android.process.acore' )即将推出...
[2011-11-24 08:35:11 - HelloAndroid] emulator-5556断开!取消'com.example.helloandroid.HelloAndroid活动启动'!
[2011-11-24 08:42:36 - HelloAndroid] ------------------------------
[2011 -11-24 08:42:36 - HelloAndroid] Android启动!
[2011-11-24 08:42:36 - HelloAndroid] adb运行正常。
[2011-11-24 08:42:36 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动推出
[2011-11-24 08:42:36 - HelloAndroid]自动目标模式:首选AVD'myAvd '不可用。启动新的模拟器。
[2011-11-24 8时42分36秒 - HelloAndroid]启动与虚拟设备新模拟器 'myAvd'

+0

检查此相关的问题(http://*.com/questions/8136268/use-same-android-emulator-everytime/8136352#8136352) – Mangusto

它,因为你的application Target模式设置为manual。为了解决:

Right Click on your project-> Run as -> Select Run Configurations -> 
In that select Target Tab ->Select Automatic instead of manual 

点击Applyrun

现在你的应用程序不会提示输入设备。

对于reverse的情况选择Manual

希望它有帮助。

+0

同意...不错的人 –

+0

+1这解决了我的问题Eclipse甚至在我的设备插入时使用模拟器。谢谢你。 – ashes999

+0

wat应该在mac中完成? – Deepzz

我也有同样的问题。首先清理你的项目。在eclipse中采用DDMS模式。在这里你可以处理模拟器中的设备。你可以看到模拟器控制。从那里选择你的设备并运行它,希望它能解决您的问题。

+0

哦,我已经尝试了Udaykiran建议无济于事。 – MultiDev

+0

您是否尝试过使用DDMS模式? – freshDroid

我安装了BlueStacks android应用程序播放器。它的应用程序可以在mac和pc上运行,让您可以模拟android。看起来像它在封面下使用了android模拟器。要在mac上卸载,请转至Library> bluestacksplayer并卸载应用程序...。解决了仿真器5554问题。

转到DDMS看,如果你不能在列表中看到任何模拟器设备,找到“视图菜单”上左边的“设备”窗口下拉,然后单击重置ADB

adb重新启动后,它应该能够再次显示所有设备。