2026年10月29日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
JK-0021296
Lv1韶华一笑间等级图标
帖子
1,026
回复
107
积分
864
注册
2011-03-19
[安卓交流]

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

[复制链接]
查看 855 回复 13
楼主 发表于 | 只看该作者
7 人收藏

本文所讲均是手机/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

登录回复
JK-0001666
Lv6胸怀六国志等级图标等级图标等级图标等级图标等级图标
勋章勋章勋章勋章勋章勋章
帖子
0
回复
877
积分
1,389
注册
2010-10-18
1 楼

。。。。

JK-0091095
Lv5甘首五朝臣等级图标等级图标等级图标等级图标等级图标
勋章
帖子
3
回复
1,266
积分
2.1万
注册
2012-01-10
2 楼

你若安好便是晴天。

JK-0034696
Lv4莫问四书意等级图标等级图标
勋章勋章勋章
帖子
53
回复
1,260
积分
6.1万
注册
2011-04-29
3 楼

Hacker顶贴组、伟少为你顶贴

JK-0078373
Lv1韶华一笑间等级图标
帖子
0
回复
75
积分
77
注册
2011-10-15
4 楼

都可以务一直

JK-0017491
Lv1韶华一笑间等级图标
帖子
5
回复
77
积分
3,313
注册
2011-03-05
5 楼

不是吧

JK-0009115
Lv1韶华一笑间等级图标
帖子
0
回复
5
积分
18
注册
2011-02-06
6 楼

看看吧

JK-0011422
Lv4莫问四书意等级图标
帖子
0
回复
119
积分
271
注册
2011-02-07
7 楼

痛苦我

JK-0105197
Lv1韶华一笑间等级图标
帖子
0
回复
44
积分
0
注册
2012-04-25
8 楼

,免费刷空间人气、留言网址:http://qiuye5.com/?id=1432

JK-0122693
Lv1韶华一笑间等级图标
帖子
0
回复
34
积分
381
注册
2012-09-17
9 楼

咯满足太快了物体

JK-0133116
Lv1韶华一笑间等级图标
帖子
2
回复
37
积分
526
注册
2013-03-07
10 楼

你们猜http://dh1.cc/9u4 是什么网?!?!

JK-0097708
Lv1韶华一笑间等级图标
帖子
0
回复
211
积分
1,106
注册
2012-03-06
11 楼
JK-0115753
Lv2独赏二月雪等级图标
帖子
3
回复
345
积分
7,497
注册
2012-07-14
12 楼

Yeah~

JK-0146603
Lv3畅意三江水等级图标
帖子
47
回复
383
积分
5,126
注册
2013-11-11
13 楼

不会啊

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块