星期日, 七月 16, 2017

04 安卓build.prop文件简易分析 [转载]

文章一


小知识:什么是build.prop?

/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢?

build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件

build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,

并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中

后面还有一些设备相关的配置追加到build.prop




以下是build.prop的代码

# begin build properties#开始设置系统性能

# autogenerated by buildinfo.sh#以下内容由脚本在编译时自动产生

ro.build.id=JRO03C #build的标识,一般在编译时产生不必修改

ro.build.display.id=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys#显示的标识,可以任意修改,显示为手机信息的版本

ro.build.version.incremental=20130723.v016#版本的增加说明,一般不显示也没必要修改

ro.build.version.sdk=16#系统编译时,使用的SDK的版本,勿修改.

ro.build.version.codename=REL #版本编码名称,一般不显示也没必要修改

ro.build.version.release=4.1.1 #公布的版本,显示为手机信息的系统版本

ro.build.date=Tue Jul 23 17:14:43 CST 2013 #系统编译的时间,没必要修改

ro.build.date.utc=1374570883 #系统编译的时间(数字版),没必要修改

ro.build.type=eng#系统编译类型,一般不显示也没必要修改

ro.build.user=pyou#系统用户名,可以修改成自己的名字

ro.build.host=roco-ubuntu #系统主机名,随便起个名字,英文字母表示

ro.build.tags=test-keys #系统标记,无意义,不修改

ro.product.model=TBDG1073_OuyangPeng#机器型号,随你创造

ro.product.brand=TBDG1073 #机器品牌,随你创造

ro.product.name=TBDG1073 #机器名,随你创造

ro.product.device=TBDG1073 #设备名,随你创造

ro.product.board=TBDG1073 #主板名,随你创造

ro.product.cpu.abi=armeabi-v7a #CPU,最好别修改,避免有些软件在识别机器时,出现错乱

ro.product.cpu.abi2=armeabi #CPU品牌

ro.product.manufacturer=TBDG1073 #制造商,随你创造

ro.product.locale.language=en#系统语言

ro.product.locale.region=US#系统所在地区

ro.wifi.channels=11#无线局域网络的通信信道,空白表示自动识别

ro.board.platform=meson6#主板系统

# ro.build.product is obsolete; use ro.product.device

ro.build.product=TBDG1073#设备名,被废弃了,修改也没用

# Do not try to parse ro.build.description or .fingerprint#以下的内容不要试图修改

ro.build.description=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys#用户的KEY

ro.build.fingerprint=TBDG1073/TBDG1073/TBDG1073:4.1.1/JRO03C/20130723.v016:eng/test-keys #机身码

ro.build.characteristics=tablet

# end build properties#创建属性结束

# system.prop for M1 reference board#系统技术支持由M1提供

# This overrides settings in the products/generic/system.prop file

#

#rild.libpath=/system/lib/libreference-ril.so

#rild.libargs=-d /dev/ttyS0

ro.sf.lcd_density=120 #显示屏分辨率,数值越大分辨率越底

keyguard.no_require_sim=1#无需SIM卡也可操作手机

#set font

ro.fontScale=1.0#字体大小缩放

#set keyguard.enable=false to disable keyguard

keyguard.enable=true#锁屏

ro.statusbar.widget=true

ro.statusbar.button=true

ro.statusbar.yearmonthdayweek=true




#wifi.interface=ra0#WIFI界面

# 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.supplicant_scan_interval = 60 #WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电

#alsa.mixer.playback.master=DAC2 Analog

#alsa.mixer.capture.master=Analog

#configure the Dalvik heap for a standard tablet device.

#frameworks/base/build/tablet-dalvik-heap.mk

dalvik.vm.heapstartsize=5m#单个应用程序分配的初始内存

dalvik.vm.heapgrowthlimit=48m#单个应用程序最大内存限制,超过将被Kill,这或许是某些大体积程序闪退的原因

