最近項(xiàng)目中需要將logcat日志倒出,使用adb命令方式比較快捷,在此記錄一下:
在AndroidStudio下的Terminal輸入adb,如果顯示not found說明沒有安裝adb,需要如下:
一、配置adb環(huán)境
1、在AndroidStudio的Terminal命令行中輸入命令:
echo $HOME
2、創(chuàng)建.bash_profile文件,命令:
touch .bash_profile
3、打開.bash_profile文件,命令:
open -e .bash_profile
4、在打開的編輯器里面鍵入 export PATH={你的sdk路徑}/platform-tools/:$PATH (路徑就是路徑,不要加大括號,在studio配置里可以找到sdk路徑)
export PATH=C:/userxxxxx/xxxxx/sdk/platform-tools/:$PATH
5、正常執(zhí)行完4不用執(zhí)行此處,如果到第7步查看adb版本不成功的,可以重新從1來,跳過第4步,然后按照下面的配置tools,
export PATH=${PATH}:你電腦sdk的路徑/tools:你電腦sdk的路徑platform-tools
//例如我的電腦就是:
export PATH=${PATH}:/Users/cuixiaolin/Documents/workspace/Android/sdk/tools:/Users/cuixiaolin/Documents/workspace/Android/sdk/platform-tools
5、保存(command+S),退出
6、更新配置信息,命令:
source .bash_profile
7、測試運(yùn)行 輸入
adb
如果顯示出來
Android Debug Bridge version 1.0.35
就說明成功了。
二、導(dǎo)出logcat
1、常用導(dǎo)出命令:
adb logcat -d >a.txt
將logcat導(dǎo)出導(dǎo)a.txt文件里
2、adb logcat 命令拓展
adb logcat 命令格式 :
adb logcat [選項(xiàng)] [過濾項(xiàng)], 其中 選項(xiàng) 和 過濾項(xiàng) 在 中括號 [] 中, 說明這是可選的;
adb logcat --help 查看內(nèi)置的幫助說明
選項(xiàng)解析 :
- -- "-s"選項(xiàng) : 設(shè)置輸出日志的標(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) : 將緩存的日志輸出到屏幕上, 并且不會阻塞;
- --"-t"選項(xiàng) : 輸出最近的幾行日志, 輸出完退出, 不阻塞;
- --"-g"選項(xiàng) : 查看日志緩沖區(qū)信息;
- --"-b"選項(xiàng) : 加載一個(gè)日志緩沖區(qū), 默認(rèn)是 main, 下面詳解;
- --"-B"選項(xiàng) : 以二進(jìn)制形式輸出日志;
過濾項(xiàng)解析
過濾項(xiàng)格式 : <tag>[:priority] , 標(biāo)簽:日志等級, 默認(rèn)的日志過濾項(xiàng)是 " *:I " ;
- -- V : Verbose (明細(xì));
- -- D : Debug (調(diào)試);
- -- I : Info (信息);
- -- W : Warn (警告);
- -- E : Error (錯(cuò)誤);
- -- F: Fatal (嚴(yán)重錯(cuò)誤);
- -- S : Silent(Super all output) (最高的優(yōu)先級, 可能不會記載東西);
原文地址: