记录一下将写好的接口给到应用那边需要设置的一些权限问题。
一、设置为系统签名文件
当我们将写好的接口提供给应用,应用写好后会打包成一个apk文件,这个apk文件需要设置为系统签名文件,不然应用那边没有权限访问提供的接口。
如果设置为系统签名文件可以参考这篇文章即可:从Android源码中生成系统签名文件_android 自定义系统签名文件-CSDN博客
二、SeLinux权限问题
访问接口过程中,可能还会遇到权限的问题,我们只需要看系统打印需要什么权限,然后一一打开对应权限即可。
下面进行举例:
type=1400 audit(1735188639.254:93): avc: denied { write } for comm="ie.mytimingboot" name="wakealarm" dev="sysfs" ino=24222 scontext=u:r:system_app:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
缺少什么权限: denied { write }
谁缺少权限: scontext=u:r:system_app:s0
对哪个资源缺少权限:tcontext=u:object_r:sysfs:s0
什么类型的资源: tclass=file
完整的就是:allow system_app sysfs:file write;
我们只需要在 system_app.te文件中添加 allow system_app sysfs:file write;即可
路径:device\rockchip\common\sepolicy\vendor\system_app.te
参考文章:Android SELinux avc denied解决_avc: denied { search } for name="devices" dev="sys-CSDN博客
标签:Selinux,app,sysfs,system,apk,签名文件,denied,权限 From: https://blog.csdn.net/2201_75485092/article/details/144767850