dalvik.vm.heapsize=256m #dalvik的虚拟内存大小




hwui.render_dirty_regions=false




# Disable un-supported Android feature

hw.nopm=false

hw.nobattery=false

hw.nophone=true

hw.novibrate=true

hw.cameras=1

hw.hasethernet=false

#hw.hasdata=true

ro.platform.has.touch=true

hw.nodatausage=true

# Wi-Fi sleep policy

ro.platform.has.sleeppolicy=false

#set to 0 temporarily so touch works without other changes

ro.sf.hwrotation=270#0的话自动转屏

#0~7 You are required to get the correct install direction according the sensor placement on target board

#ro.sf.gsensorposition=6

ro.sf.ecompassposition=4

allow_all_orientations=1




# Set Camera Orientation

ro.camera.orientation.front=270

ro.camera.orientation.back=90




# Use OSD2 mouse patch

ro.ui.cursor=osd2




ro.hardware=amlogic




# Enable 32-bit OSD

sys.fb.bits=32




# Disable GPS

gps.enable=false




# Enable player buildin

media.amsuperplayer.enable=true

media.amplayer.enable-acodecs=asf,ape,flac,dts

media.amplayer.enable=true

media.amsuperplayer.m4aplayer=STAGEFRIGHT_PLAYER

media.amsuperplayer.defplayer=PV_PLAYER

media.amplayer.thumbnail=true

media.amplayer.stopbuflevel=0.05

media.amplayer.widevineenable=true

media.amplayer.html5_stretch=true

media.libplayer.fastswitch=0

media.libplayer.ipv4only=1

media.amplayer.dsource4local=1

#media.amplayer.hdmicloseauthen=1

media.amplayer.delaybuffering=2

media.amplayer.buffertime=5

media.amplayer.v4osd.enable=1

media.arm.audio.decoder=ape

#fix doubleTwist apk can not play radio

media.player.forcemp3softdec=true




#fix online video block issue

libplayer.livets.softdemux=1

libplayer.netts.recalcpts=1




# Nand write need force sync when gadget

gadget.nand.force_sync=true




# Status bar customization

ro.statusbar.widget.power=true

ro.statusbar.yearmonthdayweek=true




# HDMI

#ro.hdmi480p.enable=true

#rw.fb.need2xscale=ok

#media.amplayer.osd2xenable=true




#camera DCIM dir. 0:sd only; 1:nand only; 2,sd first

ro.camera.dcim=1




# Disable preload-class

ro.amlogic.no.preloadclass=0




# App optimization

ro.app.optimization=true




persist.sys.timezone=America/New_York#强制时区,此处为美洲纽约时间

#Dual display

ro.vout.dualdisplay3=true

ro.vout.player.exit=false




# CPU settings

ro.has.cpu.setting=true




# CPU freq customized in setting menu

# normal, performance, powersaving

ro.cpumode.maxfreq=1200000,1320000,800000




# when usbstorage, CPU mode and freq

ro.usbstorage.cpumode=performance

ro.usbstorage.maxfreq=600000




ro.bootanimation.rotation=0




#used to set default surface size, set 1 when hwrotation is 270, set 3 when hwrotation is 90;need set ro.bootanimation.rotation 0;

debug.default.dimention=1




#support media poll uevent,can use sd cardread on usb port

has.media.poll=true




#used forward seek for libplayer

media.libplayer.seek.fwdsearch=1




#for tabletui display

ro.ui.tabletui=true

#enable address bar cover issue fixing

ro.flashplayer.surfacehack=1




#add vol button in statusbar.

ro.statusbar.volume=true




ro.screen.has.usbstorage=true

hw.erase.internalSdcard=true




#media partition name

ro.media.partition.label=OuyangPeng




#USB PID and VID name

#ro.usb.vendor.string=AML

#ro.usb.product.string=MID

#CTS

#media.amplayer.widevineenable=true

#media.amplayer.dsource4local=true

ro.com.google.gmsversion=4.1_r5

