Hi everyone!
Google Vitals ANR registers a some number of errors.
Our games are made on Unity3D and compiled into executable files with partial loss of the directions of procedures and functions. Although, we do not use any obfuscation methods.
The ANR reports also contain references to some native functions in which the failure occurred. For example
| group="main" sCount=1 dsCount=0 obj=0x7331a2a0 self=0xb82c6ef8
| sysTid=21562 nice=-4 cgrp=default sched=0/0 handle=0xb6fd3b34
| state=S schedstat=( 1777264743 425281075 4901 ) utm=108 stm=69 core=1 HZ=100
| stack=0xbe70f000-0xbe711000 stackSize=8MB
| held mutexes=
#00 pc 0000000000016a6c /system/lib/libc.so (syscall+28)
#01 pc 00000000000f60bb /system/lib/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+82)
#02 pc 0000000000284619 /system/lib/libart.so (_ZN3art3JNI16CallObjectMethodEP7_JNIEnvP8_jobjectP10_jmethodIDz+624)
#03 pc 0000000000002bc3 /system/lib/libnativehelper.so (jniGetReferent+94)
#04 pc 0000000000077d03 /system/lib/libandroid_runtime.so (_ZN7android26NativeDisplayEventReceiver13dispatchVsyncExij+26)
#05 pc 0000000000077f25 /system/lib/libandroid_runtime.so (_ZN7android26NativeDisplayEventReceiver11handleEventEiiPv+80)
#06 pc 0000000000012f4f /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+530)
#07 pc 000000000001301f /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+130)
#08 pc 0000000000083dbd /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)
#09 pc 0000000000000585 /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)
at android.os.MessageQueue.nativePollOnce (Native method)
at android.os.MessageQueue.next (MessageQueue.java:323)
at android.os.Looper.loop (Looper.java:135)
at android.app.ActivityThread.main (ActivityThread.java:5443)
at java.lang.reflect.Method.invoke! (Native method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:618)```
And the question is - can we generate any files during the assembly that will help us in the analysis of these errors?
For example, generate certain files with the procedure directions, load them into the google console and then work with them in our internal directional space?