Revision: '0'
ABI: 'arm64'
Timestamp: 2019-12-27 11:56:30+0100
pid: 22601, tid: 22874, name: Chrome_InProcGp >>> in.AajTak.headlines <<<
uid: 10182
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
x0 0000000000000000 x1 000000000000595a x2 0000000000000006 x3 0000007ce39fe190
x4 fefeff7be1ff4444 x5 fefeff7be1ff4444 x6 fefeff7be1ff4444 x7 7f7f7f7fff7f7f7f
x8 00000000000000f0 x9 0000007e335194e0 x10 0000000000000000 x11 0000000000000001
x12 0000007ce39fb858 x13 ffffffffffffffff x14 0000000000000004 x15 ffffffffffffffff
x16 0000007e335e58c0 x17 0000007e335c3360 x18 0000007cd2414000 x19 00000000000000ac
x20 0000000000005849 x21 00000000000000b2 x22 000000000000595a x23 00000000ffffffff
x24 0000007c440950c0 x25 0000007ce3a00020 x26 0000007e34dd1aa0 x27 0000007e34dd1f00
x28 0000007cea493a88 x29 0000007ce39fe240
sp 0000007ce39fe170 lr 0000007e33577470 pc 0000007e335774a0
backtrace:
#00 pc 00000000000824a0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+176) (BuildId: 15f7b85722cad016c21d8ec9070c3cca)
#01 pc 0000000000007f50 /system/lib64/libudf.so (fdleak_aee_system_exception+264) (BuildId: a63a2c985b278395624872d87edb71bd)
#02 pc 0000000000008a0c /system/lib64/libudf.so (fdleak_record_backtrace+548) (BuildId: a63a2c985b278395624872d87edb71bd)
#03 pc 000000000000879c /system/lib64/libudf.so (open64+268) (BuildId: a63a2c985b278395624872d87edb71bd)
#04 pc 00000000000daa2c /apex/com.android.runtime/lib64/bionic/libc.so (fopen64+76) (BuildId: 15f7b85722cad016c21d8ec9070c3cca)
#05 pc 0000000000b025c8 /vendor/lib64/egl/libGLES_mali.so (MTK_getThreadCmdline(char*, int)+96) (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#06 pc 0000000000b02640 /vendor/lib64/egl/libGLES_mali.so (MTK_CheckThreadName+40) (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#07 pc 0000000000adc22c /vendor/lib64/egl/libGLES_mali.so (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#08 pc 0000000000abcea8 /vendor/lib64/egl/libGLES_mali.so (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#09 pc 0000000000ab25bc /vendor/lib64/egl/libGLES_mali.so (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#10 pc 0000000000abf4f4 /vendor/lib64/egl/libGLES_mali.so (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#11 pc 0000000000ab1e30 /vendor/lib64/egl/libGLES_mali.so (BuildId: 8cd4bc4f3f60764ccd3e1f743cc5a82c)
#12 pc 0000000002e26c5c /product/app/WebViewGoogle/WebViewGoogle.apk!libmonochrome.so (offset 0x181000) (BuildId: 84cf13919309b3d93aba1f87ffc47126001748f8)
例如说要解析 #00 pc 00000000000824a0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+176) (BuildId: 15f7b85722cad016c21d8ec9070c3cca) 这一行。找到版本下面的symbols文件,将其拷贝的终端源码路径下,在终端执行命令
addr2line -e out/target/product/x690_h691/symbols/apex/com.android.runtime/lib64/bionic/libc.so -f -p -C 00000000000824a0
解析出来的结果为 addr2line -e out/target/product/x690_h691/symbols/apex/com.android.runtime/lib64/bionic/libc.so -f -p -C 00000000000824a0
abort at bionic/libc/bionic/abort.cpp:50
Revision: '0'ABI: 'arm64'Timestamp: 2019-12-27 11:56:30+0100pid: 22601, tid: 22874, name: Chrome_InProcGp >>> in.AajTak.headlines <<<uid: 10182signal 6 (SIGABRT), code -1...
本节内容我们聚焦到androidQ上,分析android中一个用于debug的功能,那就是
tombstone
,俗称“墓碑”。现实生活中墓碑一般是给死人准备的,而在android系统中“墓碑”则是给进程准备的。
为何Android要设计出这样一个东西呢? 因为android系统是运行在Linux Kernel内核之上的,当内核出现异常,则内核异常机制会分辨出是什么原因,处理不了的直接panic。而对于运行在Linux Kernel内核之上的android系统,如果出现异常,一般会自动重启android层的,这就导致问题很难复现定位debug,则当android层出现异常,通常会将进程的上下文信息
本文用于总结开发过程中遇到的重要问题分析原因及其解决方案
1、libnativeloader.so" is not accessible for the namespace “classloader-namespace”
原因:安卓高版本中将会限制三方APP访问非NDK公开so库,即不能访问system/lib/lib64下面的私有so库。
两种情况的解决方案:
第一:若是系统system app,该问题的产生原因是app是通过install的,这样不可行,必须将该模块在编译产品后的system/app路径
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" ...
首先看一下谷歌的叙述
On Android 7.x where first api &amp;amp;lt; 24, you should preinstall a regular APK of both
Chrome
and WebView, of the same version as each other.
On Android 7.x where first api &amp;amp;gt;= 24, you shoul...
Android P版本编译出现报错ninja: build stopped: subcommand failed. 17:56:49 ninja failed with: exit status 1
Android P版本编译出现报错ninja: build stopped: subcommand failed. 17:56:49 ninja failed with: exit status 1
bbbaihc:
Android P版本编译出现报错ninja: build stopped: subcommand failed. 17:56:49 ninja failed with: exit status 1
bbbaihc:
三方apk反编译和回编译
m0_73396729:
Android P版本编译出现报错ninja: build stopped: subcommand failed. 17:56:49 ninja failed with: exit status 1
PaladinV:
Android P版本编译出现报错ninja: build stopped: subcommand failed. 17:56:49 ninja failed with: exit status 1
PaladinV: