adb shell getprop和setprop是如何工作的

Rat*_*lle 8 android getproperty adb

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

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

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

Ale*_* P. 12

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

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