RM新时代网站-首页

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

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

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

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

哆啦安全 ? 來(lái)源:哆啦安全 ? 2023-08-09 10:06 ? 次閱讀

1.Android設(shè)備本地異常日志

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

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

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

--------- 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應(yīng)用的包名,包名能對(duì)上就能定位成功異常日志

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.通過(guò)aarch64-linux-android-addr2line命令解析符號(hào)地址
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).解析錯(cuò)誤符號(hào)地址的命令

aarch64-linux-android-addr2line -C -f -e <對(duì)應(yīng)帶符號(hào)表的so庫(kù)> <8位內(nèi)存地址>

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

注意:這里的so庫(kù)是對(duì)應(yīng)的帶符號(hào)的so庫(kù)才可以

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

adb logcat -b all > logcat_all.txt           (抓全部日志)
adb logcat -s *:E > logcat_err.log           (抓錯(cuò)誤日志)
adblogcat-s*:I(抓INFO或以上級(jí)別的日志)
adblogcat|grep$(adbshellpidofxxx.xxx) (抓某一進(jìn)程的log)

9.快速搜索定位空指針異常日志

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

10.日志對(duì)比分析工具

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

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

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    3935

    瀏覽量

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

    關(guān)注

    68

    文章

    10854

    瀏覽量

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

    關(guān)注

    33

    文章

    1573

    瀏覽量

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

    關(guān)注

    5

    文章

    683

    瀏覽量

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

    關(guān)注

    0

    文章

    138

    瀏覽量

    10639

原文標(biāo)題:Android異常日志快速定位分析小技巧

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    異常信號(hào)的捕獲與分析

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

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

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

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

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

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

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

    一個(gè)高效自動(dòng)化分析日志的兩階段檢測(cè)方法

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

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

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

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

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

    采用基于時(shí)間序列的日志異常檢測(cè)算法應(yīng)用

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

    針對(duì)大量log日志快速定位錯(cuò)誤地方

    查看服務(wù)器、應(yīng)用運(yùn)行日志,這是每個(gè)程序員必備的工作技能,因?yàn)椋?b class='flag-5'>日志是最好的查找出錯(cuò)問(wèn)題在哪的途徑。如果當(dāng)服務(wù)器爆了,你卻連如何定位錯(cuò)誤都不知道?
    的頭像 發(fā)表于 03-20 09:22 ?862次閱讀

    針對(duì)大量log日志快速定位錯(cuò)誤地方

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

    服務(wù)器log日志大,掌握這些可正確快速定位錯(cuò)誤!

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

    Android日志與logd交互過(guò)程

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

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

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

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

    需要更長(zhǎng)的時(shí)間來(lái)進(jìn)行日志預(yù)處理、模型訓(xùn)練和模型推斷,從而阻礙了它們?cè)谛枰?b class='flag-5'>快速部署日志異常檢測(cè)服務(wù)的在線分布式云系統(tǒng)中的采用。 本文對(duì)現(xiàn)有的基于經(jīng)典機(jī)器學(xué)習(xí)和深度學(xué)習(xí)方法的日志異常檢測(cè)方
    的頭像 發(fā)表于 11-29 17:40 ?639次閱讀

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

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