我已经在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中使用新的框架服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)