
ro.build.* 里的 ro 前缀,是 Android 属性系统(Android Property System) 的命名约定,代表 “read-only”(只读)。
Android 系统有一个全局的 property service(属性服务),用于存储系统和应用的配置信息,比如:
ro.build.version.sdk
ro.product.model
ro.product.brand
sys.boot_completed(可写)
属性分两种类型:
前缀 | 含义 | 是否可写 |
|---|---|---|
ro. | read-only,只读 | ❌ 编译时写入,运行时不能改 |
persist. | 持久属性 | ✅ 可以修改并保存到 /data/property |
sys. 或其他 | 可写系统属性 | ✅ 可以修改,运行时生效 |
ro.build.* 是只读ro. 前缀,保证:
例如:
getprop ro.build.description
# 输出:M你 不能在运行时修改 这个值,如果尝试:
setprop ro.build.description "test"
# 会报错:permission deniedro. = read-only
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。