search 登录 注册
arrow_back返回列表
ID:1000
light_modelight_mode
Lv.6 胸怀六国志
情侣之心 灌水大师 上网达人 创世成员
edit_note帖子 2,400
stars积分 602,503
event加入 2006-12-06
安卓交流

Build.prop 系统参数属性详解,系统性能调整,功能开启关闭等

schedule发表于 2012-09-05 22:19:00 visibility查看 859 chat_bubble回复 13
#1 楼主
本文所讲均是手机/system/build.prop文件中的内容,可以按照教程在电脑上使用文本编辑软件编辑build.prop文件,向其中添加、修改和删除本文所讲的字段条目。
另外,官方或者CM ROM中的build.prop文件内可能不包含本文提到的一些字段条目,若各位需要,可以自行将其添加到build.prop文件最末行,即可生效。
在Android系统中有一个类似Windows系统注册表的文件build.prop。这个文件内定义了系统初始(或永久)的一些参数属性、功能的开放等。通过调整/增加参数可以达到较调系统性能偏重点和附加功能开启的作用。
在Android 2.2、2.3、4.0中虽然每一版都有自己独有的参数,但绝大部分都是通用的,且可以起到关键性作用的。本文将以摩托手机Android 2.3系统为例,对Build.prop中常用的参数进行详解,供广大机友对自己的系统做较调。
Dalvik虚拟机是Android操作系统的核心,是一切应用程序的基础。所有程序在运行时均有Dalvik虚拟机对其进行解析和执行。
dalvik.vm.startheapsize,本参数控制Dalvik虚拟机在启动一个应用程序之后为其分配的初始堆栈大小,可填写的值为2m~48m。
例如:dalvik.vm.startheapsize=8m,就表示应用程序启动后为其分配的初始堆栈大小为8兆字节。
这里分配的内存容量会影响到整个系统对RAM的使用程度,和第一次使用应用程序时的流畅程序。这个值越大,系统消耗RAM则越快,但是应用程序打开后的反应也越快。值越小,系统的RAM剩余则越多,但是程序在启动后会很卡。
建议值是8m,既可以保持140M左右的RAM,程序的反应速度也会大幅度提高。
dalvik.vm.heapsize,本参数控制Dalvik虚拟机给一个应用程序分配的最大堆栈量,可填写的值为12m~48m。
例如:dalvik.vm.heapsize=48m,就表示应用程序在任意时刻内可以使用的最大堆栈大小为48兆字节。
这里分配的内存容量会影响到整个系统对RAM的使用程序,和程序在运行一段时间后的反应速度。这个值越大,系统消耗RAM则越快,但是程序会运行的非常稳定,尤其是游戏和视频程序的内容加载速度可以大幅度提升。值越小,系统的RAM剩余则越多,但是程序会很卡,尤其是游戏在切换场景Loading的时候会花费很多的时间。若应用程序需要使用超过这个值的内存时,将会触发系统的垃圾收集器,系统和程序就会卡顿。
建议值是40~40m。
dalvik.vm.lockprof.threshold,本参数控制Dalvik虚拟机调试记录程序内部锁资源争夺的阈值,默认值是500。多用于程序的数据统计,对性能较调意义不大。
dalvik.vm.stack-trace-file,本参数控制Dalvik虚拟机的堆栈记录调试文件。用于系统调试,一般用户对其调整无意义。
dalvik.vm.*ution-mode,本参数控制Dalvik虚拟机的程序执行机制。可填写的值有“int:portable“、“int:fast“和“int:jit“。
int:portable表示以兼容模式运行(脚本翻译模式),此模式下程序的兼容性最高,但其执行效率最低(程序优化度依赖于dalvik虚拟机版本)。官方默认此模式。
int:fast表示以快速自优化模式运行(脚本翻译和预优化混合),此模式下程序的兼容性很高,执行效率也比较高。因为此时dalvik虚拟机允许程序使用自己的预定义优化模式和代码(包括C/C++/汇编代码)。推荐使用。
int:jit表示以Just-In-Time模式运行(JIT模式),此模式下程序的兼容性最差,但程序一旦加载后其运行效率最高(与C/C++直接编写的程序效率无异),因为在此模式下dalvik虚拟机会预先将Java程序翻译成针对机器平台的本地语言(Native),同时完全允许代码中的所有预优化和代码,允许所有不安全的非托管代码,同时不严谨的程序如果运行在JIT模式可能会造成内存泄露。但要注意,很多Dalvik虚拟机并不支持此模式(如官方2.2)。
dalvik.vm.dexopt-flags,本参数控制Dalvik虚拟机的程序代码校验和优化。可填写的值有m、v和o。
m为标准选项,可以是m=y或m=n。若m=y则启用不安全代码的校验和托管代码的优化。兼容性和安全性最高,推荐使用。
v为校验选项,可与o并存。可以是v=a或v=n。若v=a则表示校验所有代码,v=n则关闭代码的校验。
o为优化选项,可与v并存。可以是o=v或o=a。若o=v则表示优化以校验过的代码,o=a则表示优化所有代码。
例如:
dalvik.vm.dexopt-flags=m=y
dalvik.vm.dexopt-flags=v=n,o=v
注意,这个参数只会影响到安装APK之后或初次使用APK时生成dex文件时有效。若整个系统(包括应用程序)为odex化,则无意义。
dalvik.vm.verify-bytecode,本参数控制Dalvik虚拟机是否验证应用程序的可执行代码。可以与上一个参数配合使用。可填写的值为true和false。
其具体意义与dalvik.vm.dexopt-flags的v=n一模一样。但可以与dalvik.vm.dexopt-flags配合使用以取得更好的效果。
例如:
dalvik.vm.dexopt-flags=v=n,o=v
dalvik.vm.verify-bytecode=false
这样可以令后来安装的apk文件可以被优化而不被检验。
dalvik.vm.checkjni,本参数控制Dalvik虚拟机在调用外部jni链接库的时候是否对其做安全性检验。可填写的值为true和false。
此参数会覆盖ro.kernel.android.checkjni。
若值为true,会增加程序的兼容性和稳定性,但也会增加其加载和执行的时间。推荐为false。
dalvik.vm.deadlock-predict,本参数控制Dalvik虚拟机对程序死锁预测处理。可填写的值有off、warn和err。
off表示关闭死锁预测功能(默认设置)。
warn表示在继续程序运行的同时只记录该死锁预测(如果为真死锁就会出现程序假死现象,然后等N久出现关闭)。
err表示预测到死锁时马上弹出FC。
注意:有些Dalvik虚拟机版本并不支持此参数。
总结:
对于本期此处给出三种常用的配置(以Defy为机型)。
超级急速流畅型:
dalvik.vm.startheapsize=16m
dalvik.vm.heapsize=48m
dalvik.vm.*ution-mode=int:jit
dalvik.vm.dexopt-flags=v=n,o=v
dalvik.vm.verify-bytecode=false
dalvik.vm.checkjni=false
常用稳定加流畅型:
dalvik.vm.startheapsize=8m
dalvik.vm.heapsize=40m
dalvik.vm.*ution-mode=int:fast
dalvik.vm.dexopt-flags=m=y
dalvik.vm.verify-bytecode=false
dalvik.vm.checkjni=false
超级稳定大内存型:
dalvik.vm.startheapsize=4m
dalvik.vm.heapsize=30m
dalvik.vm.*ution-mode=int:portable
dalvik.vm.dexopt-flags=v=a,o=v
dalvik.vm.verify-bytecode=true
dalvik.vm.checkjni=true

