使用批处理文件停止 logcat

Stopping logcat using batch file

@for /f "delims=|" %%f in ('dir /b "C:\Users\User\Desktop\APKS\"*.apk') do (
adb install "C:\Users\User\Desktop\APKS\%%f"
adb logcat > "C:\Users\User\Desktop\Parser\LogsToParse\%%f.txt" 
)

所以,现在我需要 运行 一堆 ap 并记录每个 ap。问题是循环将 运行 一次并停止记录第一个应用程序,但在安装它们之后也会继续记录其余的应用程序。

知道如何终止它吗?我知道 adb logcat -d 只适用于打开 logcat 并在一毫秒内查看发生了什么,但问题是我需要它打开 5 分钟才能自动运行。

到目前为止我已经尝试过:在 X 时间后发送空请求或错误请求、休眠、中断等

唯一可行的方法是手动向终端发送 CTRL+C 命令。使用 logcat 记录 5 分钟后,有没有办法手动执行此操作?

谢谢。

安装apk后,批量等待5分钟,然后使用adb logcat -d.
对于批量"wait",可以使用timeoutping命令,像这样:

ping 1.1 -n 1 -w 3000>nul
timeout /t 3

完整脚本:

@for /f "delims=|" %%f in ('dir /b "C:\Users\User\Desktop\APKS\"*.apk') do (
    adb logcat -c
    adb install "C:\Users\User\Desktop\APKS\%%f"
    timeout /t 300
    adb logcat -d > "C:\Users\User\Desktop\Parser\LogsToParse\%%f.txt" 
)