0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

哆啦安全 ? 來源:哆啦安全 ? 2023-08-09 10:06 ? 次閱讀

1.Android設備本地異常日志

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

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

ANR發(fā)生進程主線程堆棧信息

--------- beginning of system
--------- beginning of events
2.搜索ANR相關(guān)異常日志
"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發(fā)生異常

"main" prio=5 tid=1 Native
3.搜索Crash相關(guān)異常日志
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位內(nèi)存地址>

./aarch64-linux-android-addr2line -C -f -e /android_arm64/libNvStreamingSdkCoreSymbol.so 0005f29dc

注意:這里的so庫是對應的帶符號的so庫才可以

8.抓取Android日志的常規(guī)方法

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3955

    瀏覽量

    128916
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10977

    瀏覽量

    214584
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1583

    瀏覽量

    73464
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    712

    瀏覽量

    22431
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    10759

原文標題:Android異常日志快速定位分析小技巧

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    異常信號的捕獲與分析

    的頻率是多少,是不是周期性出現(xiàn)的呢?為了弄清楚這些問題,一般需要長時間記錄波形,然后基于這樣一個龐大的數(shù)據(jù)庫去定位分析異常。ZDS2000系列示波器標配的“搜索功能”,可以在海量的數(shù)據(jù)中快速
    發(fā)表于 11-19 23:38

    linux系統(tǒng)異常重啟,如何獲取最后一次啟動日志分析異常?

    親愛的 NXP IMX8 支持團隊。 linux系統(tǒng)異常重啟,如何獲取最后一次啟動日志分析異常?
    發(fā)表于 06-08 07:21

    大型網(wǎng)絡異常數(shù)據(jù)庫的快速數(shù)據(jù)定位模型仿真

    大型網(wǎng)絡異常數(shù)據(jù)庫的快速數(shù)據(jù)定位模型仿真_朱保鋒
    發(fā)表于 01-03 18:00 ?0次下載

    基于時間卷積網(wǎng)絡的通用日志序列異常檢測框架

    基于循環(huán)神經(jīng)網(wǎng)絡的日志序列異常檢測模型對短序列有較好的檢測能力,但對長序列的檢測準確性較差。為此,提出一種基于時間卷積網(wǎng)絡的通用日志序列異常檢測框架。將
    發(fā)表于 03-30 10:29 ?8次下載
    基于時間卷積網(wǎng)絡的通用<b class='flag-5'>日志</b>序列<b class='flag-5'>異常</b>檢測框架

    一個高效自動化分析日志的兩階段檢測方法

    隨著國家高性能計算環(huán)境各個節(jié)點產(chǎn)生日志數(shù)量不斷增加,采用傳統(tǒng)的人工方式進行異常日志分析已不能滿足日常的分析需求。為了高效自動化地
    發(fā)表于 04-07 10:06 ?16次下載
    一個高效自動化<b class='flag-5'>分析</b><b class='flag-5'>日志</b>的兩階段檢測方法

    基于日志信息和CNN-text的軟件系統(tǒng)異常檢測

    基于日志信息和CNN-text的軟件系統(tǒng)異常檢測
    發(fā)表于 06-01 15:48 ?6次下載

    服務器發(fā)生異常關(guān)機無硬件告警是怎么回事

    服務器發(fā)生異常關(guān)機,需要結(jié)合BMC日志和系統(tǒng)的logtool日志進行問題定位。
    的頭像 發(fā)表于 09-20 10:31 ?2124次閱讀

    采用基于時間序列的日志異常檢測算法應用

    目前,日志異常檢測算法采用基于時間序列的方法檢測異常,具體為:日志結(jié)構(gòu)化 -> 日志模式識別 -> 時間序列轉(zhuǎn)換 -> 異常檢測。
    的頭像 發(fā)表于 12-09 10:47 ?1862次閱讀

    針對大量log日志快速定位錯誤地方

    查看服務器、應用運行日志,這是每個程序員必備的工作技能,因為,日志是最好的查找出錯問題在哪的途徑。如果當服務器爆了,你卻連如何定位錯誤都不知道?
    的頭像 發(fā)表于 03-20 09:22 ?955次閱讀

    針對大量log日志快速定位錯誤地方

    用 grep 拿到的日志很少,我們需要查看附近的日志。我是這樣做的,首先: cat -n test.log | grep “關(guān)鍵詞” 得到關(guān)鍵日志的行號
    的頭像 發(fā)表于 04-21 09:22 ?779次閱讀

    服務器log日志大,掌握這些可正確快速定位錯誤!

    針對大量log日志快速定位錯誤地方
    的頭像 發(fā)表于 06-05 18:14 ?712次閱讀

    Android日志與logd交互過程

    2.2.3 Android日志與logd交互過程 2.2.3.1 Android日志傳遞給logd Android app層或framewo
    的頭像 發(fā)表于 11-23 17:06 ?1125次閱讀
    <b class='flag-5'>Android</b><b class='flag-5'>日志</b>與logd交互過程

    Android開發(fā)中如何解決典型場景缺通用日志的問題

    下面針對一些典型場景缺通用日志android/kernel)的問題,一一列舉如下,希望可以讓大家關(guān)注到缺日志的真實原因。如下問題也提醒各位工程師:謹慎添加日志,不要隨意添加,否則即容
    的頭像 發(fā)表于 11-23 17:39 ?1176次閱讀
    <b class='flag-5'>Android</b>開發(fā)中如何解決典型場景缺通用<b class='flag-5'>日志</b>的問題

    【AIOps】一種全新的日志異常檢測評估框架:LightAD,相關(guān)成果已被軟工頂會ICSE 2024錄用

    需要更長的時間來進行日志預處理、模型訓練和模型推斷,從而阻礙了它們在需要快速部署日志異常檢測服務的在線分布式云系統(tǒng)中的采用。 本文對現(xiàn)有的基于經(jīng)典機器學習和深度學習方法的日志異常檢測方
    的頭像 發(fā)表于 11-29 17:40 ?893次閱讀

    oracle數(shù)據(jù)庫alert日志作用

    Oracle數(shù)據(jù)庫alert日志的作用、結(jié)構(gòu)和重要內(nèi)容。 一、alert日志的作用 異常檢測和排查:alert日志能夠記錄數(shù)據(jù)庫引擎和實例發(fā)生的異常
    的頭像 發(fā)表于 12-06 10:08 ?1451次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品