build.prop?build.prop修改教程
build.prop这个是什么干嘛的
安卓就像是*作系统,刷机什么的就像是为手机重装个系统,相信当年大家都还记得,如果一个人会为电脑重装系统那么他肯定就是一个高手,这个定义曾经深入人心。现在安卓也出现了这样的情况,如果一个人会刷机那么他手机一定玩得很好。其实就像电脑拥有通过修改系统文件来带来特殊效果的技巧,安卓其实也有,今天小编就来为大家介绍一下,安卓进阶篇system\build.prop可以做到什么。
通过修改system\build.prop这个文件,可以做很多事,下面是对照解释,希望可以为大家了解安卓系统提供更多的帮助。
#beginbuildproperties(开始设置系统性能)
#autogeneratedbybuildinfo.sh(通过设置形成系统信息)
ro.build.id=GRI40(版本ID)
ro.build.display.id=GRJ22(版本号)
ro.build.version.incremental=eng.buildbot.20110619.060228(版本增量)
ro.build.version.sdk=10(sdk版本)
ro.build.version.codename=REL(版本代号)
ro.build.version.release=2.3.4(Android2.3.4系统无需修改,也可改为3.0装装B)
ro.build.date=SunJun1906:02:58UTC2011(制作者制作的时间,可修改2011年X月X日某某某制作)
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=HTCWildfire(HTC内部手机代号也就是手机名,改为*)
ro.product.brand=htc_wwe(手机品牌,改为*山寨机)
ro.product.name=htc_buzz(手机正式名称,改为小*)
ro.product.device=buzz(采用的设备,改为ChinaG8)
ro.product.board=buzz(采用的处理器,改为China800.8Ghz)
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=(WIFI连接的渠道)
ro.board.platform=msm7k(主板平台)
#ro.build.productisobsolete;usero.product.device(旧代码ro.build.product,使用代码ro.product.device)
ro.build.product=buzz(建立产品)
#Donottrytoparsero.build.descriptionor.fingerprint(不要试图修改description和fingerprint)
ro.build.description=passion-user2.3.3GRI40102588release-keys(用户的KEY)
ro.build.fingerprint=*/passion/passion:2.3.3/GRI40/102588:user/release-keys(机身码的啥玩意)
#endbuildproperties(性能代码完毕)
#
#system.propforbuzz(系统技术支持由BUZZ提供)
#
#DensityinDPIoftheLCDofthisboard.ThisisusedtoscaletheUI(高密度的液晶的DPI板。这是用来大规模UI的)
#appropriately.Ifthispropertyisnotdefined,thedefaultvalueis160dpi.(appropriately.如果这个属性没有定义,缺省值是160dpi的分辨率)
ro.sf.lcd_density=240(显示屏分辨率,数值越大分辨率越底,240就是800*480的)
#ViewconfigurationforQVGA.(屏幕的设置)
view.fading_edge_length=8
view.touch_slop=15(触摸屏灵敏度,数值越大越灵敏)
view.minimum_fling_velocity=25(滑动速度)
view.scroll_friction=0.008(滑动误差)
#RILspecificconfiguration.(特定设置)
rild.libpath=/system/lib/libhtc_ril.so
ro.ril.ecc.HTC-WWE=999
ro.ril.ecc.HTC-ELL=92,93,94
ro.ril.enable.a52.HTC-ITA=1
ro.ril.enable.a53.HTC-ITA=1
ro.ril.enable.a52=0
ro.ril.enable.a53=1
ro.ril.vmail.23415=1571,BT
ro.ril.hsdpa.category=8(hsdpa全称HighSpeedDownlinkPacketAccess中文意思:高速下行分组接入,设置的数越大传输越快)
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.def.agps.mode=2(打开AGPS服务支持,可改为ro.ril.def.agps.mode=0改后能省电但GPS定位速度会变慢)
ro.ril.gprsclass=12(GPRS设置)
#ForHSDPAlowthroughput(HSDPA低输量)
ro.ril.disable.power.collapse=1(关闭电源)
#ModifyMMSAPNretrytimerfrom5sto2s.(修改短信的APN设置5秒为2秒)
ro.gsm.2nd_data_retry_config=max_retries=3,2000,2000,2000
#Timebetweenscansinseconds.Keepithightominimizebatterydrain.(扫描在几秒之内,可降低用电量)
#Thisonlyaffectsthecaseinwhichtherearerememberedaccesspoints,(这个修改仅能影响此文件)
#butnoneareinrange.(但是没有一项是在范围内的)
wifi.interface=eth0(WIFI界面)
wifi.supplicant_scan_interval=45(WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电)
#Mobiledatainterfaces(移动数据的接口)
mobiledata.interfaces=rmnet0,rmnet1,rmnet2
#Allowordenytethering.(允许和拒绝绑定)
ro.tether.denied=false
#Defaultnetworktype.(默认的网络类型)
#0=>WCDMAPreferred.(0=WCDMA优先)
ro.telephony.default_network=0
#EnableGoogle-specificlocationfeatures,(谷歌特定地点的设置)
#likeNetworkLocationProviderandLocationCollector.(如网络服务器提供商和服务器位置)
ro*.*.locationfeatures=1
#TheOpenGLESAPIlevelthatisnativelysupportedbythisdevice.(开放式绘图介面)
#Thisisa16.16fixedpointnumber.(界面有16个点,16个不动点数量)
ro.opengles.version=65536(开放式绘图介面参数)
#Disablefscheckonbootbydefault.(开机时默认禁用FS检查)
sys.checkfs.fat=false
#Performancesettings.(性能设置)
dalvik.vm.execution-mode=int:jit
dalvik.vm.heapsize=24m(虚拟内存大小,可设置为16m或24m或32m或48m)
persist.sys.use_dithering=1
persist.sys.purgeable_assets=1
#IncreaseSKIAdecodememorycapabilityforprogressivejpgfile.
ro.media.dec.jpeg.memcap=20000000
#
#ADDITIONAL_BUILD_PROPERTIES(其他性能设置)
#
keyguard.no_require_sim=true(手机卡保护设置)
ro.rommanager.developerid=cyanogenmodnightly(固件管理器开发者是CM大神)
ro.url.legal=
ro.url.legal.android_privacy=
ro*.*.clientidbase=android-*(谷歌客户身份)
ro*.android.wifi-watchlist=GoogleGuest(WIFI用户名单)
ro.setupwizard.enterprise_mode=1(默认情景模式)
ro*.android.dateformat=MM-dd-yyyy(默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日)
ro*.android.dataroaming=false(漫游设置)
ro.config.ringtone=Playa.ogg(默认铃声设置,文件在/system/media/audio/ringtones把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3)
ro.config.notification_sound=regulus.ogg(默认提示音,文件在/system/media/audio/notifications修改方法同上)
ro.config.alarm_alert=Alarm_Beep_03.ogg(默认闹铃,文件在/system/media/audio/alarms修改方法同上)
ro.modversion=CyanogenMod-7-06192011-NIGHTLY-buzz(版本信息,改这个能让你大名出现系统关于中,改为ro.modversion=小*大神-G8版)
ro.setupwizard.mode=OPTIONAL(安装向导模式)
net.bt.name=Android(系统名称)
dalvik.vm.stack-trace-file=/data/anr/traces.txt
就像当初安卓PC系统的技巧已经普及了,现在安卓的刷机也在普及中,那么自诩为高手的你怎么能甘愿与和曾经什么都不懂的小白持有同样的技巧?高他们一筹才是高手应有的素质,那么就来深入了解一下被大家刷了又刷的安卓system吧!
安卓手机找不到build.prop 这个文件夹怎么办
build.prop文件在安卓系统的根目录下/system/build.prop并非系统内部储存空间下的system文件夹,具体*作如下:
一:1、给手机获取root权限,可以使用360超级root一键获取root权限,或使用其它软件获取root权限
2、下载并安装RE文件管理
3、打开RE文件管理
二、1、打开“RE管理器”,在根目录里,查看是否“挂载为可读写”如否,则点击“挂载为可读写”按钮,使按钮左边变为“已挂载为可读写”这么做的目的就是让你有权限修改、保存build.prop文件。注意一定确定是根目录
三、找到system文件夹,打开就可以找到build.prop文件了
四、长按文件“build.prop”,在弹出的选项中,点击“打开方式”,选择“文本编辑器“打开后就可以对build.prop文件进行修改了。
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~48m。
dalvik.vm.lockprof.threshold:
本参数控制Dalvik虚拟机调试记录程序内部锁资源争夺的阈值,默认值是500。多用于程序的数据统计,对性能较调意义不大。
dalvik.vm.stack-trace-file:
本参数控制Dalvik虚拟机的堆栈记录调试文件。用于系统调试,一般用户对其调整无意义。
dalvik.vm.execution-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虚拟机会预先将J*a程序翻译成针对机器平台的本地语言(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=ydalvik.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=vdalvik.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.execution-mode=int:jit
dalvik.vm.dexopt-flags=v=n,o=v
dalvik.vm.checkjni=false
常用稳定加流畅型:
dalvik.vm.startheapsize=8m
dalvik.vm.heapsize=40m
dalvik.vm.execution-mode=int:fast
dalvik.vm.dexopt-flags=m=y
dalvik.vm.checkjni=false
超级稳定大内存型:
dalvik.vm.startheapsize=4m
dalvik.vm.heapsize=30m
dalvik.vm.execution-mode=int:portable
dalvik.vm.dexopt-flags=v=a,o=v
dalvik.vm.verify-bytecode=true
dalvik.vm.checkjni=true本期将介绍系统版本、定义等相关参数。主要用于定义系统版本特征字串,OTA字串等。由于较少用到,因此只粗略介绍。
本参数定义了系统的版本ID。为系统内部使用,OTA时作为粗略版本比较。更改后可避免OTA提示,但可能会引起预装程序(如Blur)的稳定性。
本参数定义了设置中显示的系统版本号。主要用于设置中显式出现可读版本,一般用于个性化定制和第三方应用程序对系统版本的判断(如魔趣设置)。更改后可自定义版本显示,但某些第三方应用程序会出现错误(如魔趣设置无法实现机器保修查询)。
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 123456 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的屏幕分辨率为480×854,也就是说横向有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
*******************************
本文链接:http://www.ahdhgm.com/html/87966306.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。