ro.EMPTY_APP_MEM=20480
第四期:基本耗电相关参数
本期将介绍与ROM耗电相关的参数和属性。通过调节各种参数可以达到节电等的目的。
wifi.supplicant_scan_interval,本参数定义了Wifi扫描已保存节电的时间间隔。当点亮屏幕或打开Wifi时,系统会不停的扫描环境中是否存在已经保存的Wifi节点,当发现后则进行连接,而这个参数控制了每次扫描的时间间隔。单位是秒。取值范围是正整数。官方默认为45,推荐180。
ro.mot.battmanager.wifictrl,本参数定义了电源管理模块对Wifi的控制。默认为0。当此值为1时可以明显节电,但有时Wifi会出现不稳定的情况(不是所有ROM都如此)。
ro.mot.deep.sleep.supported,本参数定义了是否开启摩托的“休眠”模式。取值为true或false。当值为true时,在电源菜单中会出现“休眠”模式。此模式类似于电脑的睡眠,即将CPU等部件的电源全部关闭,只为RAM供电以保存休眠前的系统状态。耗电量比完全关机多一些,但可以做到瞬间开机。仅在官方ROM有效。
pm.sleep_mode,本参数定义了系统待机时的睡眠深度,在所有Android系统上有效。取值范围是0~4,对应解释如下。
0:强制关闭除RAM之外的所有部件,此状态下最省电。Defy几乎可以纯待机3~4个礼拜。但是此模式与“休眠”类似,一旦进入之后射频也会关闭,手机的2G/3G信号也就断了(语音和数据)。
1:让ARM进入中断触发的待机(超低功耗)模式。与模式0相比,本模式下射频不会关闭,而ARM可以通过软件(闹铃)和硬件(来电)中断来唤醒,因此耗电方面远大于模式0,Defy可以纯待机7天(不安装任何软件)。非常建议使用。
2:将所有应用程序挂起到后台。与模式1相比,本模式下硬件几乎不参与多少节电,耗电自然比模式1多很多。当应用程序被挂起后,CPU的负载会大幅度降低,从而节电。此模式下Defy纯待机5天。
3:将CPU的频率和电压降至最低,低到主频只有几十MHz的水平,而此时CPU接受外部中断(通过中断来恢复频率和电压)。与模式2相比,本模式下CPU通过降频和降压参与了节电,因此本模式的耗电比模式2多了一点。Defy纯待机约4~5天。本模式也是官方ROM和官方CM系统的默认值。
4:CPU接受外部中断。与上述4个模式相比,此模式下几乎不做任何节电,只是关闭了屏幕和按键背光而已。Defy纯待机约2天。
将上述5个模式的节电按照星级来分就是,模式0和1为5颗星,模式2和3为3颗星,模式4为1颗星。
综上所属就是,模式0和模式1基本一样,是靠完全关闭几乎所有硬件部件来进行节电,省电效果最佳。模式2和模式3是靠调节CPU频率来进行节电。
个人强烈推荐采用pm.sleep_mode=1,即省电又稳定。如果想用模式0但又担心基带射频的同学可以继续往下看,解决办法在下面。
ro.ril.disable.power.collapse,本参数定义了是否禁止射频参与电源休眠。取值是0或1。这个参数的使用需要与上一个参数相匹配(我看到很多ROM中的这两个参数都是不匹配的,最终造成的效果就是点亮屏幕后信号存在问题)。
当本参数为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下不会被关闭,而进入休眠模式后射频会关闭。
电量方面就先写这些。通过调节本期参数可以做到待机只有1天~待机几乎5天(安装常用软件)。
其他的例如射频锁休眠时间,资源分配优先级等一些参数此处不再给出。主要原因是那些东西太过底层,说实话专门做射频的工程师都不一定调的好。大家用起来容易被表象所迷惑,而且那些参数对节电用处不大,信号强弱也可以切换基带实现。望诸位谅解。
第五期:其他扩展性能较调及功能开关。
注意:本期所讲的参数和属性基本均和摩托有关。因此本期参数只可用在Moto机型的官方ROM之上(如Defy、Atrix、里程碑、刀锋等)。
ro.sf.lcd_density,本参数定义了LCD屏幕的像素密度,此值越大分辨率越低,越小分辨率越高。Defy的屏幕默认为240。
persist.mot.proximity.touch,本参数定义了是否启用距离感应器,默认为1。当此值为0时距离感应器被禁用,但电池续航时间提高。
persist.mot.powerup.tone,本参数定义了开机音乐,可播放mp3和ogg格式文件。若删除此参数则没有开机音。
persist.mot.usb.mediasync,本参数定义了USB连接后是否允许使用媒体同步功能。默认为1。
ro.mot.hw.dispbl.anim,本参数定义了是否启用启动动画。默认本参数为注释(注释或1都表示开启动画)。若要禁用启动动画则让本参数为0即可。
ro.camera.sound.forced,本参数定义了照相机是否允许静音(2.3系统专有)。默认为注释或1(为强制声音)。当此参数为0时,则在照相机的菜单中出现“静音”的选项。
ro.mot.hw.crystaltalk,摩托丽音。
ro.media.camcorder.720p,本参数定义了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,本参数定义了D1(宽屏)录像的参数,同上。
ro.media.camcorder.vga,VGA质量的录像,同上。
ro.media.camcorder.cif,CIF质量的录像,同上。
ro.media.camcorder.qvga,QVGA质量的录像,同上。
ro.media.camcorder.mms,彩信的录像质量,同上。
ro.media.camcorder.mmsres,本参数定义了彩信中的使用哪种格式的录像。默认为qvga。
ro.media.enc.aud.fileformat,系统默认录音程序录制的音频容器格式,默认为3gp。
ro.media.enc.aud.codec,系统默认录音程序录制的音频编码格式,默认为amrnb。为了提高录音质量,可以采用aac。
ro.media.enc.aud.bps,录音的码率,默认为12200,即12Kbps。为了提高录音质量,可以采用96000。
ro.media.enc.aud.ch,录音的通道数量,默认为1(即单声道)。为了提高录音质量,可以采用2(即立体声)。
ro.media.enc.aud.hz,录音的采样率,默认为8000(即8kHz)。为了提高录音质量,可以采用44100。
ro.media.dec.aud.wma.enabled,是否令安卓的媒体模块支持wma的播放,建议为1。
ro.media.dec.aud.flac.enabled,是否令安卓的媒体模块支持flac的播放,建议为1。
ro.media.dec.aud.ape.enabled,是否令安卓的媒体模块支持ape的播放,建议为1。
ro.media.dec.vid.wmv.enabled,是否令安卓的媒体模块支持wmv的播放,建议为1。
ro.media.dec.vid.avi.enabled,是否令安卓的媒体模块支持avi的播放,建议为1。
ro.media.dec.vid.flv.enabled,是否令安卓的媒体模块支持flv的播放,建议为1。
ro.media.dec.vid.qt.enabled,是否令安卓的媒体模块支持at的播放,建议为1。
ro.media.dec.vid.rm.enabled,是否令安卓的媒体模块支持rm的播放,建议为1。
ro.media.capture.flashIntensity,本参数定义了闪光灯LED的亮度级别,默认为41。不建议更改,防止烧灯。
ro.media.capture.torchIntensity,本参数定义了手电筒的亮度级别,默认为25,可以适当减小以便延长寿命。
media.stagefright.enable-player,本参数定义了stagefright(媒体模块)的媒体播放器是否启用。默认为true。
media.stagefright.enable-meta,本参数定义了stagefright(媒体模块)是否支持读取媒体文件的元属性。默认为true。
media.stagefright.enable-scan,本参数定义了stagefright(媒体模块)是否支持扫描媒体文件格式。默认为false,为true时可能会让自带视频播放器无法播放录制的视频。
media.stagefright.enable-http,本参数定义了stagefright(媒体模块)是否支持http协议的媒体流。默认为true。
media.stagefright.enable-rtsp,本参数定义了stagefright(媒体模块)是否支持rtsp协议的媒体流。默认为true。
media.stagefright.enable-record,本参数定义了stagefright(媒体模块)是否支持录像录音编码。默认为true。
ro.blur_carrier_vodafone,本参数定义了系统是否使用沃达丰的Blur服务(该选项并不是关闭Blur服务,只是重定义Blur的服务内容和服务器)。默认为false。
ro.mot.setuptype,本参数是摩托安卓系统专用,定义了手机设置向导的类型。若该值为2,则表示跳过Blur设置。
ro.blur.setupprovider.tmo,本参数是摩托安卓专用,定义了是否采用T-Mobile的Blur设置向导,水货默认值为true。若为false则表示不使用T-Mobile的Blur设置向导。
ro.mot.deblur,本参数是摩托安卓专用,定义了是否禁用Blur服务,默认该参数不存在Build.prop中,系统默认为(false)。如果该参数为true,则表示去Blur。
ro.sys.atvc_allow_all_adb,本参数定义了是否让shell/su保持ROOT权限。默认为1。
/******************************/
ro.blur_carrier_vodafone=false
ro.blur.setupprovider.tmo=false
ro.mot.setuptype=2
ro.mot.deblur=true
/******************************/
这就是传说中的去Blur了。
好了,先介绍这么多吧。其实还有很多参数我自己还未摸清楚,目前还在实验,以后可能不定期更新。
原文链接:http://www.droems.hourb.com/archives/600