【问题标题】:How does adb shell getprop and setprop work?adb shell getprop 和 setprop 是如何工作的?
【发布时间】:2017-03-30 04:25:40
【问题描述】:

我想了解adb shell setprop mypropertykey mypropertyvalue 的工作原理。换句话说,我编辑了/system/build.prop 文件,但是当我尝试使用getprop 命令读回该值时,我似乎得到了一个空白值。

但是,当我在根模式下通过adb shell setprop 设置属性,然后取消根模拟器并使用代码读取值时,我能够获得正确的值。

我不明白的是,如果该值是通过adb shell setprop 设置的,那么为什么它不会写入build.prop 文件?那么getprop从哪里读取值呢?

【问题讨论】:

    标签: android adb getproperty


    【解决方案1】:

    Android 系统属性由特殊的property_service 管理。 /system/build.prop 只是 4-6 个(取决于版本)只读文件中的一个,其中包含 property_service 在启动期间用于填充其内部内存数据库的默认值。因此,在运行时对文件的更改要等到重新启动后才会传播。

    setpropgetprop 命令用于访问该数据库中的数据。除非属性名称以 persist. 开头,否则该值将存储在 /data/property 文件夹中。

    【讨论】:

    • 所以如果有一个嵌入式应用程序必须从 build.prop 文件中读取,那么该值将始终可用,因为设备已经重新启动?
    • 所以,如果我要为我的 log.tag.CrashlyticsCore 变量添加 .property 前缀。它会变得持久吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2019-10-21
    • 1970-01-01
    相关资源
    最近更新 更多