Android模拟器挂起启动?

时间:2010-06-23 16:53:01

标签: android testing android-emulator

我一直在修改/编辑Android平台的部分内容,但在尝试测试我的编辑时遇到了问题。在对平台源进行更改后,我能够成功编译源代码 - 从而创建system.img,ramdisk.img和userdata.img。

当我在模拟器中测试时,模拟器只挂在“ANDROID_”屏幕上,下划线闪烁,但似乎从未加载。有什么建议吗?

我用来运行模拟器的命令如下:

./emulator -system $HOME/android/platform/out/target/product/generic/system.img -ramdisk $HOME/android/platform/out/target/product/generic/ramdisk.img -data $HOME/android/platform/out/target/product/generic/userdata.img

谢谢,
克里斯

6 个答案:

答案 0 :(得分:10)

我遇到了这个问题并通过删除模拟器并创建一个新模型来修复它。 在日食中:

  1. 菜单窗口 - > Android SVK和AVD Manager
  2. 选择虚拟设备(应该已选择)
  3. 选择给您带来问题的模拟器
  4. 编辑以查看设置并记住它们。
  5. 删除模拟器。
  6. 创建一个与旧旧相同的新文件。
  7. 使用开始按钮从此处启动模拟器。
  8. 在我这样做之后大约30秒开始。

    通常情况下,模拟器会在大约2-3分钟内启动。然后它神秘地停止了工作。在我放弃之前,我看到了30分钟的启动动画。重新启动我的笔记本电脑没有帮助,这让我觉得这是模拟器设置的问题,我偶然发现了这个解决方案。

    • 注意#1:这样做会擦除用户数据。
    • 注意#2:如上所述,在创建或编辑模拟器时,最好选中快照的“已启用”,这样可以让您下次更快启动。
    • 注意#3:我的新模拟器出现在中文版中。这有点奇怪:)

答案 1 :(得分:9)

第一次启动可能需要一段时间,尤其是在慢速计算机上,但尝试运行adb logcat命令以查看日志输出。这将有助于您确定问题所在。

此外,如果您想跳过向仿真器提供所有选项,即-system和另一个,您可以使用build文件夹中提供的脚本。从开源项目根文件夹运行以下命令:

source build/envsetup.sh
setpaths

第一个将运行Android的envsetup脚本,它提供了许多有用的命令。第二个设置Android平台开发所需的所有路径。其中包括ANDROID_PRODUCT_OUT变量,该变量通知模拟器在哪里查找构建映像。它被设置为您在上面指定的默认文件夹。运行setpaths之后,您可以通过在命令行上键入模拟器来启动构建模拟器。

答案 2 :(得分:6)

尝试在终端中使用adb logcat查看模拟器发生了什么。当我这样做时,我一直注意到

I/ServiceManager(  918): service 'media.audio_flinger' died
I/ServiceManager(  918): service 'media.player' died
I/ServiceManager(  918): service 'media.camera' died
I/ServiceManager(  918): service 'media.audio_policy' died
每隔10秒左右重复一次。我尝试在AVD中启用相机,模拟器开始工作。

要启用相机,请在终端中输入android avd并设置前后相机选项。

答案 3 :(得分:1)

我通常必须重新启动它才能运行它。今天无论如何都不会重启。执行./adb logcat始终显示“等待设备”。所以我使用Eclipse Android SDK和AVD Manager / Start ...(选项)重新启动它,取消选中“从快照启动”选项,并在加载它之后,仿真器工作。

答案 4 :(得分:1)

我的技巧是在弱机器上启动模拟器(RAM:仅1 GB)是在WinXP完成启动后首先启动它。此外,使用具有较小分辨率的仿真器实例(显示器上的像素数较少来模拟,例如仅240x400)也有帮助。

答案 5 :(得分:1)

我有类似的问题。模拟器没有响应,并且Android Studio无法部署和运行该应用程序。我的解决方案如下: 1.打开AVD管理器 2.在虚拟设备的右侧菜单上,发出命令“停止”和“擦除数据” 3.然后,对虚拟设备进行冷启动 瞧,它复活了。