如何adb外壳getprop和setprop工作
问题描述:
我想了解adb shell setprop mypropertykey mypropertyvalue
如何工作。换句话说,我已经尝试使用adb命令编辑build.prop文件,并将更改后的文件推送到系统文件夹,但是当我尝试使用进程从build.prop文件读取值时,我似乎正在获取一个空白值。如何adb外壳getprop和setprop工作
然而,当我在根模式设置通过壳的属性,然后unroot仿真器和读取使用代码的价值,我能够获得的价值。
我不明白的是,如果通过shell设置值,那么为什么它不会写入build.prop文件? getprop
从哪里读取值?
答
Android系统属性由特殊property_service
管理。该/system/build.prop
是刚一出门4-6(取决于版本)只读包含property_service
使用与在启动过程中来填充其内部的内存数据库的默认值的文件。因此在运行时更改文件不会在重新引导之前传播。
的setprop
和getprop
命令用于访问该数据库中的数据。除非属性名称以persist.
开头 - 那么值将存储在/data/property
文件夹中。
所以如果有必须从一个build.prop文件读取嵌入式应用程序,该值将始终提供给它,因为该设备将被HVE已经重新启动? –