Используйте контроллеры модулей

Каждый модуль набора (определяемый AndroidTest.xml) может содержать специальный объект module_controller, который может изменять некоторые аспекты поведения модуля:

запускать ли модуль в зависимости от определенных условий;

Реализуйте BaseModuleController и добавьте его в AndroidTest.xml следующим образом:

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

Контроллер модуля будет определять, должен ли модуль запускаться, на основе реализации public abstract RunStrategy shouldRun(IInvocationContext context);.

Собирать ли журналы при сбоях

При выполнении полного набора тестов можно запросить на уровне набора сбор некоторых журналов при сбоях (скриншот, отчет об ошибке, logcat). Однако для некоторых модулей определенный запрошенный журнал может не иметь никакой ценности и его сбор будет просто пустой тратой времени. В этом случае модуль может явно указать, какие журналы ему нужны:

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

ПРИМЕЧАНИЕ. По возможности контроллеры должны быть универсальными, чтобы их можно было использовать повторно. Пропуск модуля на основе его условия должен быть одобрен владельцем модуля.