2016-11-16 70 views
5

我想了解adb shell setprop mypropertykey mypropertyvalue如何工作。换句话说,我已经尝试使用adb命令编辑build.prop文件,并将更改后的文件推送到系统文件夹,但是当我尝试使用进程从build.prop文件读取值时,我似乎正在获取一个空白值。如何adb外壳getprop和setprop工作

然而,当我在根模式设置通过壳的属性,然后unroot仿真器和读取使用代码的价值,我能够获得的价值。

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

回答

5

Android系统属性由特殊property_service管理。该/system/build.prop是刚一出门4-6(取决于版本)只读包含property_service使用与在启动过程中来填充其内部的内存数据库的默认值的文件。因此在运行时更改文件不会在重新引导之前传播。

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

+0

所以如果有必须从一个build.prop文件读取嵌入式应用程序,该值将始终提供给它,因为该设备将被HVE已经重新启动? –