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.搜索Cr ash相关异常日志
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

审核编辑:汤梓红

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

    关注

    12

    文章

    3897

    浏览量

    126453
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10645

    浏览量

    208770
  • APP
    APP
    +关注

    关注

    33

    文章

    1550

    浏览量

    72117
  • 命令
    +关注

    关注

    5

    文章

    657

    浏览量

    21913
  • 日志
    +关注

    关注

    0

    文章

    128

    浏览量

    10580

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

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

收藏 人收藏

    评论

    相关推荐

    异常信号的捕获与分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Android日志与logd交互过程

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

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

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

    【AIOps】一种全新的日志异常检测评估框架:LightAD,相关成果已被软工顶会ICSE 2024录用

    需要更长的时间来进行 日志预处理、模型训练和模型推断,从而阻碍了它们在需要 快速部署 日志异常检测服务的在线分布式云系统中的采用。 本文对现有的基于经典机器学习和深度学习方法的 日志异常检测方
    的头像 发表于11-29 17:40 492次阅读

    oracle数据库alert日志作用

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