问题描述
android hal层一般是通过service给系统提供服务的。一般需要将service配置为开机启动。调试阶段,我直接将service push到板卡上,进行调试,未出现问题无法开的问题。在最后集成完成后,放到板卡上,出现启动无法打开 /dev/uinput
的问题,报错为:
10-14 08:21:02.550 360 360 E ca_ins_hal: open /dev/uinput failed: Permission denied
提示为权限问题。但是系统并没有报 avc: denied
的问题。avc 相关的已经在集成时,解决了所有的 avc 报错。但是现在无法打开 /dev/uinput
。
猜测 te 文件添加的权限已经没有问题了。还有与权限相关的就是 rc 文件了。
android.hardware.gnss@2.1-service-ca_ins.rc
:
service gnss-hal-service /vendor/bin/hw/android.hardware.gnss@2.1-service-ca_ins
class hal
user system
group system