全部回复 (13)

Jk
ID:1666
light_modedark_mode
Lv.1 韶华一笑间
2012-09-05 22:26:00 沙发
。。。。
ID:91095
light_modedark_mode
Lv.2 独赏二月雪
2012-09-05 22:35:00 板凳
你若安好便是晴天。
ID:34696
light_modestarstarstar
Lv.3 畅意三江水
2012-09-06 00:25:00 地板
Hacker顶贴组、伟少为你顶贴
ID:78373
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-09-07 11:14:00 #5
都可以务一直
ID:17491
light_mode
Lv.1 韶华一笑间
2012-09-11 16:24:00 #6
不是吧
ID:9115
dark_modedark_modestarstar
Lv.1 韶华一笑间
2012-09-15 23:06:00 #7
看看吧
ID:11422
light_modestar
Lv.1 韶华一笑间
2012-12-10 08:20:00 #8
痛苦我
ID:105197
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-12-31 21:03:00 #9
,免费刷空间人气、留言网址:http://qiuye5.com/?id=1432
ID:122693
dark_modedark_modestar
Lv.1 韶华一笑间
2013-03-07 15:18:00 #10
咯满足太快了物体
ID:133116
dark_modedark_modestar
Lv.1 韶华一笑间
2013-03-07 17:06:00 #11
你们猜http://dh1.cc/9u4 是什么网?!?!
ID:97708
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-03-19 18:05:00 #12
ID:115753
light_modestarstar
Lv.1 韶华一笑间
2013-11-20 17:21:00 #13
Yeah~
ID:146603
light_modestarstar
Lv.1 韶华一笑间
2013-11-22 11:12:00 #14
不会啊
登录 后才能回复