2016-02-08 5 views
1
@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 вручную , Есть ли способ сделать это вручную через 5 минут регистрации с помощью logcat?

Спасибо.

ответ

1

После установки 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" 
) 
Смежные вопросы