build.prop优化项目

来源:互联网 发布:传智播客php就业班 编辑:程序博客网 时间:2024/05/17 05:54
build.prop优化项目


1. 强制把Home程序驻入内存.
ro.HOME_APP_ADJ=1
2. 使用 GPU 渲染UI.
debug.sf.hw=1
3. 减少拨号后出现的延时.
ro.telephony.call_ring.delay=0
4.提高滑动响应.
windowsmgr.max_events_per_sec=150
5.电池优化.
pm.sleep_mode=1     机器待机模式,共0至4五个参数本参数定义了系统待机时的睡眠深度,在所有Android系统上有效。取值范围是0~4,对应解释如下:
0:强制关闭除RAM之外的所有部件,此状态下最省电。但是此模式与“休眠”类似,一旦进入之后射频也会关闭,手机的2G/3G信号也就断了(语音和数据)。
1:让ARM进入中断触发的待机(超低功耗)模式。与模式0相比,本模式下射频不会关闭,而ARM可以通过软件(闹铃)和硬件(来电)中断来唤醒,因此耗电方面远大于模式0。
2:将所有应用程序挂起到后台。与模式1相比,本模式下硬件几乎不参与多少节电,耗电自然比模式1多很多。当应用程序被挂起后,CPU的负载会大幅度降低,从而节电。
3:将CPU的频率和电压降至最低,低到主频只有几十MHz的水平,而此时CPU接受外部中断(通过中断来恢复频率和电压)。与模式2相比,本模式下CPU通过降频和降压参与了节电,因此本模式的耗电比模式2多了一点。本模式也是官方ROM和官方CM系统的默认值。
4.CPU接受外部中断。上述4个模式相比,此模式下几乎不做任何节电,只是关闭了屏幕和按键背光而已。
综上所述,模式0和模式1基本一样,是靠完全关闭几乎所有硬件部件来进行节电,省电效果最佳。模式2和模式3是靠调节CPU频率来进行节电。个人强烈推荐采用pm.sleep_mode=1,即省电又稳定。
ro.ril.disable.power.collapse=0     表示可以深度睡眠,1表示禁止深度睡眠,本参数定义了是否禁止射频参与电源休眠。取值是0或1。这个参数的使用需要与上一个参数相匹配。本参数为1的时候即射频永远打开,为0的时候根据上一个参数pm.sleep_mode来判断是否关闭射频。永远打开射频必然费电,但如果射频关闭,那手机就没信号了。当pm.sleep_mode=0的时候,上面说过,此时待机会关闭几乎所有硬件部件,包括射频。而此时如果ro.ril.disable.power.collapse=1,就会保持射频的开启(即使进入休眠模式也一样)。这样即使待机,手机也有信号。但是又存在这样一个现象,有些ROM中pm.sleep_mode=0会带来更多的问题, 如睡死、亮屏后Wifi打不开、蓝牙打不开等。
因此建议同学们可以先尝试一下pm.sleep_mode=0和ro.ril.disable.power.collapse=1组合使用,看看是否有bug,如果没有那自然使用此种模式,毕竟最省电了(极端省电)。而pm.sleep_mode=1和ro.ril.disable.power.collapse=0组合使用则是稳定与省电兼得,这样射频在pm.sleep_mode=1下不会被关闭,而进入休眠模式后射频会关闭。
6. 禁止调试通知图标出现在状态栏处.
persist.adb.notify=0
7. 提高全局触摸屏响应.
debug.performance.tuning=1    系统会针对性能较调,CM系统绝对建议开启
video.accelerate.hw=1     视频硬件加速,1为开启,0为关闭
8. 提高图片和摄像质量.
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
ro.media.enc.jpeg.quality=100    JPEG图像编码器所使用的质量因子,可填写的值为1~100,默认为80,推荐为100,轻松上M
9.更好的录像,照相优化.
ro.media.capture.maxres=8m
ro.media.capture.fast.fps=4
ro.media.captuee.slow.fps=120
ro.media.panorama.defres=3264×1840
ro.media.panorama.frameres=1280×720
ro.camcorder.videoModes=ture
10.wifi速度优化.
net.ipv4.tcp_ecn=0
net.ipv4.route.flush=1
net.ipv4.tcp_rfc1337=1
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.tcp_sack=1
net.ipv4.tcp_fack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_times**ps=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_wmem=4096 39000 187000
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_moderate_rcvbuf=1
11.网络调整.
ro.ril.gprsclass=12    (GPRS设置)
ro.ril.hep=1
ro.ril.hsdpa.category=28    (hsdpa全称High Speed Downlink Packet Access中文:高速下行分组接入,设置的数越大传输越快)
    {1 = 1.2 Mbit/s
     ……
     7 = 7.2 Mbit/s
     ……
     21 = 23.4 Mbit/s
     25 = 46.8 Mbit/s
     ……
     28 = 84.4 Mbit/s} 不同数值代表的意义
