adb获取Android系统属性(adb shell getprop ***)数据来源

转载 2014年11月06日 11:01:01

在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取得的结果: (只取一部分列出)

[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)版本号

原文:http://www.xue5.com/Mobile/Android/707887.html

Android实战技巧之十六:getprop与dumpsys命令

Android设备连接PC后,我们可以通过adb命令完成绝大多数工作。下面借助getprop、dumpsys来了解一些系统相关信息。一、getprop此命令的原理很简单,就是从系统的各种配置文件中读取...
  • lincyang
  • lincyang
  • 2015年03月11日 14:38
  • 15498

adb命令使用总结

无线连接 除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接——虽然连接过程中也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱 USB 连接线的限制! ...
  • u012233285
  • u012233285
  • 2016年09月06日 09:49
  • 3082

Android 中使用 getprop、watchprops 和 setprop 命令查看和更改系统属性值

【前言】     使用 adb 连接到 Android 系统时,要想实时查看和更改系统属性,可以使用 setprop、wathprops、setprop 这几个命令。 【功能及用法】  ...
  • Qidi_Huang
  • Qidi_Huang
  • 2016年08月25日 11:24
  • 4624

如何通过adb命令获取手机型号与设备信息

1、在命令行中输入“adbshell” 2、进入shell之后,再输入“cat /system/build.prop | grep "product"” 如下图: 其实,设备信息,主要...
  • cbbbc
  • cbbbc
  • 2016年10月22日 14:44
  • 7328

玩转Android中的setprop, getprop, watchprops命令

setprop, getprop和watchprops都与环境bian
  • stpeace
  • stpeace
  • 2014年05月12日 23:12
  • 8343

Android实用技巧之adb命令:getprop,setprop,watchprops命令的使用

我的博客原文地址getpropgetprop简介getprop命令的作用就是从系统的各种配置文件中读取一些设备的信息。这些文件在我们的手机设备中是可以找到的:init.rc default.prop ...
  • heqiangflytosky
  • heqiangflytosky
  • 2017年04月06日 19:31
  • 3399

adb getprop

在手机开发中,经常遇到查看或者修改prop的情况,实现方式: 1、获取指定prop     查看     adb shell getprop  prop名称     修改    adb shel...
  • yinianjian2017
  • yinianjian2017
  • 2017年03月09日 15:24
  • 184

android用wifi进行adb调试

用于usb被占用的情况下的调试 先usb连接,adb shell getprop service.adb.tcp.port 如果是空的: setprop service.adb.tcp.port 55...
  • caz28
  • caz28
  • 2016年07月05日 17:29
  • 753

Adb&shell相关命令

Adb&shell相关命令 作者:韦启发 1、 过滤显示字符 adb logcat | grep MyApp adb logcat | grep -i myapp #忽略大小写。 adb l...
  • weiqifa0
  • weiqifa0
  • 2015年04月03日 15:52
  • 4841

adb获取Android系统属性(adb shell getprop ***)

在Android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件: [cpp] view plain copy /init.rc   /default.prop   /s...
  • hqzxsc2006
  • hqzxsc2006
  • 2017年02月16日 12:21
  • 798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:adb获取Android系统属性(adb shell getprop ***)数据来源
举报原因:
原因补充:

(最多只允许输入30个字)