Android rom开发:android9.0增加自定义系统属性注意事项

场景:在vendor/etc/init/hw/init.mt6765.rc中,通过设置自定义系统属性触发执行服务

实测代码:
如果这样写,属性可以设置成功,但是不会触发执行服务
on property:persist.gpio_out_high.enable=1
start gpioOutHigh

改为persist.vendor开头,可以触发执行服务
on property:persist.vendor.gpio_out_high.enable=1
start gpioOutHigh

注意,自定义属性不能像以前一样随意设置,需要严格按照android p的属性配置规则。

对于需要在non-system分区init rc 文件中作为action 使用的属性,需要以如下字符串作为前缀:
“init.svc.vendor.”, “ro.vendor.”, “persist.vendor.”, “vendor.”,

“init.svc.odm.”, “ro.odm.”, “persist.odm.”, “odm.”, “ro.boot.”
而只是在代码中使用属性无限制。

查看系统属性前缀定义:
system/core/init/stable_properties.h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值