• 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/
  • 相关阅读:
    jq中$(function(){})与原生window.onload的区别
    利用window.parent调用Iframe父页面变量、方法的爬坑之路
    前端跨域3种基本解决方案
    MySQL按日期分组统计(按天统计,按月统计)
    go读取文件内容写入另一文件中
    C++中函数返回值是一个对象时的问题
    docker构建dpdk运行环境镜像
    NFS服务安装
    tesseract-4.0.0源码编译安装
    linux系统设置cpu孤立
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2683406.html
Copyright © 2020-2023  润新知