Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content

SafetyNet works on first 2 attempts, then always fails

  • /e/ version & Device model(s): SM-P610: 1.20-t-20240222382228-dev-gta4xlwifi, FP5: 1.20-t-20240220382010-stable-FP5, FP3: 1.20-s-20240220382012-stable-FP3, SM-G900F: 1.20-r-20240221382014-dev-klte
  • Developer mode enabled: only on some of these devices
  • Device rooted: no
  • Trackers blocker enabled: yes

Summary

Apps that test SafetyNet do not report a consistent result, whatever the device

The problem

Steps to reproduce

  • Restart the device
  • Run app “SafetyNet Test”, and click on “run test”. Test passes
  • Do it a second time. Test passes
  • Do it a third time. Test fails
  • Do it again an again. Test always fails

Similar behavior with YASNAC app: first 2 tests succeed, and the following ones make the app crash.

What is the current behavior?

SafetyNet only works on first 2 attempts

What is the expected correct behavior?

SafetyNet should work consistently: whatever the result, it should always be the same

Technical informations

Relevant logs (adb logcat)

This is the adb log with YASNAC app, when it crashes (on a third attempt to test SafetyNet, on a FP3):

03-23 16:03:32.147  7697  7825 W id.gms.unstabl: Shared library "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk!/libd55E5F2B2681F.so" already opened by ClassLoader 0x207(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]]); can't open in ClassLoader 0x6e25a7bfcc(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]])
03-23 16:03:32.148  7697  7825 W id.gms.unstabl: Shared library "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/libd55E5F2B2681F.so" already opened by ClassLoader 0x3a7(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]]); can't open in ClassLoader 0x6e25a7bfcc(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]])
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: Error during handle init
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: org.microg.gms.droidguard.core.BytesException: java.lang.reflect.InvocationTargetException
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxy.<init>(HandleProxy.kt:26)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandleProxy(HandleProxyFactory.kt:169)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandle(HandleProxyFactory.kt:38)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardHandleImpl.initWithRequest(DroidGuardHandleImpl.kt:50)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.android.gms.droidguard.internal.IDroidGuardHandle$Stub.onTransact(IDroidGuardHandle.java:100)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.Binder.execTransactInternal(Binder.java:1184)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.Binder.execTransact(Binder.java:1143)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.BinderProxy.transactNative(Native Method)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.android.gms.common.internal.IGmsCallbacks$Stub$Proxy.onPostInitComplete(IGmsCallbacks.java:132)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardServiceBroker.handleServiceRequest(DroidGuardServiceBroker.kt:24)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardServiceBroker.getService(DroidGuardServiceBroker.kt:19)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.android.gms.common.internal.IGmsServiceBroker$Stub.onTransact(IGmsServiceBroker.java:505)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.AbstractGmsServiceBroker.onTransact(AbstractGmsServiceBroker.java:271)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.Binder.execTransactInternal(Binder.java:1184)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at android.os.Binder.execTransact(Binder.java:1143)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: Caused by: java.lang.reflect.InvocationTargetException
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxy.<init>(HandleProxy.kt:24)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	... 15 more
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: Caused by: java.lang.RuntimeException: Stored in static init
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<init>(PG:35)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<init>(PG:22)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	... 18 more
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: Caused by: java.lang.RuntimeException: During static init
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<clinit>(PG:10)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	... 18 more
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: Caused by: java.lang.UnsatisfiedLinkError: Shared library "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/libd55E5F2B2681F.so" already opened by ClassLoader 0x3a7(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]]); can't open in ClassLoader 0x6e25a7bfcc(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]])
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at java.lang.Runtime.load0(Runtime.java:929)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at java.lang.System.load(System.java:1620)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.loadDroidGuardLibrary(PG:173)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<clinit>(PG:1)
03-23 16:03:32.150  7697  7825 W GmsGuardHandleImpl: 	... 18 more
03-23 16:03:32.150  7697  7709 D GmsGuardHandleImpl: init(attest)
03-23 16:03:32.150  7697  7709 D GmsGuardHandleImpl: initWithRequest(attest, null)
03-23 16:03:32.150  7697  7719 D GmsGuardHandleImpl: snapshot({contentBinding=enZtLs0JLI7C8v2L79fxacG+y1JSA8KPUhI5sYAWjvA=})
03-23 16:03:32.151  7697  7719 W DGFallback: create(attest)
03-23 16:03:32.151  7697  7719 W DGFallback: kotlin.NotImplementedError: An operation is not implemented: Not yet implemented
03-23 16:03:32.151  7697  7719 W DGFallback: 	at org.microg.gms.droidguard.core.FallbackCreator.create(FallbackCreator.kt:31)
03-23 16:03:32.151  7697  7719 W DGFallback: 	at org.microg.gms.droidguard.core.FallbackCreator.create(FallbackCreator.kt:21)
03-23 16:03:32.151  7697  7719 W DGFallback: 	at org.microg.gms.droidguard.core.DroidGuardHandleImpl.snapshot(DroidGuardHandleImpl.kt:86)
03-23 16:03:32.151  7697  7719 W DGFallback: 	at com.google.android.gms.droidguard.internal.IDroidGuardHandle$Stub.onTransact(IDroidGuardHandle.java:84)
03-23 16:03:32.151  7697  7719 W DGFallback: 	at android.os.Binder.execTransactInternal(Binder.java:1184)
03-23 16:03:32.151  7697  7719 W DGFallback: 	at android.os.Binder.execTransact(Binder.java:1143)
03-23 16:03:32.151  3099  5201 D GmsClient: disconnect()
03-23 16:03:32.151  3099  5201 D GmsMultiConKeeper: unbind(com.google.android.gms.droidguard.service.START, org.microg.gms.common.GmsClient$GmsServiceConnection@f652594)
03-23 16:03:32.151  3099  5201 D GmsMultiConKeeper: Connection(com.google.android.gms.droidguard.service.START) : unbind()
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: Error during handle init
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: org.microg.gms.droidguard.core.BytesException: java.lang.reflect.InvocationTargetException
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxy.<init>(HandleProxy.kt:26)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandleProxy(HandleProxyFactory.kt:169)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandle(HandleProxyFactory.kt:38)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardHandleImpl.initWithRequest(DroidGuardHandleImpl.kt:50)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardHandleImpl.init(DroidGuardHandleImpl.kt:29)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.android.gms.droidguard.internal.IDroidGuardHandle$Stub.onTransact(IDroidGuardHandle.java:76)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.Binder.execTransactInternal(Binder.java:1184)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.Binder.execTransact(Binder.java:1143)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: Caused by: java.lang.reflect.InvocationTargetException
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxy.<init>(HandleProxy.kt:24)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	... 7 more
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: Caused by: java.lang.RuntimeException: Stored in static init
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<init>(PG:35)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<init>(PG:22)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	... 10 more
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: Caused by: java.lang.RuntimeException: During static init
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<clinit>(PG:10)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxy.<init>(HandleProxy.kt:24)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandleProxy(HandleProxyFactory.kt:169)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.HandleProxyFactory.createHandle(HandleProxyFactory.kt:38)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardHandleImpl.initWithRequest(DroidGuardHandleImpl.kt:50)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.android.gms.droidguard.internal.IDroidGuardHandle$Stub.onTransact(IDroidGuardHandle.java:100)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.Binder.execTransactInternal(Binder.java:1184)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.Binder.execTransact(Binder.java:1143)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.BinderProxy.transactNative(Native Method)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.android.gms.common.internal.IGmsCallbacks$Stub$Proxy.onPostInitComplete(IGmsCallbacks.java:132)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardServiceBroker.handleServiceRequest(DroidGuardServiceBroker.kt:24)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.droidguard.core.DroidGuardServiceBroker.getService(DroidGuardServiceBroker.kt:19)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.android.gms.common.internal.IGmsServiceBroker$Stub.onTransact(IGmsServiceBroker.java:505)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at org.microg.gms.AbstractGmsServiceBroker.onTransact(AbstractGmsServiceBroker.java:271)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	... 2 more
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: Caused by: java.lang.UnsatisfiedLinkError: Shared library "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/libd55E5F2B2681F.so" already opened by ClassLoader 0x3a7(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]]); can't open in ClassLoader 0x6e25a7bfcc(dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/com.google.android.gms/app_cache_dg/bafc9a1420cf208f3652b1b9a5c91dd0ba217db3/the.apk"],nativeLibraryDirectories=[/system/lib64, /system/system_ext/lib64, /system/product/lib64]]])
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.Runtime.load0(Runtime.java:929)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at java.lang.System.load(System.java:1620)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.loadDroidGuardLibrary(PG:173)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	at com.google.ccc.abuse.droidguard.DroidGuard.<clinit>(PG:1)
03-23 16:03:32.174  7697  7709 W GmsGuardHandleImpl: 	... 18 more
03-23 16:03:32.174  7697  7709 D GmsGuardHandleImpl: close()
03-23 16:03:32.176  6770  7272 I TAZ     : [INFO ] new event arrived <mobile_riskscore_change>
03-23 16:03:32.177  6770  7272 I TAZ     : [INFO ] event processing aborted by preprocessor
03-23 16:03:32.181  6770  7272 I TAZ     : [INFO ] Creating TSSVM sigfile header
03-23 16:03:32.235  6770  7272 I TAZ     : [INFO ] new event arrived <mobile_riskscore_change>
03-23 16:03:32.236  6770  7272 I TAZ     : [INFO ] event processing aborted by preprocessor
03-23 16:03:32.250  7630  7630 D AndroidRuntime: Shutting down VM
03-23 16:03:32.256  6770  7272 I TAZ     : [INFO ] Creating TSSVM sigfile header
03-23 16:03:32.257  7630  7630 E AndroidRuntime: FATAL EXCEPTION: main
03-23 16:03:32.257  7630  7630 E AndroidRuntime: Process: rikka.safetynetchecker, PID: 7630
03-23 16:03:32.257  7630  7630 E AndroidRuntime: java.lang.IllegalStateException: pending composition has not been applied
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at ua.q(Unknown Source:75)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at ua.h(Unknown Source:4)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Bw.a(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at L9.a(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at ua.b(Unknown Source:10)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Tn.L(:44)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at iz.t0(:43)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at rq.b(:5)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Un.b(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at LJ.s(:16)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at ct.a(:44)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at On.x(:9)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Dl.n0(:12)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Ju.e0(Unknown Source:0)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Iu.d(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Rs.q0(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Qs.s(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at ct.a(:37)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at Rs.n0(:7)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at oq.e(:28)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at oq.d(:4)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at androidx.compose.ui.platform.AndroidComposeView.Z(Unknown Source:8)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at uA.k(Unknown Source:7)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(:2)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.draw(View.java:22707)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:21579)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:21535)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:21535)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:21535)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:21535)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:534)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:540)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:616)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewRootImpl.draw(ViewRootImpl.java:4531)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4251)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3374)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2179)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8793)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1037)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.Choreographer.doFrame(Choreographer.java:780)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:938)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7870)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
03-23 16:03:32.257  7630  7630 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
03-23 16:03:32.260  1505  8010 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
03-23 16:03:32.260  1505  2258 W ActivityTaskManager:   Force finishing activity rikka.safetynetchecker/.main.MainActivity
03-23 16:03:32.280  7630  7630 I Process : Sending signal. PID: 7630 SIG: 9
03-23 16:03:32.398     0     0 I binder  : undelivered transaction 459413, process died.
03-23 16:03:32.399  1505  1566 I WindowManager: WIN DEATH: Window{daa05c0 u0 rikka.safetynetchecker/rikka.safetynetchecker.main.MainActivity}
03-23 16:03:32.399  1505  6096 I ActivityManager: Process rikka.safetynetchecker (pid 7630) has died: prcp TOP 
03-23 16:03:32.399  1505  1566 W InputManager-JNI: Input channel object 'daa05c0 rikka.safetynetchecker/rikka.safetynetchecker.main.MainActivity (client)' was disposed without first being removed with the input manager!
03-23 16:03:32.401   760   760 I Zygote  : Process 7630 exited due to signal 9 (Killed)
03-23 16:03:32.405  1505  1714 I libprocessgroup: Successfully killed process cgroup uid 10014 pid 7630 in 5ms
03-23 16:03:32.428   564   564 E ClientCache: failed to get buffer, invalid process token
03-23 16:03:32.444  3083  3083 D android.widget.GridLayout: horizontal constraints: x4-x0>=992, x4-x3<=247, x3-x2<=247, x2-x1<=247, x1-x0<=247 are inconsistent; permanently removing: x4-x3<=247. 
03-23 16:03:32.465  1505  1691 W WindowManager: Failed to deliver inset state change to w=Window{daa05c0 u0 rikka.safetynetchecker/rikka.safetynetchecker.main.MainActivity EXITING}
03-23 16:03:32.465  1505  1691 W WindowManager: android.os.DeadObjectException
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:687)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4045)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$6$InsetsStateController(InsetsStateController.java:552)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda1.run(Unknown Source:2)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:106)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda0.doFrame(Unknown Source:2)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.view.Choreographer.doFrame(Choreographer.java:775)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:938)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.Looper.loopOnce(Looper.java:201)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.Looper.loop(Looper.java:288)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at android.os.HandlerThread.run(HandlerThread.java:67)
03-23 16:03:32.465  1505  1691 W WindowManager: 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
03-23 16:03:32.496  1505  1690 W ActivityManager: setHasOverlayUi called on unknown pid: 7630
03-23 16:03:32.501   564   564 E BpTransactionCompletedListener: Failed to transact (-32)
03-23 16:03:32.507  1505  1691 W ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=43 attached=false
03-23 16:03:32.507  1505  1691 W ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=43 attached=false

Relevant screenshots

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Solutions

Workaround
Restart the device

Possible fixes