CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

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


Mit diesem Dienstprogramm lässt sich Codeduplikation für die Logik zum Abrufen von Remote-Logs in gemeinsamen Dateien für die verschiedenen Darstellungen von Remote-Geräten vermeiden.

Zusammenfassung

Verschachtelte Klassen

class CommonLogRemoteFileUtil.KnownLogFileEntry

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

Konstanten

String EMULATOR_REMOTE_LOG_DIR

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

String NESTED_REMOTE_LOG_DIR

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

String NETSIM_LOG_DIR

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

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd fetch log

String OXYGEN_CUTTLEFISH_LOG_DIR

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

String OXYGEN_EMULATOR_LOG_DIR

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

String OXYGEN_GOLDFISH_LOG_DIR

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

String OXYGEN_RUNTIME_LOG_DIR

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

String TOMBSTONES_ZIP_NAME

Felder

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

public static final NETSIM_LOG_FILES

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

Bei älteren Versionen von Cuttlefish sind Logdateien nur im Verzeichnis „cuttlefish_runtime“ vorhanden.

Öffentliche Konstruktoren

CommonLogRemoteFileUtil()

Öffentliche Methoden

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

Häufig verwendete Dateien von Remote-Instanzen abrufen und protokollieren.

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

Tombstones von der Remote-Instanz abrufen und protokollieren.

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 boolean isRemoteGceReachableBySsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)

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 einer Remoteinstanz ausführen und die Ausgabe protokollieren

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

CF-Logs über den Host-Orchestrator abrufen

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

CF-Logs über den Host-Orchestrator abrufen

Konstanten

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

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

Konstanter Wert: "/home/%s/log/"

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

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

Constant Value: "/home/%s/cuttlefish_runtime/"

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

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

Constant Value: "/tmp/android/netsimd/"

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

Konstanter Wert: "/tmp/android-%s/netsimd/"

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

cvd fetch log

Konstanter Wert: "/tmp/cfbase/3/fetch.log"

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

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

Constant Value: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

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

Constant Value: "/tmp/device_launcher/"

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

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

Konstanter Wert: "/tmp/android_platform_gf*/logs/"

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

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

Constant Value: "/tmp/cfbase/3/cuttlefish_runtime/"

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

Konstanter Wert: "tombstones-zip"

Felder

KNOWN_FILES_TO_FETCH

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

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

Bei älteren Versionen von Cuttlefish sind Logdateien nur im Verzeichnis „cuttlefish_runtime“ vorhanden.

Öffentliche Konstruktoren

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

Öffentliche Methoden

fetchCommonFiles

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

Häufig verwendete Dateien von Remote-Instanzen abrufen und protokollieren.

Parameter
testLogger ITestLogger: Das 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.

fetchTombstones

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

Tombstones von der Remote-Instanz abrufen und protokollieren.

Parameter
testLogger ITestLogger: Das 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 Remote-GCE-Instanz zu validieren.

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

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

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

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

isRemoteGceReachableBySsh

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

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 beschreiben.

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

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

command String: Der auszuführende Befehl.

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

logRemoteCommandOutput

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

Befehl auf einer Remoteinstanz ausführen und die Ausgabe protokollieren

Parameter
testLogger ITestLogger: Das 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 Logname, der beim Melden an 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)

CF-Logs über den Host-Orchestrator abrufen

Parameter
gceAvdInfo GceAvdInfo: Der Deskriptor der Remote-Instanz.

hoUtil HostOrchestratorUtil

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

pullCommonCvdLogs

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

CF-Logs über den Host-Orchestrator abrufen

Parameter
gceAvdInfo GceAvdInfo: Der Deskriptor der Remote-Instanz.

hOUtil HostOrchestratorUtil: Der HostOrchestratorUtil, der zum Abrufen von CF-Logs verwendet wird.

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

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