Android ANDR-PERF tryGetService失败;塞利努克斯

Android ANDR-PERF tryGetService失败;塞利努克斯,android,kotlin,logcat,selinux,Android,Kotlin,Logcat,Selinux,每次在设备上启动应用程序时,我都会在日志中看到此错误 E/ANDR-PERF:IPerf::tryGetService失败! E/SELinux:avc:denied{find}for interface=vendor.qti.hardware.perf::IPerf pid=3328 scontext=u:r:untrusted\u app:s0:c123、c256、c768 tcontext=u:object\r:hal\u perf\u hwservice:s0 tclass=hwserv

每次在设备上启动应用程序时,我都会在日志中看到此错误

E/ANDR-PERF:IPerf::tryGetService失败! E/SELinux:avc:denied{find}for interface=vendor.qti.hardware.perf::IPerf pid=3328 scontext=u:r:untrusted\u app:s0:c123、c256、c768 tcontext=u:object\r:hal\u perf\u hwservice:s0 tclass=hwservice\u manager permissive=0

我有点不明白这是什么意思。 也许是我的一个图书馆造成的

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

//General Stuff
implementation "com.android.support:appcompat-v7:$compile_version"
implementation "com.android.support:support-v4:$compile_version"
implementation "com.android.support:design:$compile_version"
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation "com.android.support:recyclerview-v7:$compile_version"
implementation "com.android.support:cardview-v7:$compile_version"
implementation "com.android.support:exifinterface:$compile_version"

//Test
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

//Testfairy
implementation 'testfairy:testfairy-android-sdk:1.9.4'

//REST - MVVM
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'

//Location
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'

//Async Tasks
implementation "org.jetbrains.anko:anko-commons:0.10.0"

//Barcode Detector
//OCR Scanner
implementation 'com.google.android.gms:play-services-vision:17.0.2'
implementation 'com.google.zxing:core:3.3.0'

//Biometric Authentication
implementation 'com.kevalpatel2106:fingerprint-dialog-compat:1.0'

//Glide Image manager
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

//Image Viewer
implementation 'com.facebook.fresco:fresco:1.9.0'
implementation 'com.github.stfalcon:frescoimageviewer:0.5.0'

//EditText Label Design
implementation 'com.wrapp.floatlabelededittext:library:0.0.6'

//Segmented Control
implementation 'info.hoang8f:android-segmented:1.0.6'

//Progress Bar
implementation 'com.github.ybq:Android-SpinKit:1.1.0'

//BlurView
implementation 'com.wonderkiln:blurkit:1.0.0'

//Tags
implementation 'me.gujun.android.taggroup:library:1.4@aar'

//Seek Bar
implementation 'com.ramotion.fluidslider:fluid-slider:0.3.0'

//Rating View
implementation 'com.iarcuschin:simpleratingbar:0.1.5'

//Country Code Picker
implementation 'com.hbb20:ccp:2.2.0'
}

此日志文件表示您的一个库存在访问冲突(可能是interface=vendor.qti.hardware.perf::IPerf)。您必须重新启动应用程序并找到有问题的应用程序。您也可以在的帮助下找到

adb shell ps -eZ | grep  3328 

在应用程序同时运行时,从命令行命令有问题的服务。找到受害者(应用程序)后,您必须添加/external/sepolicy/service\u contexts文件一个SELinux规则来处理访问冲突。

此日志文件表示您的一个库有访问冲突(可能是interface=vendor.qti.hardware.perf::IPerf)。您必须重新启动应用程序并找到有问题的应用程序。您也可以在的帮助下找到

adb shell ps -eZ | grep  3328 

在应用程序同时运行时,从命令行命令有问题的服务。找到受害者(应用程序)后,您必须添加/external/sepolicy/service\u上下文文件一个SELinux规则来处理访问冲突。

这似乎是Blurkit库中的一个问题。

这似乎是Blurkit库中的一个问题。

您的设备的SELinux状态如何?(在系统设置的“关于电话”屏幕中)对不起,我不知道你的意思?我在系统设置的“关于手机”屏幕上看不到任何关于selinux的信息,但它是一个带android版本9的oneplus 5t。您的设备的selinux状态如何?(在系统设置的“关于电话”屏幕中)对不起,我不知道你的意思?我在系统设置的about phone屏幕上没有看到任何关于selinux的信息,但它是一个带android版本9的oneplus 5t谢谢你的回答!我花了很长时间才明白你的意思。您能告诉我如何添加这样的规则吗?您应该研究一些有用的工具,如SETools和policycoreutils-python(audit2allow)。首先,将avc拒绝日志插入日志文件。然后使用audit2allow获得有关您的拒绝的解决方案。之后,您有很多选择来添加正确的解决方案。您可以将文件应用于正确的域,也可以使用semanage booleans绕过,如果没有,您可以向selinux规则文件添加新行,对其进行编译。解决方案完全取决于问题和您的系统配置。最后一个问题。这是我的应用程序的bug还是其他什么?因为在其他设备上,我没有您笔记中的错误,我认为很可能是另一个应用程序或库试图达到HAL层性能服务。你应该从我在答案中提到的命令中获得关于有问题应用程序的信息。如果ps-eZ没有返回任何东西,它已经死了。命令的结果是我的应用程序导致了错误。谢谢你的回答!我花了很长时间才明白你的意思。您能告诉我如何添加这样的规则吗?您应该研究一些有用的工具,如SETools和policycoreutils-python(audit2allow)。首先,将avc拒绝日志插入日志文件。然后使用audit2allow获得有关您的拒绝的解决方案。之后,您有很多选择来添加正确的解决方案。您可以将文件应用于正确的域,也可以使用semanage booleans绕过,如果没有,您可以向selinux规则文件添加新行,对其进行编译。解决方案完全取决于问题和您的系统配置。最后一个问题。这是我的应用程序的bug还是其他什么?因为在其他设备上,我没有您笔记中的错误,我认为很可能是另一个应用程序或库试图达到HAL层性能服务。你应该从我在答案中提到的命令中获得关于有问题应用程序的信息。如果ps-eZ没有返回任何东西,它已经死了。命令的结果是我的应用程序导致了错误。