在自定义系统服务集成后提供给第三方使用,报如上错误,selinux权限约束功能关闭。
不知道怎样将其权限设置开放,让第三方可以调用
2025-10-10 16:09:24.996 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setGreenLightOn()V (blocked, reflection, denied)
2025-10-10 16:09:24.996 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setGreenLightOn()V (blocked, reflection, denied)
2025-10-10 16:09:24.996 TAG com.perry.a13adildemo E hasFlyscaleSupport false
2025-10-10 16:09:25.489 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setGreenLightOn()V (blocked, linking, denied)
2025-10-10 16:09:25.494 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setBlueLightOn()V (blocked, linking, denied)
2025-10-10 16:09:25.498 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setCloseLight()V (blocked, linking, denied)
2025-10-10 16:09:27.280 rry.a13adildemo com.perry.a13adildemo W Accessing hidden method Landroid/flyscale/FlyscaleManager;->setBlueLightOn()V (blocked, linking, denied)
2025-10-10 16:09:27.293 AndroidRuntime com.perry.a13adildemo E FATAL EXCEPTION: main
Process: com.perry.a13adildemo, PID: 18999
java.lang.NoSuchMethodError: No virtual method setBlueLightOn()V in class Landroid/flyscale/FlyscaleManager; or its super classes (declaration of 'android.flyscale.FlyscaleManager' appears in /system/framework/framework.jar)
at com.perry.a13adildemo.MainActivityKt$MainScreen$1$3.invoke(MainActivity.kt:107)
当前问题有三个解决方案:
- 将第三方应用包名在fw中设置到白名单里
- 将第三方应用签名修改成系统签名
- 将第三方应用预装成系统应用
我想直接放开该访问权限,允许任何第三方应用可以集成aidl后直接调用,怎样实现,求大佬赐教