SELinux Permission拒绝在android中使用新的框架服务

SELinux Permission拒绝在android中使用新的框架服务,第1张

概述我已经在TexasInstruments的本教程之后在早期版本(4.4)中向AndroidFramework添加了一个新的系统服务但是当我尝试在AndroidLollipop中做类似的事情时,SELinux政策拒绝我这样做.这是logcat的输出.05-1115:49:51.362248248ISystemServer:TestServiceStarting05-1

我已经在Texas Instruments的本教程之后在早期版本(4.4)中向AndroID Framework添加了一个新的系统服务

但是当我尝试在AndroID Lollipop中做类似的事情时,SElinux政策拒绝我这样做.
这是logcat的输出.

05-11 15:49:51.362   248   248 I SystemServer: Test Service Starting05-11 15:49:51.364   248   248 I TestManagerService: Started Test Manager Service05-11 15:49:51.370    54    54 E SElinux : avc:  denIEd  { add } for service=TestManagerService scontext=u:r:system_server:s0 tcontext=u:object_r:default_androID_service:s0 tclass=service_manager05-11 15:49:51.371    54    54 E ServiceManager: add_service('TestManagerService',28) uID=1000 - PERMISSION DENIED05-11 15:49:51.378   248   248 E SystemServer: Failure starting TestManagerService05-11 15:49:51.378   248   248 E SystemServer: java.lang.SecurityException05-11 15:49:51.378   248   248 E SystemServer:  at androID.os.BinderProxy.transactNative(Native Method)05-11 15:49:51.378   248   248 E SystemServer:  at androID.os.BinderProxy.transact(Binder.java:496)05-11 15:49:51.378   248   248 E SystemServer:  at androID.os.ServiceManagerProxy.addService(ServiceManagerNative.java:150)05-11 15:49:51.378   248   248 E SystemServer:  at androID.os.ServiceManager.addService(ServiceManager.java:72)05-11 15:49:51.378   248   248 E SystemServer:  at com.androID.server.SystemServer.startOtherServices(SystemServer.java:551)05-11 15:49:51.378   248   248 E SystemServer:  at com.androID.server.SystemServer.run(SystemServer.java:257)05-11 15:49:51.378   248   248 E SystemServer:  at com.androID.server.SystemServer.main(SystemServer.java:171)05-11 15:49:51.378   248   248 E SystemServer:  at java.lang.reflect.Method.invoke(Native Method)05-11 15:49:51.378   248   248 E SystemServer:  at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:723)05-11 15:49:51.378   248   248 E SystemServer:  at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:613)

我不想禁用SElinux策略.我只是希望政策允许我的新服务.我该怎么办?

解决方法:

检查此链接:http://androidosp.blogspot.com.tr/2014/11/selinux-seandroid-exceptions-for-system.html

你可以简单地转到:/ external / sepolicy / service_contexts

并在那里添加您的新服务.而已!

总结

以上是内存溢出为你收集整理的SELinux Permission拒绝在android中使用新的框架服务全部内容,希望文章能够帮你解决SELinux Permission拒绝在android中使用新的框架服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存