Android Question How to catch why app is unloaded

peacemaker

Expert
Licensed User
Longtime User
HI, All

0) It's a remotely working app (phone with mobile Internet connection).
1) The camera app is working on the screen 24\7 all the time and sends the data to a server.
2) It's with foreground service under Android 9.
3) And there is an extra service that is self-restarted periodically by StartServiceAtExact and start the camera activity, if it would be paused.
4) Periodically i check visually - all is OK, each 3-5 hours.
5) Such working OK is already during 3 months.

6) ... And suddently i have found that ... no new data on server and the app is unloaded (and this is second time when found that app is unloaded).
7) The logcat is saved in the app, but only several kilobytes. And after app manual start - the log is ... strange, filled by some system info from the beginning:
B4X:
Manufacturer=samsung; Model=SM-A305FN; Product=a30ser; SdkVersion=28


--------- beginning of crash
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 24496 (ell.vtk.scanner), pid 24496 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 24496, tid: 24496, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000005fb0  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e1370
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000000  x14 000000000020e002  x15 000000000000a11b
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a50592f00  x19 0000000000005fb0
    x20 0000000000005fb0  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000014  x27 0000000000000000
    x28 0000007a50adf7c0  x29 0000007ffe4e11f0
    sp  0000007ffe4e11b0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000013b90  /system/lib64/libminikin.so (minikin::Layout::doLayout(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit)+324)
    #05 pc 00000000000fa150  /system/lib64/libhwui.so (android::MinikinUtils::doLayout(android::Paint const*, minikin::Bidi, android::Typeface const*, unsigned short const*, unsigned long, unsigned long, unsigned long, minikin::MeasuredText*)+368)
    #06 pc 0000000000155540  /system/lib64/libandroid_runtime.so (android::PaintGlue::getCharArrayBounds(_JNIEnv*, _jobject*, long, _jcharArray*, int, int, int, _jobject*)+136)
    #07 pc 000000000042b158  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.nGetCharArrayBounds [DEDUPED]+232)
    #08 pc 00000000008870a4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+100)
    #09 pc 0000000000886e2c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+204)
    #10 pc 0000000000ca3a24  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.contentMayProtrudeFromLineTopOrBottom+324)
    #11 pc 0000000000ca580c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+2700)
    #12 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #13 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #14 pc 000000000006c278  /dev/ashmem/dalvik-jit-code-cache_24496_24496 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 7644 (ell.vtk.scanner), pid 7644 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 7644, tid: 7644, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000001ddc  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000012  x14 0000007a658c9320  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a66c02e10  x19 0000000000001ddc
    x20 0000000000001ddc  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000011  x27 0000000000000000
    x28 0000007ffe4e0d88  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 0000000000055f18  /dev/ashmem/dalvik-jit-code-cache_7644_7644 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 24257 (ell.vtk.scanner), pid 24257 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 24257, tid: 24257, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000005ec1  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000020  x14 0000007a49b73950  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a5f008990  x19 0000000000005ec1
    x20 0000000000005ec1  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000001  x27 0000000000000000
    x28 0000007ffe4e0da4  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 000000000004f848  /dev/ashmem/dalvik-jit-code-cache_24257_24257 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 14727 (ell.vtk.scanner), pid 14727 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 9954, tid: 9954, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  00000000000026e2  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 000000000000001c  x14 0000007a652b6ef0  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a63408f30  x19 00000000000026e2
    x20 00000000000026e2  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000001  x27 0000000000000000
    x28 0000007ffe4e0d9c  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 0000000000062e88  /dev/ashmem/dalvik-jit-code-cache_9954_9954 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 32679 (ell.vtk.scanner), pid 32679 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 32679, tid: 32679, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000007fa7  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 000000000000003a  x14 0000007a62730d70  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000000000000008  x19 0000000000007fa7
    x20 0000000000007fa7  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000001  x27 0000000000000000
    x28 0000007ffe4e0dd8  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 000000000006a278  /dev/ashmem/dalvik-jit-code-cache_32679_32679 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 10033 (ell.vtk.scanner), pid 10033 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 10033, tid: 10033, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000002731  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e1370
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000029  x14 0000000000000000  x15 000000000000a11b
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a813ab180  x19 0000000000002731
    x20 0000000000002731  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000001  x27 0000000000000000
    x28 0000007a54855252  x29 0000007ffe4e11f0
    sp  0000007ffe4e11b0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000013b90  /system/lib64/libminikin.so (minikin::Layout::doLayout(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit)+324)
    #05 pc 00000000000fa150  /system/lib64/libhwui.so (android::MinikinUtils::doLayout(android::Paint const*, minikin::Bidi, android::Typeface const*, unsigned short const*, unsigned long, unsigned long, unsigned long, minikin::MeasuredText*)+368)
    #06 pc 0000000000155540  /system/lib64/libandroid_runtime.so (android::PaintGlue::getCharArrayBounds(_JNIEnv*, _jobject*, long, _jcharArray*, int, int, int, _jobject*)+136)
    #07 pc 000000000042b158  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.nGetCharArrayBounds [DEDUPED]+232)
    #08 pc 00000000008870a4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+100)
    #09 pc 0000000000886e2c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+204)
    #10 pc 0000000000ca3a24  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.contentMayProtrudeFromLineTopOrBottom+324)
    #11 pc 0000000000ca580c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+2700)
    #12 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #13 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #14 pc 00000000000154a8  /dev/ashmem/dalvik-jit-code-cache_10033_10033 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 2837 (ell.vtk.scanner), pid 2837 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 2837, tid: 2837, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000000b15  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e1370
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000000  x14 000000000020e002  x15 000000000000a11b
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a81368fc0  x19 0000000000000b15
    x20 0000000000000b15  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 000000000000001d  x27 0000000000000000
    x28 0000007a4cb2b300  x29 0000007ffe4e11f0
    sp  0000007ffe4e11b0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000013b90  /system/lib64/libminikin.so (minikin::Layout::doLayout(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit)+324)
    #05 pc 00000000000fa150  /system/lib64/libhwui.so (android::MinikinUtils::doLayout(android::Paint const*, minikin::Bidi, android::Typeface const*, unsigned short const*, unsigned long, unsigned long, unsigned long, minikin::MeasuredText*)+368)
    #06 pc 0000000000155540  /system/lib64/libandroid_runtime.so (android::PaintGlue::getCharArrayBounds(_JNIEnv*, _jobject*, long, _jcharArray*, int, int, int, _jobject*)+136)
    #07 pc 000000000042b158  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.nGetCharArrayBounds [DEDUPED]+232)
    #08 pc 00000000008870a4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+100)
    #09 pc 0000000000886e2c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+204)
    #10 pc 0000000000ca3a24  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.contentMayProtrudeFromLineTopOrBottom+324)
    #11 pc 0000000000ca580c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+2700)
    #12 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #13 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #14 pc 00000000000136b8  /dev/ashmem/dalvik-jit-code-cache_2837_2837 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 26160 (ell.vtk.scanner), pid 26160 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 26160, tid: 26160, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000006630  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000019  x14 0000007a62511c80  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a67009a70  x19 0000000000006630
    x20 0000000000006630  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000006  x27 0000000000000000
    x28 0000007ffe4e0d96  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 0000000000010e48  /dev/ashmem/dalvik-jit-code-cache_26160_26160 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 17796 (ell.vtk.scanner), pid 17796 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 17796, tid: 17796, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000004584  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 000000000000002f  x14 0000007a623cd870  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a81208510  x19 0000000000004584
    x20 0000000000004584  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 0000000000000001  x27 0000000000000000
    x28 0000007ffe4e0dc2  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 0000000000011d18  /dev/ashmem/dalvik-jit-code-cache_17796_17796 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 24848 (ell.vtk.scanner), pid 24848 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 24848, tid: 24848, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000006110  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e1370
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 0000000000000023  x14 0000000000000000  x15 000000000000a11b
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a4d093a40  x19 0000000000006110
    x20 0000000000006110  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 000000000000000c  x27 0000000000000000
    x28 0000007a4c124f46  x29 0000007ffe4e11f0
    sp  0000007ffe4e11b0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000013b90  /system/lib64/libminikin.so (minikin::Layout::doLayout(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit)+324)
    #05 pc 00000000000fa150  /system/lib64/libhwui.so (android::MinikinUtils::doLayout(android::Paint const*, minikin::Bidi, android::Typeface const*, unsigned short const*, unsigned long, unsigned long, unsigned long, minikin::MeasuredText*)+368)
    #06 pc 0000000000155540  /system/lib64/libandroid_runtime.so (android::PaintGlue::getCharArrayBounds(_JNIEnv*, _jobject*, long, _jcharArray*, int, int, int, _jobject*)+136)
    #07 pc 000000000042b158  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.nGetCharArrayBounds [DEDUPED]+232)
    #08 pc 00000000008870a4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+100)
    #09 pc 0000000000886e2c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.Paint.getTextBounds+204)
    #10 pc 0000000000ca3a24  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.contentMayProtrudeFromLineTopOrBottom+324)
    #11 pc 0000000000ca580c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+2700)
    #12 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #13 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #14 pc 0000000000064e28  /dev/ashmem/dalvik-jit-code-cache_24848_24848 (deleted)
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 24465 (ell.vtk.scanner), pid 24465 (ell.vtk.scanner)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a30ser/a30:9/PPR1.180610.011/A305FNPUU2ASF3:user/release-keys'
Revision: '3'
ABI: 'arm64'
pid: 24465, tid: 24465, name: ell.vtk.scanner  >>> peacemaker.shell.vtk.scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0  0000000000000000  x1  0000000000005f91  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000007ffe4e08a0
    x8  0000000000000083  x9  f4b8b3adbfe3bb87  x10 0000000000000000  x11 fffffffc7ffffbdf
    x12 0000000000000001  x13 000000000000003b  x14 0000007a61e20d00  x15 aaaaaaaaaaaaaaab
    x16 0000007b05371298  x17 0000007b052b0740  x18 0000007a81206350  x19 0000000000005f91
    x20 0000000000005f91  x21 0000000000000000  x22 0000000000000000  x23 0000007b05212160
    x24 0000007b0866e5f8  x25 0000000000000000  x26 000000000000000c  x27 0000000000000000
    x28 0000007ffe4e0dda  x29 0000007ffe4e0720
    sp  0000007ffe4e06e0  lr  0000007b052a3f44  pc  0000007b052a3f6c

