android AVD 运行缓慢 解决办法
2013-01-28 10:27
232 查看
原文地址:http://blog.sina.com.cn/s/blog_67cc6cc201014ioe.html
在PC上运行android虚拟机AVD,打开任务管理器我们会发现AVD进程(emulator-arm.exe)对CPU和内存的占用非常高,这直接导致AVD加载app时速度异常的慢,表现在启动AVD时,界面一直停留在android窗口,没有呈现出桌面。或者是在启动app时console停留在:Waiting for HOME ('android.process.acore') to be launched...等。
[2012-05-08 12:54:39 - igeek] ------------------------------
[2012-05-08 12:54:39 - igeek] Android Launch!
[2012-05-08 12:54:39 - igeek] adb is running normally.
[2012-05-08 12:54:39 - igeek] Performing geek.igeek.IgeekActivity activity launch
[2012-05-08 12:54:39 - igeek] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'igeek'
[2012-05-08 12:54:39 - igeek]Waiting for HOME ('android.process.acore') to be launched...
观察发现AVD启动时只能识别单个CPU,而我们的PC现在一般都是双核的(或者多核)CPU,这样导致AVD对单个CPU占用非常高,而且因为另一个CPU没有被占用,资源并没有得到充分的使用。
解决办法:打开任务管理器——>右键单击emulator-arm.exe进程——>设置相关性——>勾选“所有处理器”
另外,为进一步提高AVD的运行速度,可以把emulator-arm.exe对CPU的使用优先级调高
使用以上方法后,运行速度确实有所提高,不过还是有点慢。
另外的解决办法是使用VMWare或VirtualBox安装Andriod-X86。但无奈的是,依照网上的步骤操作后,多少都有问题(我的系统为winXP,安装的是Andriod-X86 4.0 RC2,试过其中的3个版本:eeepc,thinkpad,l103t;VMWare中无eth0,VirtualBox的运行速度和优化后的AVD还差(已试过各种硬件配置))。
另:最新的android-x86-4.2-20121225.iso有bug,安装后无法启动。
20130220:今天发现VMWare+android-x86-4.0-RC2-eeepc.iso可以使用eth0了,方法如下:
打开虚拟机配置文件(******.vmx),将ethernet0的部分修改为:
ethernet0.present = "TRUE"
ethernet0.connectionType = "bridged"
ethernet0.virtualDev = "vlance"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
BlueStacks安装不上,查看安装记录,存在显卡问题(GLES);看来,在一段时间内,只能用自带的模拟器,自带的模拟器可以通过网卡模拟3G网络。
另外,可以使用真机调试,只不过要保证真机的Andrion版本和SDK的版本兼容
在PC上运行android虚拟机AVD,打开任务管理器我们会发现AVD进程(emulator-arm.exe)对CPU和内存的占用非常高,这直接导致AVD加载app时速度异常的慢,表现在启动AVD时,界面一直停留在android窗口,没有呈现出桌面。或者是在启动app时console停留在:Waiting for HOME ('android.process.acore') to be launched...等。
[2012-05-08 12:54:39 - igeek] ------------------------------
[2012-05-08 12:54:39 - igeek] Android Launch!
[2012-05-08 12:54:39 - igeek] adb is running normally.
[2012-05-08 12:54:39 - igeek] Performing geek.igeek.IgeekActivity activity launch
[2012-05-08 12:54:39 - igeek] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'igeek'
[2012-05-08 12:54:39 - igeek]Waiting for HOME ('android.process.acore') to be launched...
观察发现AVD启动时只能识别单个CPU,而我们的PC现在一般都是双核的(或者多核)CPU,这样导致AVD对单个CPU占用非常高,而且因为另一个CPU没有被占用,资源并没有得到充分的使用。
解决办法:打开任务管理器——>右键单击emulator-arm.exe进程——>设置相关性——>勾选“所有处理器”
另外,为进一步提高AVD的运行速度,可以把emulator-arm.exe对CPU的使用优先级调高
使用以上方法后,运行速度确实有所提高,不过还是有点慢。
另外的解决办法是使用VMWare或VirtualBox安装Andriod-X86。但无奈的是,依照网上的步骤操作后,多少都有问题(我的系统为winXP,安装的是Andriod-X86 4.0 RC2,试过其中的3个版本:eeepc,thinkpad,l103t;VMWare中无eth0,VirtualBox的运行速度和优化后的AVD还差(已试过各种硬件配置))。
另:最新的android-x86-4.2-20121225.iso有bug,安装后无法启动。
20130220:今天发现VMWare+android-x86-4.0-RC2-eeepc.iso可以使用eth0了,方法如下:
打开虚拟机配置文件(******.vmx),将ethernet0的部分修改为:
ethernet0.present = "TRUE"
ethernet0.connectionType = "bridged"
ethernet0.virtualDev = "vlance"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
BlueStacks安装不上,查看安装记录,存在显卡问题(GLES);看来,在一段时间内,只能用自带的模拟器,自带的模拟器可以通过网卡模拟3G网络。
另外,可以使用真机调试,只不过要保证真机的Andrion版本和SDK的版本兼容
相关文章推荐
- android AVD 运行缓慢 解决办法
- android AVD 运行缓慢 解决办法
- eclipse运行android程序,总是启动一个新的AVD模拟器,解决办法
- android emulator 运行缓慢的解决办法
- Android stdio中无法运行AVD出现cold boot snapshot doesn't exist 解决办法
- eclipse运行android程序,总是启动一个新的AVD模拟器,解决办法
- eclipse菜单中没有 Android SDK and AVD Manager解决办法
- android平台下的aes加密和java平台下的运行结果不同的解决办法
- android工程下不能运行java main程序的解决办法
- Android模拟器运行缓慢解决办法
- android ActivityGroup中子Activity的setResult()后的onActivityResult不运行的解决办法
- 在ie上使用xpath时selenium运行缓慢的解决办法
- 正在运行的android程序,再次点击程序图标避免再次重新启动程序解决办法
- 安卓模拟器 com.android.phone已停止运行的解决办法
- Android SDK Manager 下载缓慢解决办法
- AndroidStudio运行项目出现Unsupported method: AndroidProject.getPluginGeneration()错误解决办法
- 运行eclipse,导入工程,打开以前项目,AVD总是断开连接解决办法
- Android Studio引入Library后运行报"Resources$NotFoundException"的解决办法(原)
- Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法
- Android项目在Eclipse上运行正常,在AS上出错解决办法(AAPT err(Facade for 1867654195): libpng error: Not a PNG file)