RemoteFileUtil

public class RemoteFileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.RemoteFileUtil


リモート インスタンスからファイルを処理するユーティリティ クラス

概要

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

RemoteFileUtil()

パブリック メソッド

static boolean doesRemoteFileExist(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remotePath)

リモート インスタンスにファイル(またはディレクトリ)が存在するかどうかを確認します。

static boolean doesRemoteFileExist(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remotePath, String sshPortNumber)

リモート インスタンスにファイル(またはディレクトリ)が存在するかどうかを確認します。

static boolean fetchRemoteDir(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remoteDirPath, File localDir)

リモートホストからリモート ディレクトリを取得します。

static File fetchRemoteDir(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remoteDirPath)

リモートホストからリモート ディレクトリを取得します。

static File fetchRemoteDir(String host, String user, File sshPrivateKey, List<String> scpArgs, IRunUtil runUtil, long timeout, String remoteDirPath)

リモートホストからリモート ディレクトリを取得します。

static boolean fetchRemoteDir(String host, String user, File sshPrivateKey, List<String> scpArgs, IRunUtil runUtil, long timeout, String remoteDirPath, File localDir)

リモートホストからリモート ディレクトリを取得します。

static File fetchRemoteFile(String host, String user, File sshPrivateKey, List<String> scpArgs, IRunUtil runUtil, long timeout, String remoteFilePath)

コンテナ インスタンスでリモート ファイルを取得します。

static File fetchRemoteFile(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remoteFilePath)

コンテナ インスタンスでリモート ファイルを取得します。

static boolean fetchRemoteFile(String host, String user, File sshPrivateKey, List<String> scpArgs, IRunUtil runUtil, long timeout, String remoteFilePath, File localFile)

デバイスまたはコンテナ インスタンス内のリモート ファイルを取得します。

static boolean fetchRemoteFile(String host, String user, File sshPrivateKey, IRunUtil runUtil, long timeout, String remoteFilePath, File localFile)

デバイスまたはコンテナ インスタンス内のリモート ファイルを取得します。

static boolean pushFileToRemote(String host, String user, File sshPrivateKey, List<String> scpArgs, IRunUtil runUtil, long timeout, String remoteFilePath, File localFile)

ローカルホストからリモート インスタンスに File を push する

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

RemoteFileUtil

public RemoteFileUtil ()

パブリック メソッド

doesRemoteFileExist

public static boolean doesRemoteFileExist (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remotePath)

リモート インスタンスにファイル(またはディレクトリ)が存在するかどうかを確認する

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remotePath String: ファイルの検索先となるリモートパス。

戻り値
boolean ファイルが存在するかどうか

doesRemoteFileExist

public static boolean doesRemoteFileExist (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remotePath, 
                String sshPortNumber)

リモート インスタンスにファイル(またはディレクトリ)が存在するかどうかを確認する

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remotePath String: ファイルの検索先となるリモートパス。

sshPortNumber String: ssh のポート番号。

戻り値
boolean ファイルが存在するかどうか

fetchRemoteDir

public static boolean fetchRemoteDir (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteDirPath, 
                File localDir)

リモートホストからリモート ディレクトリを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteDirPath String: ディレクトリを検索するリモートパス。

localDir File: プルしたファイルを配置するローカル ディレクトリ。

戻り値
boolean 成功した場合は True、それ以外の場合は False

fetchRemoteDir

public static File fetchRemoteDir (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteDirPath)

リモートホストからリモート ディレクトリを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteDirPath String: ディレクトリを検索するリモートパス。

戻り値
File 成功した場合はプルされたディレクトリ File、それ以外の場合は null

fetchRemoteDir

public static File fetchRemoteDir (String host, 
                String user, 
                File sshPrivateKey, 
                List<String> scpArgs, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteDirPath)

リモートホストからリモート ディレクトリを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

scpArgs List: scp コマンドに渡す追加の引数

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteDirPath String: ディレクトリを検索するリモートパス。

戻り値
File 成功した場合はプルされたディレクトリ File、それ以外の場合は null

fetchRemoteDir

public static boolean fetchRemoteDir (String host, 
                String user, 
                File sshPrivateKey, 
                List<String> scpArgs, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteDirPath, 
                File localDir)

リモートホストからリモート ディレクトリを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

scpArgs List: scp コマンドに渡す追加の引数

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteDirPath String: ディレクトリを検索するリモートパス。

localDir File: プルしたファイルを配置するローカル ディレクトリ。

戻り値
boolean 成功した場合は True、それ以外の場合は False

fetchRemoteFile

public static File fetchRemoteFile (String host, 
                String user, 
                File sshPrivateKey, 
                List<String> scpArgs, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteFilePath)

コンテナ インスタンスでリモート ファイルを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

scpArgs List: scp コマンドに渡す追加の引数

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteFilePath String: ファイルの検索先となるリモートパス。

戻り値
File 成功した場合は取得したファイル、それ以外の場合は null

fetchRemoteFile

public static File fetchRemoteFile (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteFilePath)

コンテナ インスタンスでリモート ファイルを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteFilePath String: ファイルの検索先となるリモートパス。

戻り値
File 成功した場合は取得したファイル、それ以外の場合は null

fetchRemoteFile

public static boolean fetchRemoteFile (String host, 
                String user, 
                File sshPrivateKey, 
                List<String> scpArgs, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteFilePath, 
                File localFile)

デバイスまたはコンテナ インスタンスでリモート ファイルを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

scpArgs List: scp コマンドに渡す追加の引数

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteFilePath String: ファイルの検索先となるリモートパス。

localFile File: リモート ファイルがプルされるローカル File

戻り値
boolean 成功した場合は True、それ以外の場合は False

fetchRemoteFile

public static boolean fetchRemoteFile (String host, 
                String user, 
                File sshPrivateKey, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteFilePath, 
                File localFile)

デバイスまたはコンテナ インスタンスでリモート ファイルを取得します。

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File: 使用する SSH 認証鍵を含むファイル。

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteFilePath String: ファイルの検索先となるリモートパス。

localFile File: リモート ファイルがプルされるローカル File

戻り値
boolean 成功した場合は True、それ以外の場合は False

pushFileToRemote

public static boolean pushFileToRemote (String host, 
                String user, 
                File sshPrivateKey, 
                List<String> scpArgs, 
                IRunUtil runUtil, 
                long timeout, 
                String remoteFilePath, 
                File localFile)

ローカルホストからリモート インスタンスに File を push する

パラメータ
host String: リモートホスト。

user String: リモートホストのユーザー

sshPrivateKey File

scpArgs List: scp コマンドに渡す追加の引数

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

timeout long: フェッチが完了するまでの時間(ミリ秒単位)

remoteFilePath String: ファイルの検索先となるリモートパス。

localFile File: リモート ファイルがプルされるローカル File

戻り値
boolean 成功した場合は True、それ以外の場合は False