在android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件:
- /init.rc
- /default.prop
- /system/build.prop
通常我们可以通过命令getprop获取,setprop设置;在使用这两个命令前,先看看build.prop里面到底有些什么东西:
adb shell cat /system/build.prop
结果如下:(只取一部分列出)
ro.build.id=KOT49H ro.build.display.id=KOT49H.20140814 test-keys ro.build.version.incremental=20140814 ro.build.version.sdk=19 ro.build.version.codename=REL ro.build.version.release=4.4.2 ro.build.date=2014-08-14 16:50:37 ro.product.model=K1 ro.product.brand=MBX ro.product.name=K1 ro.product.device=K1 ro.product.board=K1 ro.product.cpu.abi=armeabi-v7a ro.product.cpu.abi2=armeabi ro.product.manufacturer=MBX ro.product.locale.language=zh
很显然,该文件存放的数据是以这种等号形式存放的,而且它们是键值对成对出现的。
现在我们再看看getprop取得的结果: (只取一部分列出)---------->在adb shell 后使用getprop
[ro.build.characteristics]: [mbx] [ro.build.date.utc]: [1407987033] [ro.build.date]: [2014-08-14 16:50:37] [ro.build.description]: [k200-user 4.4.2 KOT49H 20140814 test-keys] [ro.build.display.id]: [KOT49H.20140814 test-keys] [ro.build.id]: [KOT49H] [ro.build.product]: [K1] [ro.build.version.codename]: [REL] [ro.build.version.incremental]: [20140814] [ro.build.version.release]: [4.4.2] [ro.product.board]: [K1] [ro.product.brand]: [MBX] [ro.product.cpu.abi2]: [armeabi] [ro.product.cpu.abi]: [armeabi-v7a [ro.product.device]: [K1] [ro.product.locale.language]: [zh] [ro.product.locale.region]: [cn] [ro.product.model]: [K1] [ro.product.name]: [K1]
因此,getprop就是将配置文件里的信息读取出来并经过整理后,并以字典的形式展示给用户的。
它的格式如下:
getprop [key] 取得对应的key的属性值
getprop 列出所有配置属性值
如果要修改属性的话,很简单,只需修改字典值就可以了,如:
setprop [key] [value] 设置指定key的属性值;
watchprops 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:system/core/toolbox/
getprop 查看机器的全部信息参数
getprop ro.serialno 查看机器的序列号
getprop ro.carrier 查看机器的CID号
getprop ro.hardware 查看机器板子代号
getprop ro.bootloader 查看SPL(Hboot)版本号
本文摘抄于《adb获取Android系统属性(adb shell getprop ***)数据来源》
历史上的今天
暂无评论...
随机推荐
静态换肤库BiuSkin1DN的使用
前言前不久又上线了一个静态换肤库BiuSkin1DN,主要是针对日夜模式的换肤库:BiuSkin1DN。今天有空就简单介绍一下BiuSkin1DN库的使用。记录于此,方便自己查阅。正文日夜模式日夜模式就是我们常说的静态换肤的一种。进入话题前,先介绍一下优缺点。知此知彼,百战不殆优...
Socket的简单使用记录
前言Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,...
MediaPlayer源码介绍3
前言我们继续介绍MediaPlayer的源码,继《MediaPlayer源码介绍2》和《mediaserver的启动》后,MediaPlayer也进入了MediaPlayerService的接口调用中。今天我们继续以setDataSource为例,看看其在MediaPlayerService的...
Android关闭selinux
前言简单记录一下关闭SELinux的命令或代码。正文获取SELinux状态adb shell getenforce返回值有两个Permissive //关闭了SELinuxEnforcing //打开了SELinux临时方法前提设备已root了哈临时的话,就是用adb来...
sendBroadcast静态广播源码分析
前言本次分析一下Android P开机后发送静态广播源码分析,记录一下,方便自己查阅。部分流程跟前面的源码分析《startActivity源码分析》和《startService源码分析》都比较类似,所以重复的步骤就省略。PS:启动startActivity的比较复杂,流程多,但搞懂了这个,...
android导出ANR日志
查看是否存在anr日志#查询ANR目录是否存在adb shell ls data/anr/#下面是ANR中的问题件binderinfomediaplayerinfomtk_traces.txtnative1.txtnative1_1.txtnative2.txtnat...