backtrace:
    #00 pc 0000000000021f6c  /system/lib64/libc.so (abort+116)
    #01 pc 00000000000148d0  /system/lib64/libminikin.so (void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutAppendFunctor&)+684)
    #02 pc 00000000000142d4  /system/lib64/libminikin.so (minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+356)
    #03 pc 0000000000014064  /system/lib64/libminikin.so (minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::LayoutPieces const*, minikin::Layout*, float*, minikin::MinikinExtent*, minikin::MinikinRect*, minikin::LayoutPieces*) [clone .cfi]+364)
    #04 pc 0000000000018704  /system/lib64/libminikin.so (minikin::Layout::measureText(minikin::U16StringPiece const&, minikin::Range const&, minikin::Bidi, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) [clone .cfi]+228)
    #05 pc 0000000000118930  /system/lib64/libandroid_runtime.so (minikin::StyleRun::getMetrics(minikin::U16StringPiece const&, float*, minikin::MinikinExtent*, minikin::LayoutPieces*) const+72)
    #06 pc 000000000001c540  /system/lib64/libminikin.so (minikin::MeasuredText::measure(minikin::U16StringPiece const&, bool, bool)+328)
    #07 pc 00000000001182d4  /system/lib64/libandroid_runtime.so (android::nBuildNativeMeasuredParagraph(_JNIEnv*, _jclass*, long, _jcharArray*, unsigned char, unsigned char)+280)
    #08 pc 000000000043a4b4  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.graphics.BitmapShader.nativeCreate [DEDUPED]+196)
    #09 pc 0000000000b9e298  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.MeasuredParagraph.buildForStaticLayout+1112)
    #10 pc 0000000000d7519c  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.PrecomputedText.createMeasuredParagraphs+332)
    #11 pc 0000000000ca8cdc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.StaticLayout.generate+1916)
    #12 pc 0000000000ca53c8  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.reflow+1608)
    #13 pc 0000000000ca41fc  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.generate+1084)
    #14 pc 0000000000ca36f0  /system/framework/arm64/boot-framework.oat (offset 0x41f000) (android.text.DynamicLayout.<init>+432)
    #15 pc 00000000000643e8  /dev/ashmem/dalvik-jit-code-cache_24465_24465 (deleted)
