首先奧確保計算機里面有以下三個文件,才能抓取logcat日志。如果你的計算機有android sdk(platform-tools文件下)。
如果沒有則需要以下,每次提取只需要保證連接手機連接狀態,點擊start.bat文件即開始提取日志,就會生成一個logcat.txt文檔,結束直接關閉窗口即可。
注意:每次重新打開start.bat文件會把logcat.txt覆蓋。
通過cmd提取日志
打開命令行程序,輸入 cd+空格 +adb程序文件所在的文件夾(這里的粘貼不能使用ctrl+v,要使用右鍵粘貼),(對於配置好android sdk 的計算機,可以不用執行)
然后輸入命令連接手機:adb devices 例如下圖
再在黑窗體輸入adb shell ,如下圖。
輸入指令 logcat -f /mnt/sdcard/8881.log,回車。
按下Ctrl+C來取消抓取日志,如圖
輸入指令 adb pull /mnt/sdcard/8881.log C:\Users\Administrator\Desktop\logcat ,回車就會把手機根目錄下的8881.log文件復制到計算機上的指定的目錄下。
其他補充:
一、如何創建bat文件
1、首先新建一個txt文本,打開輸入內容后,選擇另存為后,如圖進行設置
2、就會生成一個批處理文件了
二、輸出日志信息到文件
"-f"選項 : 該選向后面跟着輸入日志的文件, 使用adb logcat -f /sdcard/8881.log 命令, 注意這個log文件是輸出到手機上,需要指定合適的路徑。
shell@octopus:~$ adb logcat -f /sdcard/log.txt
這個參數對不能一直用電腦連着手機收集日志的場景非常有用,其實android shell下也有一個相同參數的logcat命令。
使用如下命令可以執行后斷開PC和手機持續收集LOG。
shell@pc$ adb shell
shell@android$ logcat -f /sdcard/log.txt & #這里的&符號表示后台執行,別少了。
shell@android$ exit
注:
(1)以上shell@pc$ 指在pc的shell終端執行后邊的命令, shell@android$ 表示在手機shell中執行后邊的命令l
(2)一定注意合適的時候需要停止掉以上命令,否則再次使用相同命令的時候,就會有兩個logcat寫同一個文件了
停止方法: adb shell kill -9 <logcat_pid>
其中logcat_pid 通過 如下命令獲取
adb shell ps | grep logcat # linux 平台
adb shell ps | findstr "logcat" #Windows平台