一 通過bat腳本抓取日志到windows電腦本地
1 通過包名抓取日志
@echo off
chcp 65001 >nul
echo 獲取 com.starauto.ac 的 PID…
FOR /F “delims=” %%i IN (‘adb shell pidof com.starauto.ac’) DO set PID=%%i
echo 當前 PID: %PID%
echo 開始抓取日志,僅限 PID=%PID%
:: 改為輸出到 D 盤根目錄,確保路徑可用
set OUTFILE=D:\Android\logContent\ac_log.txt
:: 刪除舊文件(如果存在)
if exist “%OUTFILE%” del “%OUTFILE%”
:: 用 PowerShell 寫入 UTF-8 編碼文件
adb logcat --pid=%PID% | powershell -Command “$input | Out-File -Encoding UTF8 ‘%OUTFILE%’”
2 通過tag抓取日志
@echo off
chcp 65001 >nul
echo 抓取系統 crash 日志(含 native 和 Java 崩潰)…
adb logcat -b crash > D:\Android\logContent\ac_crash_log.txt"
3 抓取crash日志
@echo off
chcp 65001 >nul
echo 過濾 tag 為 Logger 的日志…
adb logcat -s Logger > D:\Android\logContent\ac_tag_log.txt"
二通過bat腳本抓取日志到android系統存儲卡中
端口電腦連接,仍會輸出日志到android系統存儲卡中
1 通過包名抓取日志
::ac_log_pid_android.bat
@echo off
chcp 65001 >nul
echo 獲取 com.starauto.ac 的 PID…
FOR /F “delims=” %%i IN (‘adb shell pidof com.starauto.ac’) DO set PID=%%i
echo 當前 PID: %PID%
echo 開始抓取日志,僅限 PID=%PID%
echo 在車機設備中創建 logs 目錄(如果不存在)…
adb shell “mkdir -p /sdcard/logs”
echo 刪除舊日志文件(如果存在)…
adb shell “rm -f /sdcard/logs/ac_log.txt”
echo 開始抓取日志,僅限 PID=%PID%,輸出到車機設備 /sdcard/logs/ac_log.txt
adb shell “logcat --pid=%PID% -v time -f /sdcard/logs/ac_log.txt”
::adb pull /sdcard/logs/ac_log.txt D:\Android\logContent\ac_log_android.txt
2 通過tag抓取日志
@echo off
chcp 65001 >nul
echo 抓取系統 crash 日志(含 native 和 Java 崩潰)…
echo 在車機設備中創建 logs 目錄(如果不存在)…
adb shell “mkdir -p /sdcard/logs”
echo 刪除舊 crash 日志(如果存在)…
adb shell “rm -f /sdcard/logs/ac_crash_log.txt”
echo 開始抓取 crash 日志,輸出到車機設備 /sdcard/logs/ac_crash_log.txt
adb shell “logcat -b crash -v time -f /sdcard/logs/ac_crash_log.txt”
3 抓取crash日志
@echo off
chcp 65001 >nul
echo 抓取 tag 為 Logger 的日志…
echo 在車機設備中創建 logs 目錄(如果不存在)…
adb shell “mkdir -p /sdcard/logs”
echo 刪除舊 Logger 日志(如果存在)…
adb shell “rm -f /sdcard/logs/ac_tag_log.txt”
echo 開始抓取 Logger 日志,輸出到車機設備 /sdcard/logs/ac_tag_log.txt
adb shell “logcat -s Logger -v time -f /sdcard/logs/ac_tag_log.txt”