11

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

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

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

4

1 回答 1

28

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

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

于 2016-11-16T05:18:15.863 回答