android - 使用批处理文件停止 logcat

标签 android batch-file terminal adb logcat

@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。
对于批量“等待”,您可以使用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" 
)

关于android - 使用批处理文件停止 logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263344/

相关文章:

Python 返回 "wrong"退出代码

windows - ignite 节点未在 Windows 7 上启动

windows - 批处理文件在 cd 命令后获取当前工作目录

bash - 在终端(bash)中粘贴正确的 if 语句(缩进为 '\t' )给出语法错误

java - 如何使用 HttpURLConnection 通过登录下载文件

android - 如何计算 sw600dp 和 sw720dp 的尺寸值?

android - 将 inputType 应用到 editText

android - Android Studio Gradle构建错误:不允许字符串类型(在 'activity_horizontal_margin'处,值为 '')

macos - 在终端中生成随机文本文件

xcode - "pod init"给出错误 "-bash: pod: command not found"