文章简介
承接上一篇笔记,该份笔记是笔者深思熟虑后根据实战应用所总结出来的精华内容,该文章内容主要包括配置avc权限的使用场景以及其上下环节所需的准备。
使用场景
1.底层驱动有无配置好相应的串口
2.开启相应的selinux avc 权限
3.在framework层配置相应的 (config_serialPorts)
解决方法
三层配置
1.底层驱动有无配置好相应的串口
该部分主要是跟驱动相应的同事进行确认,如果没正常配置好相应的串口则会报错。
alps/device/mediatek/xxxxx/init.xxxxx.rc+#hardware Decode Scanner+ chmod 666 /dev/串口名+ chown system radio /dev/串口名+ chmod 666 /dev/串口名+ chown system radio /dev/串口名
2.开启相应的selinux avc 权限
首先先确定好触发该节点所复现的触发场景,再到达指定场景打log进行查看缺少什么权限
adb logcat|findstr avc
例:
08-07 16:54:26.508 4071 4071 I com.tao.scan: type=1400 audit(0.0:12