微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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文件夹中.

原文地址:https://www.jb51.cc/android/309074.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