当前位置: 首页 > 工具软件 > ces-build-lib > 使用案例 >

【android】build.prop和常用属性的释义

经俊茂
2023-12-01

不管在后期的debug还是前期的开发中,都需要接触到很多property的信息,这里简单的枚举下在开发和调试中经常遇到的一些属性(以msm8909为栗子)

build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,类似於/etc中的文件,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,

 如果不明白具体的含义的话,绝对不要随便动它。
 build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件
 build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中。
 后面还有一些设备相关的配置追加到build.prop。

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

# begin build properties开始设置系统性能
 # autogenerated by buildinfo.sh{通过设置形成系统信息}
 ro.build.id=XXXXXXXX(版本ID)——————————X是OEM设定的信息,这里只是随便举例
 ro.build.display.id=XXXXXXXX(版本号)
 ro.build.version.incremental=eng.xxquan.20151029.193051(版本增量)
 ro.build.version.sdk=8(sdk版本)
 ro.build.version.codename=REL版本代号
 ro.build.version.release=5.1.1 Android系統版本无需修改
 ro.build.svn=04
 ro.build.date=2015年 10月 29日 星期四 19:33:43 CST 制作者制作的时间
 ro.build.date.utc=1294902266
 ro.build.type=user 权限
 ro.build.user=prodcm
 ro.build.host=xinyudt
 ro.build.tags=test-keys
 ro.product.model=11111XXX  ===>内部手机代号也就是手机名
 ro.product.brand=TCL     ===>手机品牌
 ro.product.name=umts_sholes手机正式名称
 ro.product.device=XXXX===>采用的设备
 ro.product.board=msm8909===>采用的处理器
 ro.product.cpu.abi=armeabi-v7a     cpu的版本
 ro.product.cpu.abi2=armeabi-v7a    cpu的品牌
 ro.product.manufacturer=TCL        手机制造商
 ro.product.locale.language=zh      手机默认语言
 ro.product.locale.region=CN        地区语言
 ro.wifi.channels= WIFI           连接的渠道
 ro.board.platform=omap3主板平台
 # ro.build.product is obsolete; use ro.product.device
 ro.build.product=umts_sholes 应该是运营商信息
 # Do not try to parse ro.build.description or .fingerprint 警告信息:不要试图修改description和fingerprint
 ro.build.description=libra_umts_sholes-userdebug 2.2.1 MIUI 1.5.26 test-keys用户的KEY
 ro.build.fingerprint=motorola/libra_umts_sholes/umts_sholes/sholes:2.2.1/MIUI/1.3.11:userdebug/test-keys机身码
 # end build properties性能代码完毕
 #
 # system.prop for UMTS Sholes系统技术支持由UMTS Shole提供
 #
 rild.libpath=/system/lib/libril-moto-umts-1.so
 rild.libargs=-d /dev/ttyS0
 ro.sf.lcd_density=240 显示屏分辨率,数值越大分辨率越底
 ro.default_usb_mode=4
 # 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=120 (显示屏分辨率,数值越大分辨率越底)
 # View configuration for QVGA. (屏幕的设置)
 view.fading_edge_length=8
 view.touch_slop=15 (触摸屏灵敏度,数值越大越灵敏)
 view.minimum_fling_velocity=25 (滑动速度)
 view.scroll_friction=0.008 (滑动误差)
 # RIL specific configuration. (特定设置)
 ro.ril.def.agps.mode=2 (打开AGPS服务支持,可改为ro.ril.def.agps.mode=0 改后能省电但GPS定位速度会变慢)
 ro.ril.gprsclass=12 (GPRS设置)
 # For HSDPA low throughput (HSDPA低输量)
 ro.ril.disable.power.collapse=1 (关闭电源)
 # Modify MMS APN retry timer from 5s to 2s. (修改短信的APN设置5秒为2秒)
 ro.gsm.2nd_data_retry_config=max_retries=3, 2000, 2000, 2000
 # Time between scans in seconds. Keep it high to minimize battery drain.(扫描在几秒之内,可降低用电量)
 # This only affects the case in which there are remembered access points, (这个修改仅能影响此文件)
 # but none are in range.(但是没有一项是在范围内的)
 wifi.inte**ce=eth0 (WIFI界面)
 wifi.supplicant_scan_interval=45 (WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电)
 # Mobile data inte**ces (移动数据的接口)
 mobiledata.inte**ces=rmnet0,rmnet1,rmnet2
 # Allow or deny tethering. (允许和拒绝绑定)
 ro.tether.denied=false
 # Default network type. (默认的网络类型)
 # 0 => WCDMA Preferred. (0=WCDMA优先)
 ro.telephony.default_network=0
 # Enable Google-specific location features, (谷歌特定地点的设置)
 # like NetworkLocationProvider and LocationCollector.(如网络服务器提供商和服务器位置)
 ro.com.google.locationfeatures=1
 # The OpenGL ES API level that is natively supported by this device. (开放式绘图介面)
 # This is a 16.16 fixed point number. (界面有16个点,16个不动点数量)
 ro.opengles.version=65536 (开放式绘图介面参数)
 # Disable fs check on boot by default. (开机时默认禁用FS检查)
 sys.checkfs.fat=false
 # Performance settings. (性能设置)
 dalvik.vm.execution-mode=int:jit
 dalvik.vm.heapsize=24m (虚拟内存大小,可设置为16m或24m或32m或48m)
 persist.sys.use_dithering=1
 persist.sys.purgeable_assets=1
 # Increase SKIA decode memory capability for progressive jpg file. 
 ro.media.dec.jpeg.memcap=20000000
 #
 # ADDITIONAL_BUILD_PROPERTIES (其他性能设置)
 #
 keyguard.no_require_sim=true (手机卡保护设置)
 ro.rommanager.developerid=cyanogenmodnightly (固件管理器开发者是CM大神)
 ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
 ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
 ro.com.google.clientidbase=android-google (谷歌客户身份)
 ro.com.android.wifi-watchlist=GoogleGuest (WIFI用户名单)
 ro.setupwizard.enterprise_mode=1 (默认情景模式)
 ro.com.android.dateformat=MM-dd-yyyy (默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日)
 ro.com.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=0000000000000000000 (版本信息,改这个能让你大名出现系统关于中,改为ro.modversion=000大神-00000版)
 ro.setupwizard.mode=OPTIONAL (安装向导模式)
 net.bt.name=Android (系统名称)
 dalvik.vm.stack-trace-file=/data/anr/traces.txt

 类似资料: