Android异常日志快速定位分析小技巧

admin 2023年8月9日09:00:40评论27 views字数 1264阅读4分12秒阅读模式
1.Android设备本地异常日志
adb shell/data/tombstones/data/anr/data/system/dropbox

Android异常日志快速定位分析小技巧

ANR发生进程主线程堆栈信息

--------- beginning of system--------- beginning of events
2.搜索ANR相关异常日志
"main" prio=

Android异常日志快速定位分析小技巧

(1).查看UI线程,搜索main

main
(2).快速搜索定位ANR日志
----- pidCmd line:Cmd line: system_server

Cmd line:后边跟的是APP应用的包名,包名能对上就能定位成功异常日志

Android异常日志快速定位分析小技巧

(3).Native发生异常

"main" prio=5 tid=1 Native
3.搜索Crash相关异常日志
beginning of crash--------- beginning of crash
Android异常日志快速定位分析小技巧
(1).快速搜索定位Crash异常日志
Fatal
Android异常日志快速定位分析小技巧
4.envent_log日志中搜索am_anr类型的日志
am_anr
5.搜索死锁阻塞日志
Subject:Subject: executing serviceSubject: Input dispatching timed out
6.搜索CPU使用日志
CPU usage from
7.通过aarch64-linux-android-addr2line命令解析符号地址
00000000005f29dc

(1).aarch64-linux-android-addr2line工具所在路径

H:Androidandroid-sdk-windowsndk21.1.6352462toolchainsaarch64-linux-android-4.9prebuiltwindows-x86_64binH:Androidandroid-sdk-windowsndk21.1.6352462toolchainsarm-linux-androideabi-4.9prebuiltwindows-x86_64bin

(2).解析错误符号地址的命令

aarch64-linux-android-addr2line -C -f -e <对应带符号表的so库> <8位内存地址>
./aarch64-linux-android-addr2line -C -f -e /android_arm64/libNvStreamingSdkCoreSymbol.so 0005f29dc

注意:这里的so库是对应的带符号的so库才可以

8.抓取Android日志的常规方法

adb logcat -b all > logcat_all.txt           (抓全部日志)adb logcat -s *:E > logcat_err.log           (抓错误日志)adb logcat -s *:I                            (抓INFO或以上级别的日志)adb logcat | grep $(adb shell pidof xxx.xxx) (抓某一进程的log)

9.快速搜索定位空指针异常日志

null pointer dereference
Android异常日志快速定位分析小技巧
10.日志对比分析工具

Android异常日志快速定位分析小技巧

Android异常日志快速定位分析小技巧

原文始发于微信公众号(哆啦安全):Android异常日志快速定位分析小技巧

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年8月9日09:00:40
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Android异常日志快速定位分析小技巧https://cn-sec.com/archives/1942521.html

发表评论

匿名网友 填写信息