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
Solutions
Workaround
Restart the device
Possible fixes