zoukankan      html  css  js  c++  java
  • getprop 获取android系统属性

    在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/
  • 相关阅读:
    C#读写XML no
    ComboBox、ListBox绑定和获取数据 no
    win7 安装oracle 11g no
    2011没有惊天动地 no
    Oracle 删除重复数据只留一条 no
    Oracle 创建用户并分配权限 no
    Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...) no
    谢谢,博客园这么快就审批通过了我的申请!
    Eclipse 中 JAVA AWT相关包不提示问题(解决)
    Eclipse java项目转Maven项目
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2683406.html
Copyright © 2011-2022 走看看