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

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_KERNEL_LOG

Der Pfad, in dem sich die Kernel-Logs von Oxygen befinden.

String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

Der Pfad, in dem die Launcher-Logs von Oxygen Cuttlefish zu finden sind.

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-Logs vom Oxygen-Dienst 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 List<CommonLogRemoteFileUtil.KnownLogFileEntry> NETSIM_LOG_FILES

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> 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)

Rufe die Tombstones von der Remote-Instanz ab und protokolliere 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 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 Remoteinstanz ausführen und Ausgabe protokollieren

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

CF-Logs über Host Orchestrator abrufen

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

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

Konstanter Wert: "/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

Constant Value: "/tmp/cfbase/3/fetch.log"

OXYGEN_CUTTLEFISH_KERNEL_LOG

public static final String OXYGEN_CUTTLEFISH_KERNEL_LOG

Der Pfad, in dem sich die Kernel-Logs von Oxygen befinden.

Konstanter Wert: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//kernel.log"

OXYGEN_CUTTLEFISH_LAUNCHER_LOG

public static final String OXYGEN_CUTTLEFISH_LAUNCHER_LOG

Der Pfad, in dem die Launcher-Logs von Oxygen Cuttlefish zu finden sind.

Constant Value: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs//launcher.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-Logs vom Oxygen-Dienst 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.

Konstanter Wert: "/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 List<CommonLogRemoteFileUtil.KnownLogFileEntry> NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final List<CommonLogRemoteFileUtil.KnownLogFileEntry> OXYGEN_LOG_FILES_FALLBACK

In ä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.

Gibt Folgendes zurück:
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.

Gibt Folgendes zurück:
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 Remoteinstanz ausführen und 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 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 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