@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"
)所以,现在我需要运行一组aps并记录其中的每一个。问题是,这个循环只运行一次,然后停下来记录第一个应用程序,但是在安装完它们之后,继续运行其余的应用程序。
知道我怎么终止它吗?我知道亚行logcat -d只需打开logcat就能看到所发生的事情,就像毫秒一样,但问题是我需要打开它5分钟并实现自动化。
到目前为止,我已经尝试过:在X时间之后发送一个空的或坏的请求,睡觉,中断等等。
唯一起作用的似乎是手动发送终端CTRL+C命令。在使用logcat进行5分钟的日志记录之后,是否有一种方法可以手动完成此操作?
谢谢。
发布于 2016-02-14 03:21:23
安装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"
)https://stackoverflow.com/questions/35263344
复制相似问题