一检痰、Android篇
1.使用adb logcat抓取
- 打印簡單日志:adb logcat
- 打印日志具有詳細(xì)時(shí)間和簡單數(shù)據(jù):adb logcat -v time
- 打印的日志保存到電腦本地:adb logcat -v time >D:\log.txt
- 打印級(jí)別為錯(cuò)誤的日志:adb logcat *:E
- 打印指定包名的日志又跛,并存放到指定位置:adb logcat -v time -s 'app包名' *:E > e/log.log
- 若連接多臺(tái)設(shè)備后宝当,指定設(shè)備的日志:adb -s 'devicename' logcat -v time -s 'app包名' *:E > e/log.log
Android 的日志分為如下幾個(gè)優(yōu)先級(jí)(priority):
V —— Verbose(最低里伯,輸出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高惕稻,啥也不輸出)
adb logcat選項(xiàng)解析
--"-s"選項(xiàng) : 設(shè)置輸出日志*:s的標(biāo)簽, 只顯示該標(biāo)簽的日志;
--"-f"選項(xiàng) : 將日志輸出到文件, 默認(rèn)輸出到標(biāo)準(zhǔn)輸出流中, -f 參數(shù)執(zhí)行不成功;
--"-r"選項(xiàng) : 按照每千字節(jié)輸出日志, 需要 -f 參數(shù), 不過這個(gè)命令沒有執(zhí)行成功;
--"-n"選項(xiàng) : 設(shè)置日志輸出的最大數(shù)目, 需要 -r 參數(shù), 這個(gè)執(zhí)行 感覺 跟 adb logcat 效果一樣;
--"-v"選項(xiàng) : 設(shè)置日志的輸出格式, 注意只能設(shè)置一項(xiàng);
--"-c"選項(xiàng) : 清空所有的日志緩存信息;
--"-d"選項(xiàng) : 將緩存的日志輸出到屏幕上, 并且不會(huì)阻塞;
--"-t"選項(xiàng) : 輸出最近的幾行日志, 輸出完退出, 不阻塞;
--"-g"選項(xiàng) : 查看日志緩沖區(qū)信息;
--"-B"選項(xiàng) : 以二進(jìn)制形式輸出日志;
2.使用Android Studio抓取
- 打開Android Studio栋齿,新建一個(gè)工程再榄,選擇Basic Activity狡刘,點(diǎn)擊Next后,選擇工程文件存儲(chǔ)位置后點(diǎn)擊finish
image.png
- 點(diǎn)擊底部的logcat困鸥,底部彈出日志顯示框
image.png
- 頂部選擇框從左至右顯示內(nèi)容分別為:
(1) 設(shè)備選擇框嗅蔬,選擇連接的設(shè)備
(2) APP包名選擇框,會(huì)顯示當(dāng)前手機(jī)上打開的APP的包名窝革,選擇后购城,會(huì)抓取指定APP的日志
(3) 日志級(jí)別:Verbose→Debug→Info→Warn→Error→Assert
- Verbose:顯示所有日志消息(默認(rèn)值)
- Debug:顯示僅在開發(fā)期間有用的調(diào)試日志消息
- Info:顯示常規(guī)使用情況的預(yù)期日志消息
- Warn:顯示尚不是錯(cuò)誤的潛在問題的日志消息
- Error:顯示已經(jīng)引發(fā)錯(cuò)誤的問題的日志消息
- Assert:顯示開發(fā)者預(yù)計(jì)絕不會(huì)發(fā)生的問題的日志消息
(4) 搜索logcat消息,若需要根據(jù)正則表達(dá)式搜索虐译,則勾選右側(cè)的Regex
(6) 過濾器:可選擇過濾當(dāng)前選中的APP的日志瘪板,或自定義過濾規(guī)則
- Show only selected application:僅顯示前面選中的APP的日志
- No Filters:不應(yīng)用過濾器。無論您選擇哪個(gè)進(jìn)程漆诽,logcat 都會(huì)顯示設(shè)備中的所有日志消息
- Edit Filter Configuration:創(chuàng)建或修改自定義過濾器侮攀。例如锣枝,您可以創(chuàng)建一個(gè)過濾器,以同時(shí)查看兩個(gè)應(yīng)用中的日志消息
如果選擇自定義設(shè)置過濾器兰英,則Create New Logcat Filter設(shè)置框如下:
- Filter Name:輸入要設(shè)定的過濾器的名稱撇叁,或者從左側(cè)窗格中進(jìn)行選擇以修改現(xiàn)有過濾器。名稱只能包含小寫字符畦贸、下劃線和數(shù)字
- Log Tag:指定標(biāo)記(可選)
- Log Message:指定日志消息文本(可選)
- Package Name:指定軟件包名稱(可選)
- PID:指定進(jìn)程 ID(可選)
- Log Level:選擇日志級(jí)別(可選)
- Regex:選擇此選項(xiàng)可以為相應(yīng)參數(shù)使用正則表達(dá)式語法
點(diǎn)擊左上角+號(hào)可添加到左側(cè)窗格陨闹,點(diǎn)擊右上角-號(hào)可從左側(cè)窗格移除,完成后薄坏,點(diǎn)擊OK趋厉。
如果需要了解更詳細(xì)的內(nèi)容,清查看:https://developer.android.com/studio/debug/am-logcat?hl=zh-cn#format
二胶坠、iOS篇
iTools工具君账,下載鏈接為:http://www.itools.cn/
- iPhone手機(jī)插上電腦,打開iTools沈善,需要安裝驅(qū)動(dòng)乡数,驅(qū)動(dòng)安裝成功后才能連接上手機(jī)
- 手機(jī)連接成功后如下圖所示:
image.png
- 點(diǎn)擊工具箱,點(diǎn)擊實(shí)時(shí)日志
image.png
- 顯示實(shí)時(shí)日志闻牡,點(diǎn)擊保存完整日志净赴,文件名為app.log
image.png
- 由于文件中包含很多其它APP的日志,所以這邊需要過濾出指定APP的日志澈侠。cmd打開控制臺(tái)劫侧,輸入命令:
adb logcat | find "app包名" > E:\\study\\qxb\\qxb_log.txt
過濾日志中指定APP的log
過濾后的日志內(nèi)容將替換原有的日志內(nèi)容