开发过程中遇到Selinux问题分析

java 复制代码
2021-11-20 12:33:01.974 308-308/? E/SELinux: avc:  denied  { add } 
for pid=16582 uid=1000 name=event_usagestats scontext=u:r:system_app:s0 tcontext=u:object_r:default_android_service:s0 tclass=service_manager permissive=0

2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err: java.lang.reflect.InvocationTargetException
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at com.meizu.dataservice.DataServiceApplication.registerEventUsageStats(DataServiceApplication.java:103)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at com.meizu.dataservice.DataServiceApplication.onCreate(DataServiceApplication.java:61)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6923)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.app.ActivityThread.access$1300(ActivityThread.java:260)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1955)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:106)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Looper.loop(Looper.java:223)
2021-11-20 12:33:01.974 16582-16582/com.meizu.dataservice W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7955)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:603)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err: Caused by: java.lang.SecurityException: 
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Parcel.createException(Parcel.java:2357)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Parcel.readException(Parcel.java:2340)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.Parcel.readException(Parcel.java:2282)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.IServiceManager$Stub$Proxy.addService(IServiceManager.java:380)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:72)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.ServiceManager.addService(ServiceManager.java:197)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err:     at android.os.ServiceManager.addService(ServiceManager.java:166)
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice W/System.err: 	... 13 more
2021-11-20 12:33:01.975 16582-16582/com.meizu.dataservice D/DataServiceApplication: ### DataServiceApplication initFlymeNoVccUsageStats end
2021-11-20 12:33:01.980 16582-16582/com.meizu.dataservice E/DataServiceApplication: registerGpsReceiver
2021-11-20 12:33:01.980 16582-16582/com.meizu.dataservice D/DataServiceApplication: ### DataServiceApplication onCreate ###
java 复制代码
E/SELinux: avc:  denied  { add } 
for pid=16582 uid=1000 name=event_usagestats scontext=u:r:system_app:s0 tcontext=u:object_r:default_android_service:s0 tclass=service_manager permissive=0

分析上述Log语句:

缺少什么权限: { add }权限;
谁缺少权限: scontext=u:r:system_app:s0
对谁缺少权限: tcontext=u:object_r:default_android_service:s0
什么类型的操作: tclass=service_manager

缺少什么权限: { add }权限;

谁缺少权限:scontext=u:r:system_app:s0

对谁缺少权限:tcontext=u:object_r:default_android_service:s0

什么类型的操作:tclass=service_manager

{ add } system_app default_android_service service_manager

A B C D

allow system_app default_android_service service_manager { add }

B C D A

操作语句:

allow system_app default_android_service:service_manager { add }

相关推荐
zcychong17 小时前
ArrayMap、SparseArray和HashMap有什么区别?该如何选择?
android·面试
CYRUS_STUDIO17 小时前
Frida Stalker Trace 实战:指令级跟踪与寄存器变化监控全解析
android·逆向
ace望世界1 天前
android的Parcelable
android
顾林海1 天前
Android编译插桩之AspectJ:让代码像特工一样悄悄干活
android·面试·性能优化
叽哥1 天前
Flutter Riverpod上手指南
android·flutter·ios
循环不息优化不止1 天前
安卓开发设计模式全解析
android
诺诺Okami1 天前
Android Framework-WMS-层级结构树
android
alexhilton1 天前
面向开发者的系统设计:像建筑师一样思考
android·kotlin·android jetpack
CYRUS_STUDIO2 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
CYRUS_STUDIO2 天前
Frida 实战:Android JNI 数组 (jobjectArray) 操作全流程解析
android·逆向