ro.ril.hsupa.category=7        (全称high speed unlink packet access,中文:高速上行链路分组接入)
    {1 = 0.73 Mbit/s
     2 = 1.46 Mbit/s
     3 = 1.46 Mbit/s
     4 = 2.93 Mbit/s
     5 = 2.00 Mbit/s
     6 = 5.76 Mbit/s
     7 = 11.5 Mbit/s} 不同数值代表的意义
ro.ril.hsxpa=2         3G数据标准选择 ,数字代表的意义:
     0 – UMTS r99
     1 – HSDPA
     2 – HSDPA/HSUPA
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.libmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.def.agps.mode=2
     0–关闭AGPS服务支持,可以节约耗电和网络流量,但会延长GPS定位时间。
     1–
     2–打开APGS服务支持
ro.ril.def.agps.feature=1
ro.ril.enable.sdr=1
ro.ril.enable.gea3=1
ro.ril.enable.fd.plmn.prefix=23402,23410,23411
ro.ril.enable.a52=1
ro.ril.enable.a53=1
ro.ril.enable.dtm=1
12.网络速度优化.
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
13.禁止通话结束后出现黑屏.
ro.lge.proximity.delay=25
mot.proximity.delay=25      手机光纤感应器抖动时间,单位毫秒
14.修复应用程序出现问题.
ro.kernel.android.checkjni=0     本参数定义Dalvik虚拟机在执行程序时是否要做Jni链接库的检查工作。
15.不通过按加/减音键唤醒手机.
ro.config.hwfeature_wakeupkey=0
16.屏幕点亮时强制开启功能键背光.
ro.mot.buttonlight.timeout=0
17.不显示开机动画.
debug.sf.nobootanimation=1    动画将不显示,加快开机速度
18.使用Stagefright让视频和音乐更快.
media.stagefright.enable-player=ture    stagefright(媒体模块)的媒体播放器是否启用。默认为true
media.stagefright.enable-meta=ture    支持读取媒体文件的元属性。默认为true
media.stagefright.enable-scan=ture    支持扫描媒体文件格式,可能会让自带视频播放器无法播放录制的视频,默认为fause
media.stagefright.enable-http=ture    支持http协议的媒体流。默认为true
media.stagefright.enable-rtsp=true    支持rtsp协议的媒体流。默认为true
media.stagefright.enable-record=true    支持录像录音编码。默认为true
19.GPU调试.
debug.composition.type=gpu
20.其它优化.
ro.config.hw_menu_unlockscreen=false
persist.sys.use_dithering=0
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=y      
dalvik.vm.dexopt-flags=v=n,o=v       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则表示优化所有代码。这个参数只会在安装APK之后或初次使用APK时生成dex文件时有效。若整个系统(包括应用程序)为odex化,则无意义。
ro.mot.eri.losalert.delay=1000
ro.build.version.release=2.3.4       Android版本
ro.build.date=三 12月 15 20:41:26 CST 2010      时区时间CST可以代表4个时区,这个百度一下
ro.product.model=GT540       手机型号
ro.product.locale.language=zh      刷机后默认语言
ro.product.locale.region=CN      刷机后启动的默认语言
ro.build.description=soju-user 2.3.3 GRI40 102588 release-keys    内部版本号
ro.telephony.call_ring.delay=1000         响铃延迟,单位为毫秒
# Default network type.         默认网络类型
ro.ril.hsxpa=2          3G数据标准选择 0 ? UMTS r99  1 ? HSDPA  2 ? HSDPA/HSUPA
wifi.supplicant_scan_interval=120    WIFI扫描时间单位为秒,调大这个值可节约耗电,推荐值为180
## opengles 2.0           LINUX下针对多媒体的一些功能
debug.sf.hw=1          硬件加速设定 0是关闭, 1是开启
persist.service.adb.enable=1         开启调试模式
qemu.hw.mainkeys=1           隐藏虚拟按键
dalvik.vm.heapstartsize=8           虚拟内存大小,Dalvik虚拟机在启动一个应用程序之后为其分配的初始堆栈大小,它会影响到整个系统对RAM的使用程度和第一次使用应用程序时的流畅程序。这个值越大,系统消耗RAM则越快,但是应用程序打开后的反应也越快。值越小,系统的RAM剩余则越多,但程序在启动后会很卡。
dalvik.vm.heapgrowthlimit=42m
dalvik.vm.heapsize=128m          虚拟内存大小,Dalvik虚拟机在启动一个应用程序之后为其分配的最大堆栈量,它会影响到整个系统对RAM的使用程度和程序在运行一段时间后的反应速度。这个值越大,系统消耗RAM则越快,但是程序会运行的非常稳定,尤其是游戏和视频程序的内容加载速度可以大幅度提升。值越小,系统的RAM剩余则越多,但是程序会很卡,尤其是游戏在切换场景Loading的时候会花费很多的时间。若应用程序需要使用超过这个值的内存时,将会触发系统的垃圾收集器,系统和程序就会卡顿。
dalvik.vm.execution-mode=int:jit         打开超频模式
ro.setupwizard.enterprise_mode=1          默认情景模式
ro.com.android.dateformet=MM-dd-yyyy       默认时间格式,改为yyyy-MM-dd,显示效果就是××年××月××日
ro.com.android.dataroaming=false        关闭漫游设置
ro.config.ringtone=Playa.ogg          默认来电铃声
ro.config.notification_sound=regulus.ogg         默认通知铃声
ro.config.alarm_alert=Alarm_Beep_03.ogg          默认闹钟铃声
ro.modversion=CyanogenMod-7.0.3-GT540-MUR4IK         MOD版本号
ro.com.google.gmsversion=4.0_r3
ro.crypto.state=unencrypted
ro.media.enc.aud.fileformat=amr    系统默认录音程序录制的音频容器格式,默认为amr
ro.media.enc.aud.codec=amrnb    系统默认录音程序录制的音频编码格式,默认为amrnb。为了提高录音质量,可以采用amrnb
gsm.sim.mot.simswap=1
ro.media.camcorder.1080p=mp4,h264,24,15000000,aac,128000,44100,2      本参数定义了1080p录像的参数
ro.media.camcorder.720p=mp4,h264,30,12000000,aac,128000,44100,2     本参数定义了720p录像的参数,详解如下:
例如:ro.media.camcorder.720p=3gp,m4v,30,10000000,aac,96000,44100,2   其中,3gp表示媒体容器,m4v表示视频压缩方式,30表示fps为30,10000000表示视频编码率(即10Mbps的码率),aac表示音频压缩格式,96000表示音频压缩编码率(即96Kbps的码率),44100表示音频编码的采样率(即44.1kHz),2表示为音频立体声。视频码率越高最终的录像质量越好,但占用的空间越大。
ro.media.camcorder.d1NTSC=mp4,h264,30,6000000,aac,128000,44100,2    定义D1(宽屏)录像的参数,同上
ro.media.camcorder.vga=mp4,h264,30,4000000,aac,128000,44100,2    VGA质量的录像,同上
ro.media.camcorder.cif=mp4,h264,30,1500000,aac,128000,44100,2     CIF质量的录像,同上
ro.media.camcorder.qvga=mp4,h264,15,500000,aac,32000,16000,2     QVGA质量的录像,同上
ro.media.camcorder.mms=3gp,h264,15,128000,amrnb,12200,8000,1    彩信的录像质量,同上
ro.media.camcorder.mmsres=qvga     定义彩信中的使用哪种格式的录像,默认为qvga。
ro.camcorder.zoom=true      自动变焦
ro.setupwizard.mode=DISABLED      默认开机时使用设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选(好像开启也可以为ro.setupwizard.mode=1)
net.bt.name=Android     蓝牙网络中显示的名称,可以修改
# To make the phone come off of the "black screen" in the middle of, or the end of phone calls when you pull the phone away from your face    (使电话来的“黑屏”中间,或者结束电话当你把手机远离你的脸)
mot.proximity.delay=50     手机光纤感应器的抖动消除时间,单位是毫秒。默认值是500,推荐值是250。通过调整此参数可以提高在通话结束后屏幕点亮的速度。此值越大,通话结束后屏幕点亮所需要的时间越长,但在通话过程中如果手机意外瞬间离开脸部也不会点亮屏幕,可防止通话过程中的误操作(比方说通话时不小心手机移动了一下,屏幕就会点亮,此时如果脸部触碰到了屏幕就会对通话造成影响)。此值越小,则当手机离开脸部或装入口袋后会立即点亮或关闭屏幕。
#proximit sensor disable touch distance
mot.proximity.distance=60    手机屏幕上的两个触摸点之间的最短距离,若距离小于此值则认为是一个触摸点,单位是像素。默认值是60
ROM制作build.prop的修改。
# begin build properties   (开始设置系统性能)
# autogenerated by buildinfo.sh  (以下内容由脚本在编译时自动产生)
ro.build.id=GRI40   (版本ID,一般在编译时产生,不必修改)
ro.build.display.id=GRJ22    (显示的版本号,可以任意修改)
ro.build.version.incremental=eng.buildbot  (版本的增加说明,没必要修改)
ro.build.version.sdk=10     (sdk版本,勿修改)
ro.build.version.codename=REL   (版本代号,没必要修改)
ro.build.version.release=2.3.4      (显示为手机信息的系统版本,可以修改)
ro.build.date=Sun Jun 19 06:02:58 UTC 2011   (系统编译的的时间,可以修改)
ro.build.date.utc=0                   (系统编译的时间(数字版),没必要修改)
ro.build.type=user                   (系统编译类型,一般不显示也没必要修改)
ro.build.user=buildbot              (系统用户名,可以修改成自己的名字)
ro.build.host=bb1                     (系统主机名,随便起个名字,英文字母表示)
ro.build.tags=test-keys                (系统标记,无意义,不修改)
ro.product.model=HTC Wildfire  (机器型号,任意修改)
ro.product.brand=htc_wwe          (机型品牌,任意修改)
ro.product.name=htc_buzz          (机器名称,任意修改)
ro.product.device=buzz                 (设备名,可以修改)
ro.product.board=buzz                  (处理器名,可以修改)
ro.product.cpu.abi=armeabi-v6j      (cpu的版本,最好不要修改)
ro.product.cpu.abi2=armeabi          (cpu的品牌,同上)
ro.product.manufacturer=HTC        (手机制造商,改为中国制造)
ro.product.locale.language=en        (手机默认语言,把en改为zh)
ro.product.locale.region=US           (地区语言,干掉US改为CN)
ro.wifi.channels=                             (无线局域网络的通信信道,空白表示自动识别)
ro.board.platform=msm7k             (主板平台)
# ro.build.product is obsolete; use ro.product.device
ro.build.product=buzz                   (设备名,被废弃了,修改也没用)
# Do not try to parse ro.build.description or .fingerprint   (不要试图修改ROM的编译综合说明。其中包含了平台硬件、Android版本、源代码分支和标签、OTA详细版本等。)
ro.build.description=passion-user 2.3.3 GRI40 102588 release-keys  (用户的KEY)
ro.build.fingerprint=google/passion/passion:2.3.3/GRI40/102588:user/release-keys (机身码的啥玩意)
# end build properties   (创造属性结束)
#
# system.prop for buzz  (系统技术支持)
#
# Density in DPI of the LCD of this board. This is used to scale the UI  (高密度的液晶的DPI板。这是用来大规模UI的)
# appropriately. If this property is not defined, the default value is 160 dpi. (appropriately.如果这个数值缺省,默认是160 dpi的分辨率)ro.sf.lcd_density=240   (LCD屏幕的像素密度,此值越大分辨率越低,越小分辨率越高)
# View configuration for QVGA.  (屏幕的设置)
view.fading_edge_length=8
view.touch_slop=15    (触摸屏灵敏度,数值越大越灵敏)
view.minimum_fling_velocity=25  (滑动速度)
view.scroll_friction=0.008   (滑动误差)
=========================================================================================
# Disable all android log
# add this to your build.prop
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1
logcat.live=disable
ro.kernel.android.checkjni=0
ro.kernel.checkjni=0
ro.config.nocheckin=1

#### New Tweaks : somboons ####
persist.android.strictmode=0
persist.sys.ui.hw=true
ro.com.google.networklocation=0
persist.sys.use_dithering=1

## 强制进行GPU渲染 ##
debug.sf.hw=1

## 其他GPU微调 ##
debug.fb.rgb565=0
debug.sf.hw=1
video.accelerate.hw=1
debug.performance.tuning=1
persist.sys.composition.type=gpu
debug.composition.type=dyn

## 启用系统界面硬件渲染 ##
persist.sys.ui.hw=1

## 禁用错误检查 ##
ro.kernel.checkjni=0
ro.kernel.android.checkjni=0

## 禁用严格模式检查 ##
persist.sys.purgeable_assets=1
persist.android.strictmode=0

persist.sys.strictmode.disable=true
=========================================================================================
./frameworks/base/core/java/android/os/StrictMode.java:127:    
    public static final String DISABLE_PROPERTY = "persist.sys.strictmode.disable";
    public static final String VISUAL_PROPERTY = "persist.sys.strictmode.visual";
打开system/build.prop,加入下面的代码

persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1


0 0