--------- beginning of main
~i:*** Service (starter) Create ***
~l1619660810:Using FileProvider? true
~i:** Service (starter) Start **
~i:*** Service (alive) Create ***
~i:** Service (alive) Start **
~l2615925249:Alive: 16.11.2019 14:19:29.691 (+03:00)
~i:** Activity (main) Create, isFirst = true **
~l362686991:Is detector operational: true
~i:** Activity (main) Resume **
~l666619138:ph_ConnectivityChanged: CONNECTED,MOBILE
~i:** Activity (main) Pause, UserClosed = false **
sending message to waiting queue (activity_permissionresult)
~i:*** Service (ftpsrv) Create ***
~i:** Service (ftpsrv) Start **
.....
So, this logcat looks useless for me.

How to try to understand the app stop reason ?
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
Something to do with text drawing.

And there is an extra service that is self-restarted periodically by StartServiceAtExact and start the camera activity, if it would be paused.
Use a different app for this. It should have a foreground service and it should run all the time. Start the main app every minute or so if needed.
 
Upvote 0

peacemaker

Expert
Licensed User
Longtime User
Erel, just start without checking that the main app is already running ?
How to check from another app ?

The logcat text looks like some crash ? What kind of crash is it ?
 
Last edited:
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
The logcat text looks like some crash ? What kind of crash is it ?
Low level crash which seems to be related to text measurement or drawing.

