在Android 9.0及以上版本中,由于系统对安全要求越来越严格,不允许app往/sys/class这样的系统节点写入数据,即使是系统应用也没有这个权限了。这给一些需要控制硬件设备的app带来了困难。例如,如果app需要控制LED灯的亮度,但是没有节点权限,怎么办呢?本文将介绍一种解决方案,利用init.rc文件中的write命令和on property触发器,来实现在app中正确往系统节点写数据的功能。
系列文章
Android系统 init.rc 第一次开机创建文件节点实现和原理分析
Android系统 init.rc开机执行shell脚本
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
Android系统 init.rc文件详解