关于android手机system/build.prop的浅析

关于android手机system/build.prop的浅析手机很多信息是默认固定的,例如设备名称,用户名称等等。它们大部分都是通过配置文件解析得到的,而这个文件就是/system/build.prop。首先,这个文件的权限很高,你们有root权限是无法操作的,所以你要是单纯的想改下配置,比如换换你的设备名称什么的,只需要root手机,把文件改掉,然后在保持重启就好。下边我们分析下代码,更详细的说一下这个文件。build.prop#beginb

手机很多信息是默认固定的,例如设备名称,用户名称等等。它们大部分都是通过配置文件解析得到的,而这个文件就是/system/build.prop。

  • 首先,这个文件的权限很高,你们有root权限是无法操作的,所以你要是单纯的想改下配置,比如换换你的设备名称什么的,只需要root手机,把文件改掉,然后在保持重启就好。
  • 下边我们分析下代码,更详细的说一下这个文件。
    build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=LMY49M
ro.build.display.id=android_x86_64-eng 5.1.1 LMY49M eng..20170217.031351 test-keys
ro.build.version.incremental=eng..20170217.031351
ro.build.version.sdk=22
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=5.1.1
ro.build.version.security_patch=2016-07-05
ro.build.version.base_os=
ro.build.date=Fri Feb 17 03:16:28 UTC 2017
ro.build.type=eng
ro.build.host=086c81d1ec96
ro.product.name=android_x86_64
ro.product.device=x86_64
ro.product.manufacturer=unknown
ro.product.locale.language=en
ro.product.locale.region=US
ro.com.android.dateformat=MM-dd-yyyy
dalvik.vm.heapsize=512m
net.bt.name=Android
so on....

  • 上述文件,是属于键值对的形式,前边的key值,有不同的类型:
  • ro.build.** 的形式定义的变量,类如用户名,host,设别,deivce,制造商,manufacturer等,按代码结构来说,ro.build形式的键值对内容都是不可修改的,通过setprop()方法是不生效的,因为代码在识别到是此key值就不再对它进行处理;
  • 当然事情不是绝对的,虽然说我们通过setProp的方式可行,还有一种比较暴力的方式(代码操作),就是我们整体改变此文件的可读写属性,直接进行文件编译,然后在重启机器,便可以后的值便被永久改变了。
  • 当然,也有可也操作的属性,l例如;ro.property./ro.product./net.bt.**/其他你自己定义的,只要符合规范
    一般用到操作此文件的较少,至于该文件各个变量代表什么内容,你可以去查一下。生活中总是不乏技术宅的,把手机定做的与众不同的,也大有人在的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34357.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注