为什么Android AVD需要很长时间才能启动?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

AVD开始运行实际程序需要大约一分钟的时间。这就是控制台打印输出的样子:

[2010-08-06 12:32:38 - HelloAndroid] ------------------------------
[2010-08-06 12:32:38 - HelloAndroid] Android Launch!
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally.
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2)
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk...
[2010-08-06 12:35:07 - HelloAndroid] Success!
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device 
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid }

这是我需要等待的正常时间吗?如果不是,如何让它更快?

提问于
用户回答回答于

那么AVD与Windows PC完全不同。Windows通常运行在32位或64位上。在Intel或AMD处理器上。处理器的说明用x86编写。二进制和机器代码工作/运行的方式与每个arcitech不同。你已经上传到设备上的android包必须在AVD架构上编译。仿真器必须对ARM体系结构进行微调,因此发送给CPU的指令是不同的吗?

用户回答回答于

在这里运行Ubuntu 10.10 64bit。我在AMD Phenom 2.5Ghz w / 8GB内存上。对于2.2启动时间需要40秒,但操作系统响应有点缓慢。对于1.5的启动只需要大约30秒,响应速度很快。

另外,启动AVD之后,希望你能够在Eclipse的运行会话之间保持打开并运行!

扫码关注云+社区