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

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

通常我们可以通过命令getprop获取,setprop设置;在使用这两个命令前,先看看build.prop里面到底有些什么东西:

  1. adb shell cat /system/build.prop

结果如下:(只取一部分列出)

  1. ro.build.id=KOT49H
  2. ro.build.display.id=KOT49H.20140814 test-keys
  3. ro.build.version.incremental=20140814
  4. ro.build.version.sdk=19
  5. ro.build.version.codename=REL
  6. ro.build.version.release=4.4.2
  7. ro.build.date=2014-08-14 16:50:37
  8. ro.product.model=K1
  9. ro.product.brand=MBX
  10. ro.product.name=K1
  11. ro.product.device=K1
  12. ro.product.board=K1
  13. ro.product.cpu.abi=armeabi-v7a
  14. ro.product.cpu.abi2=armeabi
  15. ro.product.manufacturer=MBX
  16. ro.product.locale.language=zh

很显然,该文件存放的数据是以这种等号形式存放的,而且它们是键值对成对出现的。

现在我们再看看getprop取得的结果: (只取一部分列出)

  1. [ro.build.characteristics]: [mbx]
  2. [ro.build.date.utc]: [1407987033]
  3. [ro.build.date]: [2014-08-14 16:50:37]
  4. [ro.build.description]: [k200-user 4.4.2 KOT49H 20140814 test-keys]
  5. [ro.build.display.id]: [KOT49H.20140814 test-keys]
  6. [ro.build.id]: [KOT49H]
  7. [ro.build.product]: [K1]
  8. [ro.build.version.codename]: [REL]
  9. [ro.build.version.incremental]: [20140814]
  10. [ro.build.version.release]: [4.4.2]
  11. [ro.product.board]: [K1]
  12. [ro.product.brand]: [MBX]
  13. [ro.product.cpu.abi2]: [armeabi]
  14. [ro.product.cpu.abi]: [armeabi-v7a
  15. [ro.product.device]: [K1]
  16. [ro.product.locale.language]: [zh]
  17. [ro.product.locale.region]: [cn]
  18. [ro.product.model]: [K1]
  19. [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

adb获取Android系统属性(adb shell getprop ***)数据来源的更多相关文章

  1. getprop 获取android系统属性

    Android属性系统 property_get/property_set  (很透彻)http://www.blogjava.net/MEYE/articles/359773.html getpro ...

  2. Android 系统属性

    /************************************************************************ * Android 系统属性 * 说明: * 由于需 ...

  3. android系统属性获取及设置

    系统属性获取及设置中的设置值 data/data/com.android.providers.settings/databases/settings.db 1.系统属性获取及设置 android.os ...

  4. 通过ADB获取Android手机信息

    原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CPU,厂商名称等)adb shell "ca ...

  5. Android 系统属性SystemProperty分析

     http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html Android System Property 一 System Pro ...

  6. 修改Android系统属性SystemProperties.set("sys.powerctl", "shutdown")关机分析

    简介: 从之前的博文中我们提到过,关机流程中最后是通过修改Android属性进行关机操作(SystemProperties.java通过JNI调用访问系统属性),当然我们也可以通过adb命令修改And ...

  7. 变化Android系统属性SystemProperties.set("sys.powerctl", "shutdown")关机分析

    基本介绍: 从以前的博客中提到,我们,最后,通过关机过程变化Android关机属性(SystemProperties.java由JNI呼叫接入系统属性),当然,我们也能adb命令变化Android系统 ...

  8. Pyqt adb 获取Android手机屏幕

    adb的全称为Android Debug Bridge,就是起到调试桥的作用.adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会da ...

  9. adb 获取Android手机信息命令(2)

    #Android命令 #获取手机名称 GET_PHONE_NAME = 'adb shell getprop ro.product.model' #获取手机版本 GET_PHONE_VERSION = ...

随机推荐

  1. P3147 [USACO16OPEN]262144 (贪心)

    题目描述 给定一个1*n的地图,在里面玩2048,每次可以合并相邻两个(数值范围1-262,144),问最大能合出多少.注意合并后的数值并非加倍而是+1,例如2与2合并后的数值为3. 这道题的思路: ...

  2. vue之二级路由

    router-view : <router-view> 组件是一个 functional 组件,渲染路径匹配到的视图组件 一 样式 1 在一个vue组件,<template>& ...

  3. 【Vijos1412】多人背包(背包DP)

    题意:求0/1背包的前K优解总和 k<=50 v<=5000 n<=200 思路:日常刷水 归并即可,不用排序 ; ..,..,..]of longint; w,c,a,b:..]o ...

  4. 转 Linux文件管理

    Linux文件管理 http://www.cnblogs.com/vamei/archive/2012/09/09/2676792.html 作者:Vamei 出处:http://www.cnblog ...

  5. Valentine's Day Round hdu 5176 The Experience of Love [好题 带权并查集 unsigned long long]

    传送门 The Experience of Love Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

  6. yum安装nginx详解

    原文:http://blog.csdn.net/tjcyjd/article/details/50686505 1.查看yum的nginx信息 # yum info nginx Loaded plug ...

  7. kafka-0.8.1.1总结

    文件夹 一.         基础篇 1.     开篇说明 2.     概念说明 3.     配置说明 4.     znode分类 5.     kafka协议分类 6.     Kafka线 ...

  8. 深入理解javascript之设计模式

    设计模式 设计模式是命名.抽象和识别对可重用的面向对象设计实用的的通用设计结构. 设计模式确定类和他们的实体.他们的角色和协作.还有他们的责任分配. 每个设计模式都聚焦于一个面向对象的设计难题或问题. ...

  9. xgboost原理及并行实现

    XGBoost训练: It is not easy to train all the trees at once. Instead, we use an additive strategy: fix ...

  10. C++与Java语法上的不同

    最近学习算法和刷题基本都是用C++写的程序,在这个过程中,发现C++和Java在语法上有很多相同点,但也有很多不同点,而这些不同点对于已经掌握Java的程序员来说,理解C++代码可能会有些吃力甚至困难 ...