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

    文章

    3936

    浏览量

    127402
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211751
  • APP
    APP
    +关注

    关注

    33

    文章

    1573

    浏览量

    72482
  • 命令
    +关注

    关注

    5

    文章

    684

    浏览量

    22021
  • 日志
    +关注

    关注

    0

    文章

    138

    浏览量

    10642

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

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

收藏 人收藏

    评论

    相关推荐

    异常信号的捕获与分析

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

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

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

    大型网络异常数据库的快速数据定位模型仿真

    大型网络异常数据库的快速数据定位模型仿真_朱保锋
    发表于 01-03 18:00 0次下载

    对于大规模系统日志日志模式提炼算法的优化

    LARGE框架是部署在中国科学院超级计算环境中的日志分析系统,通过日志收集、集中分析、结果反馈等步骤对环境中的各种日志文件进行监控和
    发表于 11-21 14:54 7次下载
    对于大规模系统<b class='flag-5'>日志</b>的<b class='flag-5'>日志</b>模式提炼算法的优化

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

    基于循环神经网络的日志序列异常检测模型对短序列有较好的检测能力,但对长序列的检测准确性较差。为此,提出一种基于时间卷积网络的通用日志序列异常检测框架。将
    发表于 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 1959次阅读

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

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

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

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

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

    用 grep 拿到的日志很少,我们需要查看附近的日志。我是这样做的,首先: cat -n test.log | grep “关键词” 得到关键日志的行号
    的头像 发表于 04-21 09:22 707次阅读

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

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

    Android日志与logd交互过程

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

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

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

    oracle数据库alert日志作用

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