adb提取安卓app運行日志


首先奧確保計算機里面有以下三個文件,才能抓取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平台

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM