全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 中build.prop 文件与 getprop 命令

Android 中build.prop 文件与 getprop 命令

在android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件:

  1. /init.rc
  2. /default.prop
  3. /system/build.prop

我们先看看 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 里的信息读取出来并经过整理后,并以字典的形式展示给用户的。

它的格式如下:

  • getprop  列出所有配置属性值
  • getprop [key]  取得对应的key的属性值

如果要修改属性的话,很简单,只需修改字典值就可以了,如:

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小时内与您取得联系。