Android 模拟器(SDK)优化

本文最后更新于2014年2月27日,已超过半年没有更新,如果内容失效,请反馈,谢谢!

模拟器目前升级到了R18,分成了SDK管理和AVD管理两部分。SDK管理用于下载SDK开发包(目前最新是 4.0.x Platform),adb移到了Platform-tools下面。AVD则是模拟器管理,可以根据下载的SDK平台进行模拟。

Android模拟器启动慢的处理方式

使用Android模拟器的朋友一定深有体会,这东西真的太慢了!启动慢的要命,在配置高的机器上运行一样快不了多少的。

网上搜集了一些处理方法,特此记录:

第一种:取消“自动侦测手机旋转”

据说这是官方给出的解决方案,所以把它放在最前面。在setting-Display中关闭“Auto-rotate Screen”,然后把用不到的功能都关掉了,比如GPS、振动、响铃之类的,统统禁用掉,希望能有用。

第二种:语言不要设置为中文

据李刚的《疯狂Android讲义》第12页讲的:“有些电脑上启动、运行模拟器特别慢,慢到难以忍受,如果遇到这种情况请放弃使用中文操作界面”

这一条貌似对我就不适用,因为我用的是英文界面,已经慢得无法忍受了,改成中文也没觉得更慢,差不多一样慢

第三种:双核CPU的朋友可以让两个核都工作起来

Windows任务管理器-》进程,找到emulator-arm.exe这个进程,右键选择“关系设置”(在Win7系统中显示为“相关性”),打开弹出窗口可以设置哪些CPU参与此进程的运行,把两个核的CPU都打上勾。实测,第一个CPU占用迅速下降了,第二个提高了,CPU占用率有所下降。

第四种:通过快照方式启动

在AVD中启动时选择Launch from Snapshot,就会快速启动到退出或关机时的界面(如果当时死机了也会启动到死机界面)。这样比重新启动Android系统要快得多。

第五种:减少启动次数

使用Eclipse修改程序后,如果此时模拟器已经启动,就直接点击“Run”,这时编辑器会自动把新程序编译好发到模拟器上,而无需重启模拟器。注意两点:

1) 要点击Run按钮本身,而不是右侧的箭头然后选择要执行的项目,这二者是有区别的,后者重新打开一个模拟器,启动,运行……
2) 点Run时,请确保.java正处于编辑状态,而不是.xml,否则编辑器会自动创建一个.out.xml的空文件,最终也执行不了

第六种:买个便宜的Android手机代替模拟器

最便宜的600元以下搞定,推荐亚马逊Android手机按价格从低到高排序:http://url.cn/3yBTD7。

更新:Android SDK更新,发布18版,据说在英特尔的帮助下模拟器的速度问题得到了改善。

Android SDK下载地址:http://developer.android.com/sdk/index.html

Android模拟器增加内存

目前Android模拟器CPU不能设置,但是可以改一下内存。比如运行一些视频播放程序时加大内存还是有好处。
更改ROM RAM如下:
第一种:修改配置文件

以Windows7平台的SDK为例,Android的模拟器配置路径为 C:\用户\Fan\android\.android\avd\android4.03.avd ,大家注意这个路径中Fan是我的Windows用户名,而红色的android4.03.avd则是我的模拟器的名称,是在创建AVD时输入的名字。此目录下congfig.ini就是这个模拟器的配置文件。

我们用记事本打开这个ini文件:

hw.mainKeys=no
hw.lcd.density=320  ; 是屏幕的密度
hw.cpu.arch=arm
skin.name=WXGA720  ;分辨率
sdcard.size=50M  ;这句代表分配SD卡的大小,我这里仅给了50M
abi.type=armeabi-v7a
image.sysdir.1=system-images\android-15\armeabi-v7a\
skin.path=platforms\android-15\skins\WXGA720  ;模拟器皮肤
hw.keyboard.lid=no  ;是否有物理键盘
hw.cpu.model=cortex-a8
snapshot.present=true  ;是否从快照启动,快速启动到快照时的界面
vm.heapSize=48 ;虚拟机默认堆大小
hw.ramSize=1024  ; 模拟器的RAM运行内存大小MB , 这里大家主要是修改hw.ramSize这句,将后面的256换为更大的,当然要根据你电脑的物理内存来修改了,否则会严重映像你电脑的性能。如果你电脑的内存是2GB或以上,推荐和摩托Xoom平台的RAM设置一样大小,hw.ramSize=后面写1024 内存 别开的过大 否则会严重影响电脑速度

第二种:通过命令行操作

在windows cmd下(CMD会用吧,不会自己Google)运行emulator命令 启动已经建立好的虚拟Android系统
命令格式为:你的android-sdk安装路径\emulator.exe -avd <AVD名字> -memory <RAM大小> -partition-size <ROM大小>
比如:G:\android-sdk_r08-windows\android-sdk-windows\tools\emulator.exe -avd Android4.03 -memory 512 -partition-size 1024
这样启动的系统运存RAM512M 内存ROM就是1024M了,不过每次启动都要用命令启动了。而且ROM RAM都不宜太大,否则会出现断网,屏幕分辨率降低,无法启动等情况。
——————————————————————————————————————–
也有朋友说AVD名应在最后。

F:\android-sdk-windows\tools\emulator.exe -memory 512 -partition-size 1024 -avd android4.03

“F:\android-sdk-windows\tools\emulator.exe ”是emulator的目录,你改一下前面的“F:\android-sdk-windows”就可以了。
“avd 2”中的“2”是你起的名字。

可以直接在emulator的目录创建的BAT,双击模拟器自己就打开了。

除非注明,流浪天下 文章均为原创,转载请以链接形式注明出处。
本文链接地址:
订阅本站:http://maie.name/feed投稿联系:m[at]maie.name

猜你也喜欢:

共有 0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注