ProtoLog開(kāi)關(guān)
在代碼中我們經(jīng)??匆?jiàn)ProtoLog打印的log,如下:
ProtoLog.i(WM_DEBUG_ANIM, "Animation start delayed for %s", mAnimatable);
這種log正常情況不會(huì)顯示,因此我們需要打開(kāi)開(kāi)關(guān),其格式為:adb shell wm logging enable-text [代碼中對(duì)應(yīng)的TAG]
我們這段代碼的TAG是WM_DEBUG_ANIM
,因此通過(guò)命令adb shell wm logging enable-text WM_DEBUG_ANIM
打開(kāi)log開(kāi)關(guān)
logcat抓取log
# 抓取普通的andorid log
adb shell logcat > log.txt
# 僅抓取events log
adb shell logcat -b events > log.txt
# 抓取所有類型log
adb shell logcat -b all > log.txt
# 根據(jù)關(guān)鍵字抓取log,-i可以忽略大小,-e可以添加多條關(guān)鍵字,如下:
adb shell logcat -b events | grep -ie "關(guān)鍵log1" -ie "關(guān)鍵log2"> log.txt
events.log中對(duì)應(yīng)代碼查找
events log對(duì)應(yīng)代碼的規(guī)律是:
events log開(kāi)頭的字段,比如wm_xxx
則對(duì)應(yīng)的代碼可以通過(guò) grep 抓取 writeWmxxx 找出是在哪里打印的該events log
例如:
應(yīng)用走到onresume生命周期的logwm_on_resume_called: [223605563,com.tencent.mm.ui.LauncherUI,RESUME_ACTIVITY,10]
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-810385.html
EventLogTags.writeWmOnResumeCalled(mIdent, getComponentName().getClassName(), reason);
通知cancel的lognotification_canceled: [0|com.tencent.mm|40|null|10218,8,19980,19980,7720,-1,-1,NULL]
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810385.html
EventLogTags.writeNotificationCanceled(canceledKey, reason,
r.getLifespanMs(now), r.getFreshnessMs(now), r.getExposureMs(now),
rank, count, listenerName);
到了這里,關(guān)于android 常規(guī)log的查看與抓取的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!