0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

哆啦安全 来源:哆啦安全 2023-08-09 10:06 次阅读

1.Android设备本地异常日志

adb shell
/data/tombstones
/data/anr
/data/system/dropbox

2b57e8fa-3641-11ee-9e74-dac502259ad0.png

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

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

2b72fd0c-3641-11ee-9e74-dac502259ad0.png

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

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

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

2b96c0e8-3641-11ee-9e74-dac502259ad0.png

(3).Native发生异常

"main" prio=5 tid=1 Native
3.搜索Crash相关异常日志
beginning of crash
--------- beginning of crash
2bb7a20e-3641-11ee-9e74-dac502259ad0.png

(1).快速搜索定位Crash异常日志
Fatal
2bf28112-3641-11ee-9e74-dac502259ad0.png  

4.envent_log日志中搜索am_anr类型的日志
am_anr
5.搜索死锁阻塞日志
Subject:
Subject: executing service
Subject: 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_64bin
H: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           (抓错误日志)
adblogcat-s*:I(抓INFO或以上级别的日志)
adblogcat|grep$(adbshellpidofxxx.xxx) (抓某一进程的log)

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

null pointer dereference
2c297e88-3641-11ee-9e74-dac502259ad0.png  

10.日志对比分析工具

2c63ec76-3641-11ee-9e74-dac502259ad0.png

2c9969d2-3641-11ee-9e74-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125642
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206571
  • APP
    APP
    +关注

    关注

    33

    文章

    1530

    浏览量

    71631
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 日志
    +关注

    关注

    0

    文章

    126

    浏览量

    10526

原文标题:Android异常日志快速定位分析小技巧

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    异常信号的捕获与分析

    的频率是多少,是不是周期性出现的呢?为了弄清楚这些问题,一般需要长时间记录波形,然后基于这样一个庞大的数据库去定位分析异常。ZDS2000系列示波器标配的“搜索功能”,可以在海量的数据中快速
    发表于 11-19 23:38

    安卓开发中很多人都不知道的两个log技巧

    在安卓开发中,打印日志是个非常重要的功能,虽然相关的博客有很多了,但本文的两个技巧还是有看头的。本文第一个技巧,就是不引用第三方库的情况下,使用liveTemplate,实现快速输入、格式化以及定位
    发表于 09-16 21:13

    linux系统异常重启,如何获取最后一次启动日志分析异常

    亲爱的 NXP IMX8 支持团队。 linux系统异常重启,如何获取最后一次启动日志分析异常
    发表于 06-08 07:21

    ECS运维:操作系统有异常?诊断日志来帮忙!

    查看系统日志来做分析诊断,然而此时也许实例已经无法正常SSH远程连接,让定位故障原因的过程变得非常困难。现在阿里云提供了一键查看系统日志和屏幕截屏的功能,为运维人员提供了一个方便的工具
    发表于 07-27 10:26 190次阅读

    基于时间卷积网络的通用日志序列异常检测框架

    基于循环神经网络的日志序列异常检测模型对短序列有较好的检测能力,但对长序列的检测准确性较差。为此,提出一种基于时间卷积网络的通用日志序列异常检测框架。将
    发表于 03-30 10:29 8次下载
    基于时间卷积网络的通用<b class='flag-5'>日志</b>序列<b class='flag-5'>异常</b>检测框架

    一个高效自动化分析日志的两阶段检测方法

    随着国家高性能计算环境各个节点产生日志数量不断增加,采用传统的人工方式进行异常日志分析已不能满足日常的分析需求。为了高效自动化地
    发表于 04-07 10:06 16次下载
    一个高效自动化<b class='flag-5'>分析</b><b class='flag-5'>日志</b>的两阶段检测方法

    基于日志信息和CNN-text的软件系统异常检测

    基于日志信息和CNN-text的软件系统异常检测
    发表于 06-01 15:48 6次下载

    服务器发生异常关机无硬件告警是怎么回事

    服务器发生异常关机,需要结合BMC日志和系统的logtool日志进行问题定位
    的头像 发表于 09-20 10:31 1430次阅读

    采用基于时间序列的日志异常检测算法应用

    目前,日志异常检测算法采用基于时间序列的方法检测异常,具体为:日志结构化 -> 日志模式识别 -> 时间序列转换 -> 异常检测。
    的头像 发表于 12-09 10:47 1155次阅读

    针对大量log日志快速定位错误地方

    查看服务器、应用运行日志,这是每个程序员必备的工作技能,因为,日志是最好的查找出错问题在哪的途径。如果当服务器爆了,你却连如何定位错误都不知道?
    的头像 发表于 03-20 09:22 659次阅读

    服务器log日志大,掌握这些可正确快速定位错误!

    针对大量log日志快速定位错误地方
    的头像 发表于 06-05 18:14 436次阅读

    Android开发中的日志接口介绍

    、LOG_ID_RADIO、LOG_ID_EVENTS、LOG_ID_SYSTEM、 LOG_ID_CRASH。 1.1.1 日志缓冲区简介 Android日志记录系统守护进程logd维护的一组结构化环形缓冲区,这组可用的缓冲区
    的头像 发表于 11-23 16:27 440次阅读
    <b class='flag-5'>Android</b>开发中的<b class='flag-5'>日志</b>接口介绍

    Android日志与logd交互过程

    2.2.3 Android日志与logd交互过程 2.2.3.1 Android日志传递给logd Android app层或framewo
    的头像 发表于 11-23 17:06 314次阅读
    <b class='flag-5'>Android</b><b class='flag-5'>日志</b>与logd交互过程

    Android开发中如何解决典型场景缺通用日志的问题

    下面针对一些典型场景缺通用日志android/kernel)的问题,一一列举如下,希望可以让大家关注到缺日志的真实原因。如下问题也提醒各位工程师:谨慎添加日志,不要随意添加,否则即容
    的头像 发表于 11-23 17:39 368次阅读
    <b class='flag-5'>Android</b>开发中如何解决典型场景缺通用<b class='flag-5'>日志</b>的问题

    oracle数据库alert日志作用

    Oracle数据库alert日志的作用、结构和重要内容。 一、alert日志的作用 异常检测和排查:alert日志能够记录数据库引擎和实例发生的异常
    的头像 发表于 12-06 10:08 352次阅读