CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

java.lang.Object
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


Mit diesem Dienstprogramm lässt sich vermeiden, dass Code für die Logik des Remote-Logabrufs gängiger Dateien zwischen den verschiedenen Remote-Gerätedarstellungen dupliziert wird.

Zusammenfassung

Verschachtelte Klassen

class CommonLogRemoteFileUtil.KnownLogFileEntry

Darstellung eines bekannten Protokolleintrags für Remote-Geräte. 

Felder

public static final String EMULATOR_REMOTE_LOG_DIR

Das Verzeichnis, in dem sich die Debug-Logs für eine Emulatorinstanz befinden.

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

public static final String NESTED_REMOTE_LOG_DIR

Das Verzeichnis, in dem sich die Debug-Protokolle für eine verschachtelte Remote-Instanz befinden.

public static final String NETSIM_LOG_DIR

Das Verzeichnis, in dem sich die Netsim-Protokolle des Oxygen-Dienstes befinden.

public static final NETSIM_LOG_FILES

public static final String NETSIM_USER_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd fetch log

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

Das Verzeichnis, in dem Sauerstoff-Geräteprotokolle zu finden sind.

public static final String OXYGEN_EMULATOR_LOG_DIR

Das Verzeichnis, in dem sich die Emulatorprotokolle des Oxygen-Dienstes befinden.

public static final String OXYGEN_GOLDFISH_LOG_DIR

Das Verzeichnis, in dem sich Goldfish-Protokolle vom Oxygen-Dienst befinden.

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

Bei älteren Versionen von Cuttlefish befinden sich Logdateien nur im Verzeichnis „cuttlefish_runtime“.

public static final String OXYGEN_RUNTIME_LOG_DIR

Das Verzeichnis, in dem sich die Laufzeitprotokolle von Oxygen-Geräten befinden.

public static final String TOMBSTONES_ZIP_NAME

Öffentliche Konstruktoren

CommonLogRemoteFileUtil()

Öffentliche Methoden

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

Gängige Dateien aus Remote-Instanzen abrufen und protokollieren

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

Rufen Sie die Tombstones aus der Remote-Instanz ab und loggen Sie sie.

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

Führen Sie einen Befehl aus, um die SSH-Verbindung zur Remote-GCE-Instanz zu validieren.

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

Befehl auf Remoteinstanz ausführen und Ausgabe protokollieren

static void pullCommonCvdLogs(GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger)

CF-Protokolle über Host Orchestrator abrufen

Felder

EMULATOR_REMOTE_LOG_VERZEICHNIS

public static final String EMULATOR_REMOTE_LOG_DIR

Das Verzeichnis, in dem sich die Debug-Logs für eine Emulatorinstanz befinden.

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

Das Verzeichnis, in dem sich die Debug-Protokolle für eine verschachtelte Remote-Instanz befinden.

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

Das Verzeichnis, in dem die Netsim-Logs vom Oxygen-Dienst gefunden werden.

NETSIM-LOG-DATEIEN

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd fetch log

OXYGEN_CUTTLEFISH_LOG_VERZEICHNIS

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

Das Verzeichnis, in dem sich die Geräteprotokolle von Oxygen befinden.

SAUERSTOFF-LOG-VERZEICHNIS_EMULATOR

public static final String OXYGEN_EMULATOR_LOG_DIR

Das Verzeichnis, in dem sich die Emulatorprotokolle des Oxygen-Dienstes befinden.

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

Das Verzeichnis, in dem sich Goldfish-Protokolle vom Oxygen-Dienst befinden.

OXYGEN_LOG-DATEIEN

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

Bei älteren Versionen von Cuttlefish befinden sich Logdateien nur im Verzeichnis „cuttlefish_runtime“.

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

Das Verzeichnis, in dem sich die Laufzeitprotokolle von Oxygen-Geräten befinden. Verwenden Sie diese Option nur, wenn OXYGEN_CUTTLEFISH_LOG_DIR nicht gefunden wird.

GRUFT_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

Öffentliche Konstruktoren

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

Öffentliche Methoden

fetchCommonFiles

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

Gängige Dateien aus Remote-Instanzen abrufen und protokollieren

Parameter
testLogger ITestLogger: Der ITestLogger, in dem die Dateien protokolliert werden sollen.

gceAvd GceAvdInfo: Der Deskriptor der Remote-Instanz.

options TestDeviceOptions: Die TestDeviceOptions, die die Geräteoptionen beschreibt

runUtil IRunUtil: Ein IRunUtil zum Ausführen von Befehlen.

Tombstones abrufen

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

Rufen Sie die Tombstones aus der Remote-Instanz ab und loggen Sie sie.

Parameter
testLogger ITestLogger: Der ITestLogger, in dem die Dateien protokolliert werden sollen.

gceAvd GceAvdInfo: Der Deskriptor der Remote-Instanz.

options TestDeviceOptions: Die TestDeviceOptions, die die Geräteoptionen beschreibt

runUtil IRunUtil: Ein IRunUtil zum Ausführen von Befehlen.

isRemoteGceReachableBySsh

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

Führen Sie einen Befehl aus, um die SSH-Verbindung zur GCE-Remoteinstanz zu validieren.

Parameter
gceAvd GceAvdInfo: Die GceAvdInfo, die das Gerät beschreiben.

options TestDeviceOptions: Ein TestDeviceOptions, das die Geräteoptionen beschreibt, die für das GCE-Gerät verwendet werden sollen.

runUtil IRunUtil: IRunUtil zum Ausführen von Befehlen

Returns
boolean Ein boolescher Wert, der angibt, ob die Remote-GCE per SSH erreichbar ist.

LogRemoteCommandOutput

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

Befehl auf Remoteinstanz ausführen und Ausgabe protokollieren

Parameter
testLogger ITestLogger: Der ITestLogger, in dem die Dateien protokolliert werden sollen.

gceAvd GceAvdInfo: Der Deskriptor der Remote-Instanz.

options TestDeviceOptions: Die TestDeviceOptions, die die Geräteoptionen beschreibt

runUtil IRunUtil: Ein IRunUtil zum Ausführen von Befehlen.

logName String: der Log-Name, der bei der Meldung an die ITestLogger verwendet werden soll

remoteCommand String: die Befehlszeile, die auf der Remote-Instanz ausgeführt werden soll

PullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hOUtil, 
                ITestLogger logger)

Rufen Sie CF-Logs über Host Orchestrator ab.

Parameter
gceAvdInfo GceAvdInfo: Der Deskriptor der Remote-Instanz.

hOUtil HostOrchestratorUtil: Der HostOrchestratorUtil, mit dem CF-Logs abgerufen werden.

logger ITestLogger: Der ITestLogger, in dem die Datei protokolliert werden soll.