android如何使用`setprop`保存属性?

时间:2018-01-23 17:34:21

标签: android

在android中,命令setprop net.hostname可用于设置(例如)主机名。在重新启动期间,此状态将保持不变。它虽然保存在哪里?

/system/build.prop文件未被修改。

1 个答案:

答案 0 :(得分:2)

setprop命令调用Bionic函数__system_property_set(),它将带有属性名称和新值的PROP_MSG_SETPROP命令发送到套接字/dev/__properties__

这是由init的一部分property_service读取的。解析消息,并假设各种持久性检查通过,它将调用write_persistent_property(),它将数据写入/data/property目录中的文件。当系统重新启动时,它将读取此目录中的文件以覆盖默认属性值。

由于/system/build.prop只读装载,因此无法修改/system中的默认初始值。