• getprop 获取android系统属性


    转载地址:http://www.cnblogs.com/lovemo1314/archive/2012/09/13/2683406.html

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

    /init.rc

    /default.prop

    /system/build.prop

    通常我们可以通过命令getprop获取,setprop设置。

    在使用这两个命令前,先看看build.prop里面到底有些什么东西:

    adb shell cat build.prop

    结果如下:

    (只取一部分列出)

    gps.solution.combo.chip=1
    fmradio.driver.chip=1
    ro.sf.hwrotation=0
    ril.current.share_modem=1
    launcherplus.allappsgrid=2d
    launcher2.allappsgrid=3d_20
    curlockscreen=2

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

    现在我们再看看getprop取得的结果:

    [ro.revision]: [0]
    [ro.runtime.firstboot]: [1347574848005]
    [ro.secure]: [0]
    [ro.serialno]: [0123456789ABCDEF]
    [ro.sf.hwrotation]: [0]      #与上面所对应的值一致吧
    [ro.sf.lcd_density]: [240]
    [ro.sys.usb.mtp.whql.enable]: [0]
    [ro.sys.usb.storage.type]: [mtp,mass_storage]

    因此,getprop就是将配置文件里的信息读取出来并经过整理后,并以字典的形式展示给用户的。

    它的格式如下:

    getprop [key]  取得对应的key的属性值

    getprop  列出所有配置属性值

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

    setprop [key] [value] 设置指定key的属性值。

    watchprops  监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
    其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:
    system/core/toolbox/
  • 相关阅读:
    SLS评测报告
    Flash对不同的浏览器的兼容性
    NodeJS的Cluster模块使用
    Varnish+Xcache构建高性能WEB构架初探
    Memcached Client的释疑
    Firebug及YSlow简介与使用图文详解
    PHP Memcached 实现简单数据库缓存
    PHP + Memcache 实现Session共享
    Linux 开机关机在线求助与指令输入
    Linux 基础学习篇笔记 Linux基础知识
  • 原文地址:https://www.cnblogs.com/garygou/p/2874253.html
Copyright © 2020-2023  润新知