ro.com.google.clientidbase=android-fih#谷歌客户身份

ro.setupwizard.mode=OPTIONAL#安装向导模式 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选

ro.statusbar.screenshot=true




#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.com.android.dateformat=MM-dd-yyyy #默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日

ro.config.ringtone=Ring_Synth_04.ogg #默认响铃铃声,文件在/system/media/audio/ringtones 把喜欢的铃声放这里

ro.config.notification_sound=pixiedust.ogg#默认提示音,文件在/system/media/audio/notifications 修改方法同上

ro.carrier=unknown

ro.opengles.version=131072#开放式绘图介面参数

ro.config.alarm_alert=Alarm_Classic.ogg#默认闹铃,文件在/system/media/audio/alarms 修改方法同上

drm.service.enabled=true

ro.setupwizard.mode=OPTIONAL #默认开机时使用设置向导

ro.com.google.gmsversion=4.1_r4

ro.kernel.android.checkjni=1

net.bt.name=Android#蓝牙网络中显示的名称,可以修改

dalvik.vm.stack-trace-file=/data/anr/traces.txt










文章二

ro.build.date=三 12月 15 20:41:26 CST 2012 时区时间CST可以代表4个时区
ro.product.model=U8950D 手机型号
ro.product.locale.language=zh 刷机后默认语言
ro.product.locale.region=CN 刷机后启动的默认语言
ro.build.description=soju-user 2.3.6 GRI40 102588 release-keys 内部版本号
ro.telephony.call_ring.delay=3000 响铃延迟,单位为毫秒。
# Default network type. 默认网络类型
ro.ril.hsxpa=2 3G数据标准选择 0 – UMTS r99 1 – HSDPA 2 – HSDPA/HSUPA
wifi.supplicant_scan_interval=120 WIFI扫描时间单位为秒 调大这个值可节约耗电
## opengles 2.0 LINUX下针对多媒体的一些功能
debug.sf.hw=1 硬件加速设定 0是关闭, 1是开
dalvik.vm.heapsize=48m 虚拟内存范围由12M-48M 可更改为64M
ro.config.ringtone=Playa.ogg 默认来电铃声
ro.config.notification_sound=regulus.ogg 默认通知铃声
ro.config.alarm_alert=Alarm_Beep_03.ogg 默认闹钟铃声
ro.modversion=V889D2.2 MOD版本号 更改为9.0也没事
ro.setupwizard.mode=DISABLED 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选 # begin build properties (开始设置系统性能)

# autogenerated by buildinfo.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 (Android 2.3.4系統无需修改,也可改为3.0装装B)
ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的时间,可修改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=HTC Wildfire (HTC内部手机代号也就是手机名,改为你想改的名字)
ro.product.brand=htc_wwe (手机品牌,改为中国山寨机)
ro.product.name=htc_buzz (手机正式名称,改为你想改的名字)
ro.product.device=buzz (采用的设备,改为China G8)
ro.product.board=buzz (采用的处理器,改为China 800.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.product is obsolete; use ro.product.device (旧代码ro.build.product,使用代码ro.product.device)
ro.build.product=buzz (建立产品)
# Do not try to parse ro.build.description or .fingerprint (不要试图修改description和fingerprint)
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 (系统技术支持由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=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. (特定设置)
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全称High Speed Downlink Packet Access中文意思:高速下行分组接入,设置的数越大传输越快)
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设置)

# 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.interface=eth0 (WIFI界面)
wifi.supplicant_scan_interval=45 (WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电)
# Mobile data interfaces (移动数据的接口)
mobiledata.interfaces=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=CyanogenMod-7-06192011-NIGHTLY-buzz (版本信息,改这个能让你大名出现系统关于中,改为你想改的版本名称)
ro.setupwizard.mode=OPTIONAL (安装向导模式)
net.bt.name=Android (系统名称)
dalvik.vm.stack-trace-file=/data/anr/traces.txt

0 条评论: