安卓交流
智能机系统版本、定义等参数
schedule发表于 2012-09-05 22:25:00
visibility查看 1,052
chat_bubble回复 17
#1 楼主
本期将介绍系统版本、定义等相关参数。主要用于定义系统版本特征字串,OTA字串等。由于较少用到,因此只粗略介绍。
ro.build.id,本参数定义了系统的版本ID。为系统内部使用,OTA时作为粗略版本比较。更改后可避免OTA提示,但可能会引起预装程序(如Blur)的稳定性。
ro.build.*.id,本参数定义了设置中显示的系统版本号。主要用于设置中显式出现可读版本,一般用于个性化定制和第三方应用程序对系统版本的判断(如魔趣设置)。更改后可自定义版本显示,但某些第三方应用程序会出现错误。
ro.build.version.incremental,本参数定义了系统的升级字。主要用于系统OTA精确版本比对,同时与ro.build.description和ro.build.fingerprint相匹配。更改后可以免OTA提示(如避免Miui的升级提示和Blur的升级提示)。
ro.product.model,本参数定义了机器的型号字符串。主要用于机器型号显式定义(如系统设置中的手机型号和Blur、Google设置向导中的机型等)。更改后可自定义手机型号名称。
ro.product.locale.language,本参数定义了系统的初始(默认)语言。此处注意是语言,如中文是zh,英文是en。更改后改变系统初次启动时的语言设置。
ro.product.locale.region,本参数定义了系统的初始(默认)区域。此处注意是区域,如中国大陆为CN,台湾为TW,美国为US。更改后改变系统初次启动时的区域设置。
ro.build.description和ro.build.fingerprint均为ROM的编译综合说明。其中包含了平台硬件、Android版本、源代码分支和标签、OTA详细版本等。
其中的OTA部分,例如:
umts_jordan_china-user 2.3.6 4.5.3-109_DPP-14 1323416413 release-keys
将此数字与ro.build.version.incremental一同更改可避免OTA升级提醒(如Miui和Blur等)。
基本性能相关参数。
本期将介绍与系统性能(流畅操作体验、功能速度、内存管理等)相关的参数属性和其调整方法。
虽然Defy的CPU只有800MHz,虽然Defy的RAM只有512MB,虽然摩托官方的系统优化很差,但通过本期的参数调整,依然可以获得不俗的性能。
windowsmgr.max_events_per_sec,本参数定义了Android系统的窗体事件管理器在单位时间内可以处理的最大事件数量。通过更改本参数可以获得非常明显的丝滑流畅体验。可填写的值范围为“大于0的正整数”,官方默认为60。建议150、200、260、300这几个值。
当此值变大时,系统触控平滑度明显提高,但对应的CPU使用率也会升高,最终的结果就是电池续航能力下降。
以的经验来说,此值取到240左右时在系统设置中滑动可以得到接近WP7的流畅和平滑度。
ro.min_pointer_dur,本参数定义了两次触摸之间的最短时间间隔,单位是毫秒。默认值为25,推荐值是10。通过调整此参数可以提高系统触控的灵敏度或稳定度。
当此值越大时,触控越稳定。此值越小,触控越灵敏。
mot.proximity.delay,本参数定义了手机光纤感应器的抖动消除时间,单位是毫秒。默认值是500,推荐值是250。通过调整此参数可以提高在通话结束后屏幕点亮的速度。
当此值越大时,通话结束后屏幕点亮所需要的时间越长,但在通话过程中如果手机意外瞬间离开脸部也不会点亮屏幕,可防止通话过程中的误操作(比方说通话时不小心手机移动了一下,屏幕就会点亮,此时如果脸部触碰到了屏幕就会对通话造成影响)。此值越小,则当手机离开脸部或装入口袋后会立即点亮或关闭屏幕。
mot.proximity.distance,本参数定义了手机屏幕上的两个触摸点之间的最短距离,若距离小于此值则认为是一个触摸点,单位是像素。默认值是60,推荐值是100。为什么推荐100呢?因为Defy的屏幕分辨率为480x854,也就是说横向有480个像素点,对应上去也就相当于是横向并排允许4个触摸点,平均一个手指一个点,这样在类似于杀西瓜等游戏中可以提升游戏操作。
ro.kernel.android.checkjni,本参数定义了Dalvik虚拟机在执行程序的时候是否要做Jni链接库的检查工作。详细见Dalvik参数属性期。若考虑稳定性可使用true,若需要性能可使用false。注意:此参数会被Dalvik参数覆盖。
ro.media.enc.jpeg.quality,本参数定义了JPEG图像编码器所使用的质量因子,可填写的值为1~100,默认为80,推荐为100。想照出更好的照片吗?想让照片的大小轻松上M吗?那就使用100吧。
debug.sf.hw,本参数定义了系统是否启用GPU来渲染程序的UI,默认为0,推荐为1。但要注意,如果此值为1,在某些应用程序中可能会出现显示错乱的现象(极少见)。
persist.sys.use_dithering,本参数定义了系统渲染器对图像的缩放是否启用抖动技术。可填写的值为0或1。
当开启抖动后,图像的显示(指背景、解锁等的图像,并非图库、相机那些的)会很柔和,但会增加CPU负载,最终导致ROM卡顿。
persist.sys.purgeable_assets,本参数定义了系统是否可以清除暂时不用的数据以释放更多的RAM。可填写的值为0或1。
当值为1时,系统会定期清理不用的数据以释放更多的RAM,同时作为代价就是下次启动程序或游戏加载数据会变慢。
video.accelerate.hw,本参数定义了系统是否对视频启用硬件加速功能。这里的视频指代屏幕上显示的东西,不仅仅是“电影视频”。可填写的值为0或1。
需要注意的是:摩托官方的2.2和2.3系统对此功能支持的不是很好,开启后有时反而会降低系统流畅度。但CM系统绝对建议开启。
debug.performance.tuning,本参数定义了系统是否针对性能做较调。可填写的值为0或1。
需要注意的是:摩托官方的2.2和2.3系统对此功能支持的不是很好,开启后有时反而会降低系统流畅度。但CM系统绝对建议开启。
ro.HOME_APP_ADJ
ro.FOREGROUND_APP_ADJ
ro.VISIBLE_APP_ADJ
ro.PERCEPTIBLE_APP_ADJ
ro.HEAVY_WEIGHT_APP_ADJ
ro.SECONDARY_SERVER_ADJ
ro.BACKUP_APP_ADJ
ro.HIDDEN_APP_MIN_ADJ
ro.EMPTY_APP_ADJ
以上参数定义了各种应用程序的管理机制,这些并非一两句话可以说清楚的,想深究的同学可以Google一下OOM Killer。
可填写的值为整数。这里只给出值的规律,0代表降低进程的优先级且驻留内存,1代表驻留内存,4代表缓存较多的内存,15代表尽量缓存内存。也就是说内存缓存器是按照ADJ从大到小来进行缓存的。
大家可根据自系统中自己对各种应用程序的要求进行更改。
以下给出一个经典用例:
ro.FOREGROUND_APP_ADJ=0 前台程序驻留内存(不缓存)
ro.VISIBLE_APP_ADJ=1 可见的程序驻留内存(不缓存)
ro.PERCEPTIBLE_APP_ADJ=2 缓存的RAM多一些
ro.HOME_APP_ADJ=3 桌面程序,缓存的RAM稍多一些
ro.HEAVY_WEIGHT_APP_ADJ=4 缓存的RAM再多一些
ro.SECONDARY_SERVER_ADJ=5 缓存的RAM再再多一些
ro.BACKUP_APP_ADJ=6 缓存的RAM再再再多一些
ro.HIDDEN_APP_MIN_ADJ=7 隐藏的程序,根据程序的类型进行内存管理,最低为缓存的RAM再再再再多一些,最高就是直接缓存内存。
ro.EMPTY_APP_ADJ=15 已经退出的程序,直接缓存内存
ro.FOREGROUND_APP_MEM
ro.VISIBLE_APP_MEM
ro.PERCEPTIBLE_APP_MEM
ro.HEAVY_WEIGHT_APP_MEM
ro.SECONDARY_SERVER_MEM
ro.BACKUP_APP_MEM
ro.HOME_APP_MEM
ro.HIDDEN_APP_MEM
ro.CONTENT_PROVIDER_MEM
ro.EMPTY_APP_MEM
以上参数定义了各种类型的应用程序在内存缓冲的大小,单位是页,应用上面ADJ参数相对应。
下面给出一个经典用例:
ro.FOREGROUND_APP_MEM=1280
ro.VISIBLE_APP_MEM=2560
ro.PERCEPTIBLE_APP_MEM=3840
ro.HEAVY_WEIGHT_APP_MEM=6400
ro.SECONDARY_SERVER_MEM=7680
ro.build.id,本参数定义了系统的版本ID。为系统内部使用,OTA时作为粗略版本比较。更改后可避免OTA提示,但可能会引起预装程序(如Blur)的稳定性。
ro.build.*.id,本参数定义了设置中显示的系统版本号。主要用于设置中显式出现可读版本,一般用于个性化定制和第三方应用程序对系统版本的判断(如魔趣设置)。更改后可自定义版本显示,但某些第三方应用程序会出现错误。
ro.build.version.incremental,本参数定义了系统的升级字。主要用于系统OTA精确版本比对,同时与ro.build.description和ro.build.fingerprint相匹配。更改后可以免OTA提示(如避免Miui的升级提示和Blur的升级提示)。
ro.product.model,本参数定义了机器的型号字符串。主要用于机器型号显式定义(如系统设置中的手机型号和Blur、Google设置向导中的机型等)。更改后可自定义手机型号名称。
ro.product.locale.language,本参数定义了系统的初始(默认)语言。此处注意是语言,如中文是zh,英文是en。更改后改变系统初次启动时的语言设置。
ro.product.locale.region,本参数定义了系统的初始(默认)区域。此处注意是区域,如中国大陆为CN,台湾为TW,美国为US。更改后改变系统初次启动时的区域设置。
ro.build.description和ro.build.fingerprint均为ROM的编译综合说明。其中包含了平台硬件、Android版本、源代码分支和标签、OTA详细版本等。
其中的OTA部分,例如:
umts_jordan_china-user 2.3.6 4.5.3-109_DPP-14 1323416413 release-keys
将此数字与ro.build.version.incremental一同更改可避免OTA升级提醒(如Miui和Blur等)。
基本性能相关参数。
本期将介绍与系统性能(流畅操作体验、功能速度、内存管理等)相关的参数属性和其调整方法。
虽然Defy的CPU只有800MHz,虽然Defy的RAM只有512MB,虽然摩托官方的系统优化很差,但通过本期的参数调整,依然可以获得不俗的性能。
windowsmgr.max_events_per_sec,本参数定义了Android系统的窗体事件管理器在单位时间内可以处理的最大事件数量。通过更改本参数可以获得非常明显的丝滑流畅体验。可填写的值范围为“大于0的正整数”,官方默认为60。建议150、200、260、300这几个值。
当此值变大时,系统触控平滑度明显提高,但对应的CPU使用率也会升高,最终的结果就是电池续航能力下降。
以的经验来说,此值取到240左右时在系统设置中滑动可以得到接近WP7的流畅和平滑度。
ro.min_pointer_dur,本参数定义了两次触摸之间的最短时间间隔,单位是毫秒。默认值为25,推荐值是10。通过调整此参数可以提高系统触控的灵敏度或稳定度。
当此值越大时,触控越稳定。此值越小,触控越灵敏。
mot.proximity.delay,本参数定义了手机光纤感应器的抖动消除时间,单位是毫秒。默认值是500,推荐值是250。通过调整此参数可以提高在通话结束后屏幕点亮的速度。
当此值越大时,通话结束后屏幕点亮所需要的时间越长,但在通话过程中如果手机意外瞬间离开脸部也不会点亮屏幕,可防止通话过程中的误操作(比方说通话时不小心手机移动了一下,屏幕就会点亮,此时如果脸部触碰到了屏幕就会对通话造成影响)。此值越小,则当手机离开脸部或装入口袋后会立即点亮或关闭屏幕。
mot.proximity.distance,本参数定义了手机屏幕上的两个触摸点之间的最短距离,若距离小于此值则认为是一个触摸点,单位是像素。默认值是60,推荐值是100。为什么推荐100呢?因为Defy的屏幕分辨率为480x854,也就是说横向有480个像素点,对应上去也就相当于是横向并排允许4个触摸点,平均一个手指一个点,这样在类似于杀西瓜等游戏中可以提升游戏操作。
ro.kernel.android.checkjni,本参数定义了Dalvik虚拟机在执行程序的时候是否要做Jni链接库的检查工作。详细见Dalvik参数属性期。若考虑稳定性可使用true,若需要性能可使用false。注意:此参数会被Dalvik参数覆盖。
ro.media.enc.jpeg.quality,本参数定义了JPEG图像编码器所使用的质量因子,可填写的值为1~100,默认为80,推荐为100。想照出更好的照片吗?想让照片的大小轻松上M吗?那就使用100吧。
debug.sf.hw,本参数定义了系统是否启用GPU来渲染程序的UI,默认为0,推荐为1。但要注意,如果此值为1,在某些应用程序中可能会出现显示错乱的现象(极少见)。
persist.sys.use_dithering,本参数定义了系统渲染器对图像的缩放是否启用抖动技术。可填写的值为0或1。
当开启抖动后,图像的显示(指背景、解锁等的图像,并非图库、相机那些的)会很柔和,但会增加CPU负载,最终导致ROM卡顿。
persist.sys.purgeable_assets,本参数定义了系统是否可以清除暂时不用的数据以释放更多的RAM。可填写的值为0或1。
当值为1时,系统会定期清理不用的数据以释放更多的RAM,同时作为代价就是下次启动程序或游戏加载数据会变慢。
video.accelerate.hw,本参数定义了系统是否对视频启用硬件加速功能。这里的视频指代屏幕上显示的东西,不仅仅是“电影视频”。可填写的值为0或1。
需要注意的是:摩托官方的2.2和2.3系统对此功能支持的不是很好,开启后有时反而会降低系统流畅度。但CM系统绝对建议开启。
debug.performance.tuning,本参数定义了系统是否针对性能做较调。可填写的值为0或1。
需要注意的是:摩托官方的2.2和2.3系统对此功能支持的不是很好,开启后有时反而会降低系统流畅度。但CM系统绝对建议开启。
ro.HOME_APP_ADJ
ro.FOREGROUND_APP_ADJ
ro.VISIBLE_APP_ADJ
ro.PERCEPTIBLE_APP_ADJ
ro.HEAVY_WEIGHT_APP_ADJ
ro.SECONDARY_SERVER_ADJ
ro.BACKUP_APP_ADJ
ro.HIDDEN_APP_MIN_ADJ
ro.EMPTY_APP_ADJ
以上参数定义了各种应用程序的管理机制,这些并非一两句话可以说清楚的,想深究的同学可以Google一下OOM Killer。
可填写的值为整数。这里只给出值的规律,0代表降低进程的优先级且驻留内存,1代表驻留内存,4代表缓存较多的内存,15代表尽量缓存内存。也就是说内存缓存器是按照ADJ从大到小来进行缓存的。
大家可根据自系统中自己对各种应用程序的要求进行更改。
以下给出一个经典用例:
ro.FOREGROUND_APP_ADJ=0 前台程序驻留内存(不缓存)
ro.VISIBLE_APP_ADJ=1 可见的程序驻留内存(不缓存)
ro.PERCEPTIBLE_APP_ADJ=2 缓存的RAM多一些
ro.HOME_APP_ADJ=3 桌面程序,缓存的RAM稍多一些
ro.HEAVY_WEIGHT_APP_ADJ=4 缓存的RAM再多一些
ro.SECONDARY_SERVER_ADJ=5 缓存的RAM再再多一些
ro.BACKUP_APP_ADJ=6 缓存的RAM再再再多一些
ro.HIDDEN_APP_MIN_ADJ=7 隐藏的程序,根据程序的类型进行内存管理,最低为缓存的RAM再再再再多一些,最高就是直接缓存内存。
ro.EMPTY_APP_ADJ=15 已经退出的程序,直接缓存内存
ro.FOREGROUND_APP_MEM
ro.VISIBLE_APP_MEM
ro.PERCEPTIBLE_APP_MEM
ro.HEAVY_WEIGHT_APP_MEM
ro.SECONDARY_SERVER_MEM
ro.BACKUP_APP_MEM
ro.HOME_APP_MEM
ro.HIDDEN_APP_MEM
ro.CONTENT_PROVIDER_MEM
ro.EMPTY_APP_MEM
以上参数定义了各种类型的应用程序在内存缓冲的大小,单位是页,应用上面ADJ参数相对应。
下面给出一个经典用例:
ro.FOREGROUND_APP_MEM=1280
ro.VISIBLE_APP_MEM=2560
ro.PERCEPTIBLE_APP_MEM=3840
ro.HEAVY_WEIGHT_APP_MEM=6400
ro.SECONDARY_SERVER_MEM=7680
全部回复 (17)
2012-09-05 22:34:00
沙发
你若安好便是晴天。
2012-09-05 22:58:00
板凳
同一楼
2012-09-06 00:07:00
地板
看帖回帖是美德,楼主很给力!
2012-09-07 17:55:00
#5
出来啦啦
2012-10-08 12:30:00
#6
4444777
2012-10-10 21:58:00
#7
好东西
2012-10-22 13:54:00
#8
民族人民族人民族人民
2012-10-22 13:55:00
#9
民族人民族人民族人民
2012-12-10 08:22:00
#10
偷懒一起啦额
2012-12-31 21:02:00
#11
免费刷空间人气、留言网址:http://qiuye5.com/?id=1432
2013-01-10 03:26:00
#12
支持你………
2013-01-15 14:05:00
#13
啊你的士
2013-01-16 20:49:00
#14
。。
2013-01-17 16:05:00
#15
ygggg
2013-01-18 13:17:00
#16
gp
2013-01-24 00:50:00
#17
6558888
2013-01-25 19:42:00
#18
gjb
登录 后才能回复
flag举报帖子