小知識:什麼是build.prop?

/system/build.prop 是一個屬性文件,在Android系統中.prop文件很重要,記錄了系統的設置和改變,相似於/etc中的文件。這個文件是如何生成的呢?html

build/tools/buildinfo.sh 腳本就是專門用於生成build.prop文件 build/core/Makefile中使用build/tools/buildinfo.sh 腳本生成build.prop文件, 並把系統默認的system.prop以及定製的system.prop中的設定追加到build.prop文件中 後面還有一些設備相關的配置追加到build.prophtml5

如下是build.prop的代碼android

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# 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
相關文章
相關標籤/搜索