尝试运行Android应用程序时模拟器屏幕挂起

时间:2013-06-16 08:37:30

标签: android android-emulator startup hang

我正在尝试最近2天但找不到任何解决方案。当我尝试在错误日志中运行Android应用程序并显示错误消息时,我的模拟器屏幕挂起,如下所示:

No command output when running: 'am start -n com.ss.hello/com.ss.hello.MainActivity -a       
android.intent.action.MAIN -c 

异常堆栈跟踪:

com.android.ddmlib.ShellCommandUnresponsiveException
at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:408)
at com.android.ddmlib.Device.executeShellCommand(Device.java:435)
at com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:67)
at com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:109)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doLaunchAction(AndroidLaunchController.java:1277)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doLaunchAction(AndroidLaunchController.java:1289)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launchApp(AndroidLaunchController.java:1261)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.simpleLaunch(AndroidLaunchController.java:906)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.continueLaunch(AndroidLaunchController.java:748)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:409)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(LaunchConfigDelegate.java:322)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:238)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

会话数据:

eclipse.buildId=v22.0.1-685705
java.version=1.7.0_21
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product com.android.ide.eclipse.adt.package.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product    com.android.ide.eclipse.adt.package.product

控制台输出为:

[2013-06-16 13:51:02 - Hello] ------------------------------
[2013-06-16 13:51:02 - Hello] Android Launch!
[2013-06-16 13:51:02 - Hello] adb is running normally.
[2013-06-16 13:51:02 - Hello] Performing com.ss.hello.MainActivity activity launch
[2013-06-16 13:51:02 - Hello] Automatic Target Mode: Preferred AVD 'MY_AVD' is available on emulator 'emulator-5554'
[2013-06-16 13:51:02 - Hello] Uploading Hello.apk onto device 'emulator-5554'
[2013-06-16 13:51:04 - Hello] Installing Hello.apk...
[2013-06-16 13:51:30 - Hello] Success!
[2013-06-16 13:51:30 - Hello] Starting activity com.ss.hello.MainActivity on device emulator-5554

从这一点上没有任何反应。它只是坚持下去。我等了1-2小时。但没有任何事情发生。想要清理项目,删除项目,检查更新等等......没有任何作用。

我正在运行最简单的应用程序。它没有错误,我也分别设置了最小和目标SDK版本为10和17。我的AVD的目标是17。

这是什么解决方案?

2 个答案:

答案 0 :(得分:4)

迟到回答,但我认为这会有所帮助..

  • 首先,您的PC配置是什么? ,多少内存? b'coz提高了您设置的API级别,处理时间会更长 由模拟器拍摄..
  • 如果您有良好的配置PC,那么就像很多人提到的那样 应该从AVD擦除用户数据并取消选中快照和 然后尝试一下..
  • 仍然有问题,请删除AVD并重新创建......
  • 仍然有问题,然后尝试Android x86而不是armeable 模拟器。 Android x86要快得多..
  • 您提到的eclipse已更新,然后尝试选择x86 模拟器.. Refer here ..
  • 尝试重新启动Eclipse作为最后的手段......:P

开发应用程序通常用于目标设备,因此如果可能的话,在真实设备上运行和测试。

希望这会有所帮助......

答案 1 :(得分:2)

模拟器的启动速度非常慢。好消息是你只需要启动模拟器一次。如果模拟器已在运行且您再次运行应用程序,则模拟器会相对快速地重新安装应用程序。当然,如果你想知道它在手机上运行的速度有多快,最好在真正的手机上进行测试。