CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

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


Dieses Dienstprogramm ermöglicht es, Codeduplizierung über die verschiedenen Remote-Gerätedarstellungen für die Remote-Protokollabruflogik gemeinsamer Dateien zu vermeiden.

Zusammenfassung

Verschachtelte Klassen

class CommonLogRemoteFileUtil.KnownLogFileEntry

Eine Darstellung eines bekannten Protokolleintrags für Remotegeräte.

Felder

public static final String EMULATOR_REMOTE_LOG_DIR

Das Verzeichnis, in dem Debugprotokolle für eine Emulatorinstanz zu finden sind.

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

public static final String NESTED_REMOTE_LOG_DIR

Das Verzeichnis, in dem Debug-Protokolle für eine verschachtelte Remote-Instanz zu finden sind.

public static final String NETSIM_LOG_DIR

Das Verzeichnis, in dem Netsim-Protokolle vom Oxygen-Dienst zu finden sind.

public static final NETSIM_LOG_FILES

public static final String NETSIM_USER_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

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

public static final String OXYGEN_EMULATOR_LOG_DIR

Das Verzeichnis, in dem Emulatorprotokolle vom Oxygen-Dienst zu finden sind.

public static final String OXYGEN_GOLDFISH_LOG_DIR

Das Verzeichnis, in dem Goldfischprotokolle vom Oxygen-Dienst zu finden sind.

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

Für ältere Versionen von Cuttlefish sind Protokolldateien nur im Verzeichnis cuttlefish_runtime vorhanden.

public static final String OXYGEN_RUNTIME_LOG_DIR

Das Verzeichnis, in dem sich die Laufzeitprotokolle des Oxygen-Geräts befinden.

public static final String TOMBSTONES_ZIP_NAME

Öffentliche Bauträger

CommonLogRemoteFileUtil ()

Öffentliche Methoden

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

Rufen Sie die allgemein bekannten Dateien von Remote-Instanzen ab und protokollieren Sie sie.

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

Rufen Sie die Tombstones von der Remote-Instanz ab und protokollieren 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)

Führen Sie einen Befehl auf einer Remote-Instanz aus und protokollieren Sie dessen Ausgabe

Felder

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

Das Verzeichnis, in dem Debugprotokolle für eine Emulatorinstanz zu finden sind.

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 Debug-Protokolle für eine verschachtelte Remote-Instanz zu finden sind.

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

Das Verzeichnis, in dem Netsim-Protokolle vom Oxygen-Dienst zu finden sind.

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

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

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

Das Verzeichnis, in dem Emulatorprotokolle vom Oxygen-Dienst zu finden sind.

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

Das Verzeichnis, in dem Goldfischprotokolle vom Oxygen-Dienst zu finden sind.

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

Für ältere Versionen von Cuttlefish sind Protokolldateien nur im Verzeichnis cuttlefish_runtime vorhanden.

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

Das Verzeichnis, in dem sich die Laufzeitprotokolle des Oxygen-Geräts befinden. Verwenden Sie dies nur, wenn OXYGEN_CUTTLEFISH_LOG_DIR nicht gefunden wird.

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

Öffentliche Bauträger

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

Öffentliche Methoden

fetchCommonFiles

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

Rufen Sie die allgemein bekannten Dateien von Remote-Instanzen ab und protokollieren Sie sie.

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

gceAvd GceAvdInfo : Der Deskriptor der Remote-Instanz.

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

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

fetchTombstones

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

Rufen Sie die Tombstones von der Remote-Instanz ab und protokollieren Sie sie.

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

gceAvd GceAvdInfo : Der Deskriptor der Remote-Instanz.

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

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 Remote-GCE-Instanz zu validieren.

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

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

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

Kehrt zurück
boolean Ein boolescher Wert, der angibt, ob das Remote-GCE über SSH erreichbar ist.

logRemoteCommandOutput

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

Führen Sie einen Befehl auf einer Remote-Instanz aus und protokollieren Sie dessen Ausgabe

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

gceAvd GceAvdInfo : Der Deskriptor der Remote-Instanz.

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

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

logName String : der Protokollname, der bei der Meldung an den ITestLogger verwendet werden soll

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