Коммонлогремотефилеутил

public class CommonLogRemoteFileUtil
extends Object

java.lang.Объект
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


Эта утилита позволяет избежать дублирования кода в разных представлениях удаленных устройств для логики извлечения удаленных журналов из общих файлов.

Краткое содержание

Вложенные классы

class CommonLogRemoteFileUtil.KnownLogFileEntry

Представление известной записи журнала для удаленных устройств.

Поля

public static final String EMULATOR_REMOTE_LOG_DIR

Каталог, в котором можно найти журналы отладки для экземпляра эмулятора.

public static final MultiMap < TestDeviceOptions.InstanceType , CommonLogRemoteFileUtil.KnownLogFileEntry > KNOWN_FILES_TO_FETCH

public static final String NESTED_REMOTE_LOG_DIR

Каталог, в котором можно найти журналы отладки для вложенного удаленного экземпляра.

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

Каталог, в котором можно найти журналы устройств Oxygen.

public static final String OXYGEN_EMULATOR_LOG_DIR

Каталог, в котором можно найти журналы эмулятора от службы Oxygen.

public static final String OXYGEN_GOLDFISH_LOG_DIR

Каталог, в котором можно найти логи золотых рыбок от сервиса Oxygen.

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

Для более старой версии cuttlefish файлы журнала существуют только в каталоге cuttlefish_runtime.

public static final String OXYGEN_RUNTIME_LOG_DIR

Каталог, в котором можно найти журналы времени работы устройства Oxygen.

public static final String TOMBSTONES_ZIP_NAME

Публичные конструкторы

CommonLogRemoteFileUtil ()

Публичные методы

static void fetchCommonFiles ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Извлекайте и регистрируйте общеизвестные файлы из удаленных экземпляров.

static void fetchTombstones ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Получите и зарегистрируйте надгробия с удаленного экземпляра.

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Выполните команду для проверки подключения ssh к удаленному экземпляру GCE.

static void logRemoteCommandOutput ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)

Выполнить команду на удаленном экземпляре и записать ее вывод

Поля

ЭМУЛЯТОР_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

Каталог, в котором можно найти журналы отладки для экземпляра эмулятора.

KNOWN_FILES_TO_FETCH

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

Каталог, в котором можно найти журналы отладки для вложенного удаленного экземпляра.

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

Каталог, в котором можно найти журналы устройств Oxygen.

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

Каталог, в котором можно найти журналы эмулятора от службы Oxygen.

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

Каталог, в котором можно найти логи золотых рыбок от сервиса Oxygen.

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

Для более старой версии cuttlefish файлы журнала существуют только в каталоге cuttlefish_runtime.

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

Каталог, в котором можно найти журналы времени работы устройства Oxygen. Используйте это, только если OXYGEN_CUTTLEFISH_LOG_DIR не найден.

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

Публичные конструкторы

Коммонлогремотефилеутил

public CommonLogRemoteFileUtil ()

Публичные методы

fetchCommonFiles

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Извлекайте и регистрируйте общеизвестные файлы из удаленных экземпляров.

Параметры
testLogger ITestLogger : ITestLogger куда заносить файлы.

gceAvd GceAvdInfo : дескриптор удаленного экземпляра.

options TestDeviceOptions : TestDeviceOptions , описывающие параметры устройства.

runUtil IRunUtil : IRunUtil для выполнения команд.

fetchTombstones

public static void fetchTombstones (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Получите и зарегистрируйте надгробия с удаленного экземпляра.

Параметры
testLogger ITestLogger : ITestLogger куда заносить файлы.

gceAvd GceAvdInfo : дескриптор удаленного экземпляра.

options TestDeviceOptions : TestDeviceOptions , описывающие параметры устройства.

runUtil IRunUtil : IRunUtil для выполнения команд.

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Выполните команду для проверки подключения ssh к удаленному экземпляру GCE.

Параметры
gceAvd GceAvdInfo : GceAvdInfo , описывающий устройство.

options TestDeviceOptions : TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE.

runUtil IRunUtil : IRunUtil для выполнения команд.

Возвращает
boolean Логическое значение, указывающее, доступен ли удаленный GCE по ssh.

logRemoteCommandOutput

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

Выполнить команду на удаленном экземпляре и записать ее вывод

Параметры
testLogger ITestLogger : ITestLogger куда заносить файлы.

gceAvd GceAvdInfo : дескриптор удаленного экземпляра.

options TestDeviceOptions : TestDeviceOptions , описывающие параметры устройства.

runUtil IRunUtil : IRunUtil для выполнения команд.

logName String : имя журнала для использования при создании отчетов в ITestLogger .

remoteCommand String : командная строка, которая будет выполняться на удаленном экземпляре.