Как получить вывод оболочки adb для команды строкового типа? - PullRequest
0 голосов
/ 05 сентября 2018

Обычно, когда я запускал свои тесты, я использовал следующий шаблон команды:

adb shell am tool -w -r -e пакет com.myapp.package_with_tests com.example.test / android.support.test.runner.AndroidJUnitRunner

Поскольку я мог включать -r параметры, я считывал результаты теста в реальном времени, и мое специальное программное обеспечение использовало этот вывод для более продвинутой регистрации.

В последнее время был объявлен Android Orchestrator, и для его использования документация говорит нам использовать:

adb shell 'CLASSPATH = $ (путь в личку android.support.test.services) app_process / \ android.support.test.services.shellexecutor.ShellMain am tool -w -e \ targetInstrumentation com.example.test / android.support.test.runner.AndroidJUnitRunner \ android.support.test.orchestrator / .AndroidTestOrchestrator '

Проблема здесь в том, что общий шаблон выглядит так:

adb shell 'some_string_command'

И там -r инкапсулируется в каком-то другом процессе, и я больше не могу получать результаты тестов в режиме реального времени. Фактически результат после завершения всех испытаний:

INSTRUMENTATION_RESULT: stream =

Время: 0

ОК (0 тестов)

Что неверно, потому что у меня было запущено 13 тестов ...

У вас есть идеи, как я могу получить выходные данные этого процесса в режиме реального времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...