上个月,我在 Google Play Console 上看到了本机崩溃的强劲高峰,它们来自三星设备,占 98%,主要是 Android 10 (90%),其次是 Android 9 (10%)。超过一半的案例与三星 S9 设备有关,而其余案例与最近的设备型号(三星 s10+、Note9 等)有关。
有堆栈跟踪:
#00 pc 0000000000083360 /apex/com.android.runtime/lib64/bionic/libc.so (abort+176)
#01 pc 0000000000008a74 /system/lib64/liblog.so (__android_log_assert+324)
#02 pc 00000000003fb0dc /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::swapBuffers(android::uirenderer::renderthread::Frame const&, SkRect const&)+276)
#03 pc 00000000003fae4c /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::swapBuffers(android::uirenderer::renderthread::Frame const&, bool, SkRect const&, android::uirenderer::FrameInfo*, bool*)+92)
#04 pc 0000000000407c8c /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::draw()+716)
#05 pc 0000000000406d38 /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer12renderthread13DrawFrameTask11postAndWaitEvE3$_0NS_9allocatorIS6_EEFvvEEclEv$c303f2d2360db58ed70a2d0ac7ed911b+216)
#06 pc 0000000000417a44 /system/lib64/libhwui.so (android::uirenderer::WorkQueue::process()+228)
#07 pc 0000000000417770 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
#08 pc 00000000000137a4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+284)
#09 pc 00000000000e3b14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
#10 pc 0000000000085330 /apex/com.android.runtime/lib64/bionic/libc.so …Run Code Online (Sandbox Code Playgroud) 我从未见过这样的堆栈跟踪,也不知道如何进行故障排除。它没有发生在 Android 10 (SDK 29) 或更早版本中。该应用程序使用 androidx 支持库和 SDK 30 构建。
发生这种情况的电话:
Samsung Note 10+ 5G running on SDK 30
Run Code Online (Sandbox Code Playgroud)
任何指针表示赞赏。
这就是我可以从 PlayStore 获得的所有信息:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> app-package-name <<<
backtrace:
#00 pc 00000000038621f0 /data/app/~~dDiCj_8810kb6DPfFJq1VA==/com.google.android.trichromelibrary_438909034-1CcX13lT2sfyKsCGVu4mkA==/base.apk!libmonochrome_64.so (offset 0x646000)
Run Code Online (Sandbox Code Playgroud)