我想了解adb
shell setprop mypropertykey mypropertyvalue是如何工作的.换句话说,我编辑了/system/build.prop
文件,但是当我尝试使用getprop命令读取值时,我似乎得到了一个空值.
但是,当我在根模式下通过adb shell setprop设置属性然后取消模拟器并使用代码读取值时,我能够获得正确的值.
我不明白的是,如果值是通过adb shell setprop设置的,为什么它不会被写入build.prop文件?那么getprop从哪里读取值?
Android系统
属性由特殊的property_service管理. /system/build.prop只是4-6中的一个(取决于版本)只读
文件,其中包含property_service在启动期间用于填充其内部内存
数据库的默认值.因此,在运行时对
文件的更改不会在重新引导之后传播.
setprop和getprop命令用于访问该数据库中的数据.除非属性名称以persist开头. – 然后将值存储在/ data / property文件夹中.