logcat工具介紹
logcat是android中的一個命令行工具,可以用于得到程序的log信息雀彼。
安卓日志級別
V—Verbose(啰嗦,最低級別低葫,開發(fā)調(diào)試中的一些詳細信息详羡,僅在開發(fā)中使用,不可在發(fā)布產(chǎn)品中輸出嘿悬,不是很常見实柠,包含諸如方法名,變量值之類的信息)
D—Debug(調(diào)試善涨,用于調(diào)試的信息窒盐,可以在發(fā)布產(chǎn)品中關閉草则,比較常見,開發(fā)中經(jīng)常選擇輸出此種級別的日志蟹漓,有時在beta版應用中出現(xiàn))
I—Info(信息炕横,該等級日志顯示運行狀態(tài)信息,可在產(chǎn)品出現(xiàn)問題時提供幫助葡粒,從該級別開始的日志通常包含完整意義的英語語句和調(diào)試信息份殿,是最常見的日志級別)
W—Warning(警告,運行出現(xiàn)異常即將發(fā)生錯誤或表明已發(fā)生非致命性錯誤嗽交,該級別日志通常顯示出執(zhí)行過程中的意外情況卿嘲,例如將try-catch語句塊中的異常打印堆棧軌跡之后可輸出此種級別日志)
E—Error(錯誤,已經(jīng)出現(xiàn)可影響運行的錯誤夫壁,比如應用crash時輸出的日志)
F—Fatal(嚴重錯誤拾枣,比error級別更高,目前我只在android系統(tǒng)內(nèi)核發(fā)出的日志中看到此種級別盒让。在Android6.0以前表明開發(fā)者認為絕對不應該出現(xiàn)的錯誤梅肤,在此以后一般開發(fā)場景下絕不應該輸出此種級別的日志)
S—Silent(寂靜,最高級別邑茄,沒有一條日志會屬于這個級別姨蝴,僅僅作為關閉logcat輸出的過濾器參數(shù))
測試環(huán)境
遇到的問題
點擊獲取驗證碼,提示驗證碼錯誤
獲取該app的進程號
使用命令查看該app對手機內(nèi)存的占用情況肺缕,執(zhí)行結果里面會出現(xiàn)該app的進程編號(pid)
adb shell dumpsys meminfo com.lqm.home
該app的進程號為3546
使用logcat抓取該app的日志
命令如下:
adb logcat -v time | find "3546"
發(fā)現(xiàn)日志存在中文亂碼問題似扔,亂碼原因是:Android中使用的是UTF-8字符,而CMD默認字符集是ANSI搓谆,中文環(huán)境下即為GBK
亂碼問題解決辦法如下:
chcp 65001
將活動代碼頁修改為65001
使用locatcat重新抓取日志
根據(jù)日志分析原因
從告警日志中可以分析出剩余短信條數(shù)已經(jīng)不足炒辉。需要充值,才能正常調(diào)用廠商的短信接口泉手。
參考資料
[01] android logcat抓取app日志的方法
https://blog.csdn.net/u011649536/article/details/49364107/
[02] Android logcat解析與問題分析
https://blog.csdn.net/sinat_41928334/article/details/81153086
[03] 淺談Android的日志機制:Log和logcat
https://baijiahao.baidu.com/s?id=1574426791610636
[04] CMD命令進行adb logcat時顯示一堆的亂碼的解決辦法
https://blog.csdn.net/lqxandroid2012/article/details/48001931
微信掃一掃關注該公眾號【測試開發(fā)者部落】
點擊鏈接加入群聊【軟件測試學習交流群】
https://jq.qq.com/?_wv=1027&k=5eVEhfN
軟件測試學習交流QQ群號:511619105