Android系统移植与调试之------->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的代码

[html]  view plain copy
  1. # begin build properties    #开始设置系统性能  
  2. # autogenerated by buildinfo.sh #以下内容由脚本在编译时自动产生  
  3. ro.build.id=JRO03C    #build的标识,一般在编译时产生不必修改  
  4. ro.build.display.id=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys   #显示的标识,可以任意修改,显示为手机信息的版本  
  5. ro.build.version.incremental=20130723.v016  #版本的增加说明,一般不显示也没必要修改  
  6. ro.build.version.sdk=16 #系统编译时,使用的SDK的版本,勿修改.  
  7. ro.build.version.codename=REL     #版本编码名称,一般不显示也没必要修改  
  8. ro.build.version.release=4.1.1    #公布的版本,显示为手机信息的系统版本  
  9. ro.build.date=Tue Jul 23 17:14:43 CST 2013   #系统编译的时间,没必要修改  
  10. ro.build.date.utc=1374570883     #系统编译的时间(数字版),没必要修改  
  11. ro.build.type=eng   #系统编译类型,一般不显示也没必要修改  
  12. ro.build.user=pyou  #系统用户名,可以修改成自己的名字  
  13. ro.build.host=roco-ubuntu    #系统主机名,随便起个名字,英文字母表示  
  14. ro.build.tags=test-keys  #系统标记,无意义,不修改  
  15. ro.product.model=TBDG1073_OuyangPeng    #机器型号,随你创造  
  16. ro.product.brand=TBDG1073    #机器品牌,随你创造  
  17. ro.product.name=TBDG1073     #机器名,随你创造  
  18. ro.product.device=TBDG1073   #设备名,随你创造  
  19. ro.product.board=TBDG1073    #主板名,随你创造  
  20. ro.product.cpu.abi=armeabi-v7a   #CPU,最好别修改,避免有些软件在识别机器时,出现错乱  
  21. ro.product.cpu.abi2=armeabi  #CPU品牌  
  22. ro.product.manufacturer=TBDG1073     #制造商,随你创造  
  23. ro.product.locale.language=en   #系统语言  
  24. ro.product.locale.region=US #系统所在地区  
  25. ro.wifi.channels=11     #无线局域网络的通信信道,空白表示自动识别  
  26. ro.board.platform=meson6    #主板系统  
  27. # ro.build.product is obsolete; use ro.product.device  
  28. ro.build.product=TBDG1073   #设备名,被废弃了,修改也没用  
  29. # Do not try to parse ro.build.description or .fingerprint  #以下的内容不要试图修改  
  30. ro.build.description=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys  #用户的KEY  
  31. ro.build.fingerprint=TBDG1073/TBDG1073/TBDG1073:4.1.1/JRO03C/20130723.v016:eng/test-keys  #机身码  
  32. ro.build.characteristics=tablet  
  33. # end build properties  #创建属性结束  
  34. # system.prop for M1 reference board    #系统技术支持由M1提供  
  35. # This overrides settings in the products/generic/system.prop file  
  36. #  
  37. #rild.libpath=/system/lib/libreference-ril.so  
  38. #rild.libargs=-d /dev/ttyS0  
  39. ro.sf.lcd_density=120 #显示屏分辨率,数值越大分辨率越底  
  40. keyguard.no_require_sim=1   #无需SIM卡也可操作手机  
  41. #set font  
  42. ro.fontScale=1.0    #字体大小缩放  
  43. #set keyguard.enable=false to disable keyguard  
  44. keyguard.enable=true    #锁屏  
  45. ro.statusbar.widget=true  
  46. ro.statusbar.button=true  
  47. ro.statusbar.yearmonthdayweek=true  
  48.   
  49.   
  50. #wifi.interface=ra0 #WIFI界面  
  51. # Time between scans in seconds. Keep it high to minimize battery drain.  
  52. # This only affects the case in which there are remembered access points,  
  53. # but none are in range.  
  54. #wifi.supplicant_scan_interval = 60 #WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电  
  55. #alsa.mixer.playback.master=DAC2 Analog  
  56. #alsa.mixer.capture.master=Analog  
  57. #configure the Dalvik heap for a standard tablet device.  
  58. #frameworks/base/build/tablet-dalvik-heap.mk  
  59. dalvik.vm.heapstartsize=5m  #单个应用程序分配的初始内存  
  60. dalvik.vm.heapgrowthlimit=48m   #单个应用程序最大内存限制,超过将被Kill,这或许是某些大体积程序闪退的原因  
  61. dalvik.vm.heapsize=256m  #dalvik的虚拟内存大小  
  62.   
  63.   
  64. hwui.render_dirty_regions=false  
  65.   
  66.   
  67. # Disable un-supported Android feature  
  68. hw.nopm=false  
  69. hw.nobattery=false  
  70. hw.nophone=true  
  71. hw.novibrate=true  
  72. hw.cameras=1  
  73. hw.hasethernet=false  
  74. #hw.hasdata=true  
  75. ro.platform.has.touch=true  
  76. hw.nodatausage=true  
  77. # Wi-Fi sleep policy  
  78. ro.platform.has.sleeppolicy=false  
  79. #set to 0 temporarily so touch works without other changes  
  80. ro.sf.hwrotation=270    #0的话自动转屏  
  81. #0~7 You are required to get the correct install direction according the sensor placement on target board  
  82. #ro.sf.gsensorposition=6  
  83. ro.sf.ecompassposition=4  
  84. allow_all_orientations=1  
  85.   
  86.   
  87.   
  88.   
  89. # Set Camera Orientation  
  90. ro.camera.orientation.front=270  
  91. ro.camera.orientation.back=90  
  92.   
  93.   
  94. # Use OSD2 mouse patch  
  95. ro.ui.cursor=osd2  
  96.   
  97.   
  98. ro.hardware=amlogic  
  99.   
  100.   
  101. # Enable 32-bit OSD  
  102. sys.fb.bits=32  
  103.   
  104.   
  105. # Disable GPS  
  106. gps.enable=false  
  107.   
  108.   
  109. # Enable player buildin  
  110. media.amsuperplayer.enable=true  
  111. media.amplayer.enable-acodecs=asf,ape,flac,dts  
  112. media.amplayer.enable=true  
  113. media.amsuperplayer.m4aplayer=STAGEFRIGHT_PLAYER  
  114. media.amsuperplayer.defplayer=PV_PLAYER  
  115. media.amplayer.thumbnail=true  
  116. media.amplayer.stopbuflevel=0.05  
  117. media.amplayer.widevineenable=true  
  118. media.amplayer.html5_stretch=true  
  119. media.libplayer.fastswitch=0  
  120. media.libplayer.ipv4only=1  
  121. media.amplayer.dsource4local=1  
  122. #media.amplayer.hdmicloseauthen=1  
  123. media.amplayer.delaybuffering=2  
  124. media.amplayer.buffertime=5  
  125. media.amplayer.v4osd.enable=1  
  126. media.arm.audio.decoder=ape  
  127. #fix doubleTwist apk can not play radio  
  128. media.player.forcemp3softdec=true  
  129.   
  130.   
  131. #fix online video block issue  
  132. libplayer.livets.softdemux=1  
  133. libplayer.netts.recalcpts=1  
  134.   
  135.   
  136. # Nand write need force sync when gadget  
  137. gadget.nand.force_sync=true  
  138.   
  139.   
  140.   
  141.   
  142. # Status bar customization  
  143. ro.statusbar.widget.power=true  
  144. ro.statusbar.yearmonthdayweek=true  
  145.   
  146.   
  147. # HDMI   
  148. #ro.hdmi480p.enable=true  
  149. #rw.fb.need2xscale=ok  
  150. #media.amplayer.osd2xenable=true  
  151.   
  152.   
  153. #camera DCIM dir. 0:sd only; 1:nand only; 2,sd first  
  154. ro.camera.dcim=1  
  155.   
  156.   
  157. # Disable preload-class  
  158. ro.amlogic.no.preloadclass=0  
  159.   
  160.   
  161. # App optimization  
  162. ro.app.optimization=true  
  163.   
  164.   
  165. persist.sys.timezone=America/New_York   #强制时区,此处为美洲纽约时间  
  166. #Dual display  
  167. ro.vout.dualdisplay3=true  
  168. ro.vout.player.exit=false  
  169.   
  170.   
  171. # CPU settings  
  172. ro.has.cpu.setting=true  
  173.   
  174.   
  175. # CPU freq customized in setting menu  
  176. # normal, performance, powersaving  
  177. ro.cpumode.maxfreq=1200000,1320000,800000  
  178.   
  179.   
  180. # when usbstorage, CPU mode and freq  
  181. ro.usbstorage.cpumode=performance  
  182. ro.usbstorage.maxfreq=600000  
  183.   
  184.   
  185. ro.bootanimation.rotation=0  
  186.   
  187.   
  188. #used to set default surface size, set 1 when hwrotation is 270, set 3 when hwrotation is 90;need set ro.bootanimation.rotation 0;  
  189. debug.default.dimention=1  
  190.   
  191.   
  192. #support media poll uevent,can use sd cardread on usb port  
  193. has.media.poll=true  
  194.   
  195.   
  196. #used forward seek for libplayer  
  197. media.libplayer.seek.fwdsearch=1  
  198.   
  199.   
  200. #for tabletui display  
  201. ro.ui.tabletui=true  
  202. #enable address bar cover issue fixing  
  203. ro.flashplayer.surfacehack=1  
  204.   
  205.   
  206. #add vol button in statusbar.  
  207. ro.statusbar.volume=true  
  208.   
  209.   
  210. ro.screen.has.usbstorage=true  
  211. hw.erase.internalSdcard=true  
  212.   
  213.   
  214. #media partition name  
  215. ro.media.partition.label=OuyangPeng  
  216.   
  217.   
  218. #USB PID and VID name  
  219. #ro.usb.vendor.string=AML  
  220. #ro.usb.product.string=MID  
  221. #CTS  
  222. #media.amplayer.widevineenable=true  
  223. #media.amplayer.dsource4local=true  
  224. ro.com.google.gmsversion=4.1_r5  
  225. ro.com.google.clientidbase=android-fih  #谷歌客户身份  
  226. ro.setupwizard.mode=OPTIONAL    #安装向导模式 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选  
  227. ro.statusbar.screenshot=true  
  228.   
  229.   
  230. #  
  231. # ADDITIONAL_BUILD_PROPERTIES  
  232. #  
  233. ro.com.android.dateformat=MM-dd-yyyy     #默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日  
  234. ro.config.ringtone=Ring_Synth_04.ogg     #默认响铃铃声,文件在/system/media/audio/ringtones 把喜欢的铃声放这里  
  235. ro.config.notification_sound=pixiedust.ogg  #默认提示音,文件在/system/media/audio/notifications 修改方法同上  
  236. ro.carrier=unknown  
  237. ro.opengles.version=131072  #开放式绘图介面参数  
  238. ro.config.alarm_alert=Alarm_Classic.ogg     #默认闹铃,文件在/system/media/audio/alarms 修改方法同上  
  239. drm.service.enabled=true  
  240. ro.setupwizard.mode=OPTIONAL #默认开机时使用设置向导  
  241. ro.com.google.gmsversion=4.1_r4  
  242. ro.kernel.android.checkjni=1  
  243. net.bt.name=Android #蓝牙网络中显示的名称,可以修改  
  244. dalvik.vm.stack-trace-file=/data/anr/traces.txt  

你可能感兴趣的:(Android系统移植与调试之------->build.prop文件详细赏析)