Erel, just start without checking that the main app is already running ?
Yes. If the app is not running then it will be started, otherwise Activity_Resume will be called again.

Service code example:
B4X:
Sub Service_Start (StartingIntent As Intent)
   Service.StopAutomaticForeground
   Dim n As Notification
   n.Initialize2(n.IMPORTANCE_LOW)
   n.Icon = "icon"
   n.SetInfo("Some title", "Some text", Main)
   Service.StartForeground(1, n)
   Do While True
       Dim in As Intent
       in.Initialize(in.ACTION_MAIN, "")
       in.SetComponent("b4a.example/b4a.example.main")
       StartActivity(in)
       Sleep(10000)
   Loop
End Sub

Note that in Android 10+ you need to request the "draw over apps" permission for this to work.
 
Upvote 0

peacemaker

Expert
Licensed User
Longtime User
THanks ! But is it impossibe to check if the app is alreay on the screen from another app service ?

Low level crash which seems to be related to text measurement or drawing.

Hmmm, is it probable due to this ?: The app has screen logcat Label, to see the log realtime.
Logcat text size is limited by 200000 bytes (~200 kb), so ... maybe logcat text is too long for the label.text ?
 
Last edited:
Upvote 0

DonManfred

Expert
Licensed User
Longtime User
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
But is it impossibe to check if the app is alreay on the screen from another app service ?
Possible but not needed. You can listen to a socket and try to connect to that socket.

Don't show 200k characters long text. Especially not if it is frequently updated.
 
Upvote 0

peacemaker

Expert
Licensed User
Longtime User
Don't show 200k characters long text. Especially not if it is frequently updated.
Yes. After limitation of text by 20 kb to Label.text - no more such long error logcat.
 
Upvote 0
Top