@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"
)
所以,现在我需要运行一堆应用程序并记录每个应用程序。问题是循环将运行一次并停止记录第一个应用程序,但在安装它们之后继续记录其余的应用程序。
知道如何终止它吗?我知道 adb logcat -d 只适用于打开 logcat 并在一毫秒内查看发生了什么,但问题是我需要它打开 5 分钟才能自动运行。
到目前为止,我已经尝试过:在 X 时间、休眠、中断等后发送空请求或错误请求。
唯一可行的方法是手动向终端发送 CTRL+C 命令。有没有办法在使用 logcat 记录 5 分钟后手动执行此操作?
谢谢。
最佳答案
安装apk后,批量等待5分钟,然后使用adb logcat -d。
对于批量“等待”,您可以使用timeout
或ping
命令,如下所示:
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"
)
关于android - 使用批处理文件停止 logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263344/