android – adb shell getprop和setprop是如何工作的

前端之家收集整理的这篇文章主要介绍了android – adb shell getprop和setprop是如何工作的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想了解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文件夹中.

猜你在找的Android相关文章