Android 中build.prop 文件与 getprop 命令

在android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件:
我们先看看 build.prop 里面到底有些什么东西:
E:\AndroidProject\NowaMagic>adb shell shell@android:/ $ su su root@android:/ # cd system cd system root@android:/system # cat build.prop cat build.prop # begin build properties # autogenerated by buildinfo.sh ro.build.id=JRO03L ro.build.display.id=JRO03L ro.build.version.incremental=JLB21.0 ro.build.version.sdk=16 ro.build.version.codename=REL ro.build.version.release=4.1.1 ro.build.date=Thu Aug 1 17:50:59 CST 2013 ro.build.date.utc=1375350659 ro.build.type=user ro.build.user=builder ro.build.host=taishan ro.build.tags=release-keys ro.product.model=MI 2 ro.product.brand=Xiaomi ro.product.name=aries ro.product.device=aries ro.product.board=MSM8960 ro.product.cpu.abi=armeabi-v7a ro.product.cpu.abi2=armeabi ro.product.manufacturer=Xiaomi ro.product.locale.language=zh ro.product.locale.region=CN ro.wifi.channels= ro.board.platform=msm8960 # ro.build.product is obsolete; use ro.product.device ro.build.product=aries # Do not try to parse ro.build.description or .fingerprint ro.build.description=aries-user 4.1.1 JRO03L JLB21.0 release-keys ro.build.fingerprint=Xiaomi/aries/aries:4.1.1/JRO03L/JLB21.0:user/release-keys ro.build.characteristics=nosdcard # end build properties # # system.prop for surf # rild.libpath=/system/lib/libril-qc-qmi-1.so rild.libargs=-d /dev/smd0 persist.rild.nitz_plmn= persist.rild.nitz_long_ons_0= persist.rild.nitz_long_ons_1= persist.rild.nitz_long_ons_2= persist.rild.nitz_long_ons_3= persist.rild.nitz_short_ons_0= persist.rild.nitz_short_ons_1= persist.rild.nitz_short_ons_2= persist.rild.nitz_short_ons_3= ril.subscription.types=RUIM DEVICE_PROVISIONED=1 debug.sf.hw=1 debug.egl.hw=1 debug.composition.type=dyn debug.mdpcomp.maxlayer=3 debug.mdpcomp.logs=0 ro.sf.lcd_density=320 # save modem ramdump to sdcard persist.radio.parsedump=1 persist.radio.ramdump_sdcard=0 persist.radio.ramdump_num=3 # # system props for the cne module # #persist.cne.bat.range.low.med=30 #persist.cne.bat.range.med.high=60 #persist.cne.loc.policy.op=/system/etc/OperatorPolicy.xml #persist.cne.loc.policy.user=/system/etc/UserPolicy.xml #persist.cne.bwbased.rat.sel=false #persist.cne.snsr.based.rat.mgt=false #persist.cne.bat.based.rat.mgt=false #persist.cne.rat.acq.time.out=30000 #persist.cne.rat.acq.retry.tout=0 #persist.cne.feature=1 ro.hdmi.enable=true lpa.decode=false lpa.use-stagefright=true #system props for the MM modules media.stagefright.enable-player=true media.stagefright.enable-http=true media.stagefright.enable-aac=true media.stagefright.enable-qcp=true media.stagefright.enable-fma2dp=true media.stagefright.enable-scan=true mmp.enable.3g2=true # # system props for the data modules # ro.use_data_netmgrd=true #system props for time-services #persist.timed.enable=true # System props for audio persist.audio.fluence.mode=endfire persist.audio.vr.enable=false persist.audio.handset.mic=digital # System prop to select audio resampler quality af.resampler.quality=255 # System prop to select MPQAudioPlayer by default on mpq8064 mpq.audio.decode=true # # system prop for opengles version # # 131072 is decimal for 0x20000 to report version 2 ro.opengles.version=131072 # # system property for Bluetooth Handsfree Profile version # ro.bluetooth.hfp.ver=1.6 # #system prop for Bluetooth hci transport ro.qualcomm.bt.hci_transport=smd # # system prop for requesting Master role in incoming Bluetooth connection. # ro.bluetooth.request.master=true # # system prop for Bluetooth Auto connect for remote initated connections # ro.bluetooth.remote.autoconnect=true # system property for Bluetooth discoverability time out in seconds # 0: Always discoverable #debug.bt.discoverable_time=0 #system prop for switching gps driver to qmi persist.gps.qmienabled=true # System property for cabl ro.qualcomm.cabl=0 # System property for csc debug.csc.poll=0 # System props for telephony # System prop to turn on CdmaLTEPhone always # telephony.lteOnCdmaDevice=1 # # System prop for sending transmit power request to RIL during WiFi hotspot on/off # ro.ril.transmitpower=true # #Simulate sdcard on /data/media # persist.fuse_sdcard=true ro.hwui.text_cache_width=2048 ro.hwui.texture_cache_size=48 # # Supports warmboot capabilities # ro.warmboot.capability=1 #snapdragon value add features ro.qcom.audio.ssr=true persist.sys.strictmode.disable=true power.webview.DM=false #enable cdrom installer persist.service.cdrom.enable=1 # # Haptic # ro.haptic.vibrate_ex.enabled=1 sys.haptic.long.weak=0,127,10,50,20,-50,10,0,10 sys.haptic.long.normal=0,127,10,80,20,-80,10,0,10 sys.haptic.long.strong=0,127,10,100,20,-100,10,0,10 sys.haptic.down.weak=0,120,10,-50,10,0,10 sys.haptic.down.normal=0,127,10,-80,10,0,10 sys.haptic.down.strong=0,127,20,-80,10,0,10 sys.haptic.up.weak=0,80,30,-50,10,0,10 sys.haptic.up.normal=0,100,30,-100,10,0,10 sys.haptic.up.strong=0,120,30,-120,10,0,10 sys.haptic.tap.weak=0,80,40,-5,5,0,10 sys.haptic.tap.normal=0,100,40,-5,5,0,10 sys.haptic.tap.strong=0,120,40,-5,5,0,10 # power mode persist.sys.aries.power_profile=middle # button jack mode and switch persist.sys.button_jack_profile=volume persist.sys.button_jack_switch=0 # suspend mode capability ro.warmboot.capability=true # display preference persist.sys.display_prefer=0 persist.sys.display_ce=0 debug.enabletr=false # # ADDITIONAL_BUILD_PROPERTIES # ro.miui.ui.version.code=3 ro.miui.ui.version.name=V5 keyguard.no_require_sim=true ro.com.android.dataroaming=false ro.com.android.dateformat=MM-dd-yyyy ro.config.ringtone=MI.ogg ro.config.notification_sound=FadeIn.ogg ro.config.alarm_alert=GoodMorning.ogg ro.config.sms_received_sound=FadeIn.ogg ro.config.sms_delivered_sound=MessageComplete.ogg ro.carrier=unknown persist.sys.mitalk.enable=true ro.vendor.extension_library=/system/lib/libqc-opt.so ro.com.google.clientidbase=android-xiaomi dalvik.vm.heapstartsize=8m dalvik.vm.heapgrowthlimit=96m dalvik.vm.heapsize=384m dalvik.vm.heaputilization=0.25 dalvik.vm.heapidealfree=8388608 dalvik.vm.heapconcurrentstart=2097152 ro.setupwizard.mode=OPTIONAL ro.com.google.gmsversion=4.1_r5 net.bt.name=Android dalvik.vm.stack-trace-file=/data/anr/traces.txt
该文件存放的数据是以这种等号形式存放的,而且它们是键值对成对出现的。
留意最后几行,我们试下用 getprop 命令:
root@android:/ # getprop net.bt.name getprop net.bt.name Android root@android:/ # getprop dalvik.vm.stack-trace-file getprop dalvik.vm.stack-trace-file /data/anr/traces.txt root@android:/ #
很明显,getprop 就是将配置文件 build.prop 里的信息读取出来并经过整理后,并以字典的形式展示给用户的。
它的格式如下:
如果要修改属性的话,很简单,只需修改字典值就可以了,如:
setprop [key] [value] 设置指定key的属性值。
而 watchprops 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来。
其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:system/core/toolbox/
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# build.prop
# 文件与
# getprop
# 命令
# Android
# prop
# 文件
# getprop命令
# Android设计模式之Builder模式详解
# Android Studio 当build时候出错解决办法
# Android 中StringBuffer 和StringBuilder常用方法
# Android使alertDialog.builder不会点击外面和按返回键消失的方法
# Android Gradle Build Error:Some file crunching fai
# see logs for details解决办法
# Android中用Builder模式自定义Dialog的方法
# see logs for details的快速解决方法
# Android 解决build path errors的问题
# Android对话框AlertDialog.Builder使用方法详解
# Android Build类的详解及简单实例
# 配置文件
# 都是
# 只需
# 希望能
# 很简单
# 有兴趣
# 有几个
# 什么东西
# 并以
# 谢谢大家
# 很明显
# 看在
# 这三个
# 该文件
# 文件系统
# 键值
# 就可以
# 时需
# 则把
# 几行
相关文章:
h5在线制作网站电脑版下载,h5网页制作软件?
建站上市公司网站建设方案与SEO优化服务定制指南
建站之星Pro快速搭建教程:模板选择与功能配置指南
javascript基本数据类型及类型检测常用方法小结
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
网站制作公司排行榜,四大门户网站排名?
香港服务器选型指南:免备案配置与高效建站方案解析
C++如何使用std::optional?(处理可选值)
建站之星如何一键生成手机站?
微信小程序 input输入框控件详解及实例(多种示例)
建站之星后台管理:高效配置与模板优化提升用户体验
英语简历制作免费网站推荐,如何将简历翻译成英文?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何通过万网虚拟主机快速搭建网站?
如何用PHP快速搭建高效网站?分步指南
建站主机选哪家性价比最高?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星免费版是否永久可用?
如何通过西部建站助手安装IIS服务器?
如何快速搭建虚拟主机网站?新手必看指南
定制建站是什么?如何实现个性化需求?
如何在阿里云通过域名搭建网站?
建站主机服务器选型指南与性能优化方案解析
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
在线教育网站制作平台,山西立德教育官网?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站之星代理如何优化在线客服效率?
如何在IIS中新建站点并配置端口与物理路径?
如何快速完成中国万网建站详细流程?
建站之星代理费用多少?最新价格详情介绍
深圳网站制作培训,深圳哪些招聘网站比较好?
网站制作话术技巧,网站推广做的好怎么话术?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何通过VPS搭建网站快速盈利?
南宁网站建设制作定制,南宁网站建设可以定制吗?
想学网站制作怎么学,建立一个网站要花费多少?
如何高效搭建专业期货交易平台网站?
如何快速搭建自助建站会员专属系统?
建站ABC备案流程中有哪些关键注意事项?
成都网站制作报价公司,成都工业用气开户费用?
SQL查询语句优化的实用方法总结
模具网站制作流程,如何找模具客户?
西安大型网站制作公司,西安招聘网站最好的是哪个?
C#如何序列化对象为XML XmlSerializer用法
定制建站方案优化指南:企业官网开发与建站费用解析
如何选购建站域名与空间?自助平台全解析
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。