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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...