高通平臺(tái)日志目錄分析
anr:
android(system)日志中搜索“ANR in”關(guān)鍵字, 可以得到信息
1拨黔、發(fā)生ANR的應(yīng)用進(jìn)程始苇、pid、類型筷转;
2姑原、cpu負(fù)載、內(nèi)存壓力呜舒、cpu使用情況等锭汛。
event日志:(此時(shí)ANR的時(shí)間是最準(zhǔn)確的)
trace日志: (發(fā)生ANR的進(jìn)程和時(shí)間點(diǎn))
####### CPU占比信息分析
關(guān)注的進(jìn)程就是發(fā)生anr的進(jìn)程、system_server袭蝗、kswapd0和其他占比較高的進(jìn)程唤殴、以及最終統(tǒng)計(jì)的整體cpu占比信息。如果kswapd0占比較高到腥,就說明內(nèi)存存在一定的壓力朵逝;iowait很高就說明系統(tǒng)在進(jìn)行一些I/O操作
####### Memory角度分析
(搜索關(guān)鍵字“Athena”,查看發(fā)生anr時(shí)間點(diǎn)前后的可用內(nèi)存情況)
查看日志文件中dumpsys_mem.txt文檔查看詳細(xì)
kernel日志分析思路
(在日志中直接搜索關(guān)鍵字“l(fā)owmemorykiller”乡范、“iowait”等)
- 綜合系統(tǒng)功能進(jìn)行整體分析
阻塞消息隊(duì)列(ANR_LOG 配名、MessageQueue)啤咽、系統(tǒng)可用內(nèi)存(Athena)、發(fā)熱功耗(horae(MTK)渠脉、system_server(QCOM))宇整、后臺(tái)GC頻率(GC)、dex2oat耗時(shí)(dex2oat)芋膘、凍結(jié)(ColorHansManager或OplusHansManager)鳞青、頻繁crash(fatal、am_crash)为朋、限頻臂拓、溫控策略(ThermalControlUtils)、lowmemorykiller(kernel日志)潜腻、root權(quán)限(銀行類應(yīng)用)埃儿、system.err、system.out融涣、binder_sample情況等日志進(jìn)行分析問題。
bluetooth
dropbox
系統(tǒng)服務(wù)dropbox以文件形式記錄了系統(tǒng)各種異常信息精钮,例如app crash威鹿、native crash、anr轨香、kernel panic等等
adb shell dumpsys dropbox
/data/system/dropbox
1.系統(tǒng)正常啟動(dòng)后的自檢工作
1)SYSTEM_BOOT
開機(jī)一次忽你,記錄一次2)SYSTEM_RESTART
如果system_server在設(shè)備運(yùn)行過程中異常,則會(huì)有記錄3)SYSTEM_LAST_KMSG
kernel異常臂容。
//app端添加dropbox日志
DropBoxManager dropbox = (DropBoxManager) getSystemService(Context.DROPBOX_SERVICE)
dropbox.addText 可實(shí)現(xiàn)把需要記錄的數(shù)據(jù)丟給dropbox進(jìn)行存儲(chǔ)
dumpsys
dumpsys命令用來dump所有運(yùn)行的服務(wù)狀態(tài)信息科雳。
dumpsys官方
logcats
(包含 main_log、events_log脓杉、kernel_log)糟秘,mainlog記錄手機(jī)android上層app以及framework相關(guān)活動(dòng)的log,比如你寫的app打印的log球散,就在這里面;eventslog則主要是ActivityManager、powerManager等相關(guān)的log茴厉;Kernellog則主要是驅(qū)動(dòng)相關(guān)的log搁骑。
event.log : event log分析
pstore
pstore是persistent storage的縮寫,內(nèi)核發(fā)生異常通過此把異常日志記錄下來屋讶,方便定位問題冰寻。
tcps
沒有查到相關(guān)資料,根據(jù)名字懷疑是tcp協(xié)議相關(guān)
tombstones
記錄進(jìn)程的出錯(cuò)地址皿渗,出錯(cuò)信號(hào)斩芭,線程堆棧没卸、/proc/*/maps等信息
vendor_tombstones
同tombstones目錄,記錄了vendor分區(qū)的信息
通常還會(huì)有個(gè)wifi的目錄
batterylog
電池信息log
BL
bootLoader秒旋, 開機(jī)相關(guān)的log會(huì)存在此處
cupinfo dfinfo interrupts ip_info
cup的信息 分區(qū)信息 斷點(diǎn)信息 ip信息约计,
可通過, adb shel cat /proc/ 命令查看 df -h
kernellog meminfo
kernel層的log 內(nèi)存相關(guān)
kernel log記錄是從內(nèi)核啟動(dòng)開始的時(shí)間,非系統(tǒng)時(shí)間迁筛。如果要想對(duì)應(yīng)上logcat中l(wèi)og的時(shí)間煤蚌,可以在kernel log中搜索UTC,找到對(duì)應(yīng)的系統(tǒng)時(shí)間细卧,然后加上時(shí)間差即可
prop.tet ps.txt
正在運(yùn)行包名 和 進(jìn)程的信息
version.conf
各種版本信息在此配置文件中可以查看
hardware,H-2-01
build_number,S101
framework,L71091_CN_SECURE_USER_Q00037.0_S_ZUI_14.0.037_DEV_220516
operating,14.0.037
product_model,ZUK L71091
internal_framework,L71091_CN_SECURE_USER_Q00037.0_S_ZUI_14.0.037_DEV_220516
branch,bs_sm8450