我一直在修改/编辑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
谢谢,
克里斯
答案 0 :(得分:10)
我遇到了这个问题并通过删除模拟器并创建一个新模型来修复它。 在日食中:
在我这样做之后大约30秒开始。
通常情况下,模拟器会在大约2-3分钟内启动。然后它神秘地停止了工作。在我放弃之前,我看到了30分钟的启动动画。重新启动我的笔记本电脑没有帮助,这让我觉得这是模拟器设置的问题,我偶然发现了这个解决方案。
答案 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.然后,对虚拟设备进行冷启动 瞧,它复活了。