CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

java.lang.オブジェクト
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


このユーティリティを使用すると、共通ファイルのリモート ログ フェッチ ロジックのさまざまなリモート デバイス表現間でのコードの重複を回避できます。

まとめ

入れ子になったクラス

class CommonLogRemoteFileUtil.KnownLogFileEntry

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

田畑

public static final String EMULATOR_REMOTE_LOG_DIR

エミュレータ インスタンスのデバッグ ログを見つけるディレクトリ。

public static final MultiMap < TestDeviceOptions.InstanceType , CommonLogRemoteFileUtil.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 サービスからの金魚のログを見つけるディレクトリ。

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

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

public static final String OXYGEN_RUNTIME_LOG_DIR

Oxygen デバイスのランタイム ログを見つけるディレクトリ。

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)

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

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

エミュレータ インスタンスのデバッグ ログを見つけるディレクトリ。

既知のファイル_TO_フェッチ

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 サービスからの金魚のログを見つけるディレクトリ。

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 デバイスのランタイム ログを見つけるディレクトリ。これは、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

墓石を取得する

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

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

パラメーター
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 : GCE デバイスに使用されるデバイス オプションを記述するTestDeviceOptions

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

戻り値
booleanリモート GCE が ssh で到達可能かどうかを示すブール値。

logRemoteCommand出力

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