在android中,命令setprop net.hostname
可用于设置(例如)主机名。在重新启动期间,此状态将保持不变。它虽然保存在哪里?
/system/build.prop
文件未被修改。
答案 0 :(得分:2)
setprop
命令调用Bionic函数__system_property_set()
,它将带有属性名称和新值的PROP_MSG_SETPROP
命令发送到套接字/dev/__properties__
。
这是由init
的一部分property_service读取的。解析消息,并假设各种持久性检查通过,它将调用write_persistent_property()
,它将数据写入/data/property
目录中的文件。当系统重新启动时,它将读取此目录中的文件以覆盖默认属性值。
由于/system/build.prop
只读装载,因此无法修改/system
中的默认初始值。