CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

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


このユーティリティを使用すると、異なるリモート デバイス表現間でコードの重複を回避できます 一般的なファイルのリモートログ取得ロジックを参照してください。

概要

ネストされたクラス

class CommonLogRemoteFileUtil.KnownLogFileEntry

リモート デバイスの既知のログエントリの表現。 

フィールド

public static final String EMULATOR_REMOTE_LOG_DIR

エミュレータ インスタンスのデバッグログがあるディレクトリ。

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

public static final String NESTED_REMOTE_LOG_DIR

ネストされたリモート インスタンスのデバッグログがあるディレクトリ。

public static final String NETSIM_LOG_DIR

Oxygen サービスの netsim ログがあるディレクトリ。

public static final NETSIM_LOG_FILES

public static final String NETSIM_USER_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 サービスからの goldfish のログがあるディレクトリ。

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

古いバージョンの Cuttlefish の場合、ログファイルは Cuttlefish_runtime ディレクトリにのみ存在します。

public static final String OXYGEN_RUNTIME_LOG_DIR

酸素デバイスのランタイムログがあるディレクトリ。

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)

リモート インスタンスから tombstone を取得してログに記録します。

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

コマンドを実行して、リモート GCE インスタンスへの SSH 接続を検証します。

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

リモート インスタンスでコマンドを実行し、その出力をログに記録する

フィールド

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

エミュレータ インスタンスのデバッグログがあるディレクトリ。

知る必要のあるファイル

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

NESTED_REMOTE_LOG_DIR(ネストしたリモートログ ディレクトリ)

public static final String NESTED_REMOTE_LOG_DIR

ネストされたリモート インスタンスのデバッグログがあるディレクトリ。

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

Oxygen サービスの netsim ログがあるディレクトリ。

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

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 サービスからの goldfish のログがあるディレクトリ。

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_CUTTLEFISH_LOG_DIR が見つかりません。

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

パブリック コンストラクタ

CommonLogRemoteFileUtil

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)

リモート インスタンスから tombstone を取得してログに記録します。

パラメータ
testLogger ITestLogger: ファイルを記録する ITestLogger

gceAvd GceAvdInfo: リモート インスタンスの記述子。

options TestDeviceOptions: デバイス オプションを説明する TestDeviceOptions

runUtil IRunUtil: コマンドを実行するための IRunUtil

isRemoteGceReachableBySsh

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

コマンドを実行して、リモート GCE インスタンスへの SSH 接続を検証します。

パラメータ
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: リモート インスタンスで実行されるコマンドライン