DefaultTestsZipInstaller

public class DefaultTestsZipInstaller
extends Object implements ITestsZipInstaller

java.lang.Object
   ↳ com.android.tradefed.targetprep.DefaultTestsZipInstaller


テスト zip インストーラのデフォルト実装。

概要

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

DefaultTestsZipInstaller()

デフォルトのコンストラクタ。

DefaultTestsZipInstaller(String... skipList)

このコンビニエンス コンストラクタを使用すると、呼び出し元は setDataWipeSkipList(String) を別途呼び出す必要がなく、スキップリストを直接設定できます。

DefaultTestsZipInstaller(Collection<String> skipList)

このコンビニエンス コンストラクタを使用すると、呼び出し元は setDataWipeSkipList(String) を別途呼び出す必要がなく、スキップリストを直接設定できます。

パブリック メソッド

void deleteData(ITestDevice device)

指定されたデバイスの /data から、スキップリストで除外されたものを除くすべてのファイル/ディレクトリを削除します。

Set<String> getDataWipeSkipList()

消去するディレクトリのディレクトリを取得します。テスト専用です。

void pushTestsZipOntoData(ITestDevice device, IDeviceBuildInfo deviceBuild)

tests.zip ファイルの内容をデバイスのデータ パーティションにプッシュします。

この実装では、続行する前にデバイスをユーザーランドに再起動します。

void setDataWipeSkipList(String... skipList)

/data の下のパスのリストを設定して、クリアを回避します。

void setDataWipeSkipList(Collection<String> skipList)

/data の下のパスのリストを設定して、クリアを回避します。

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

DefaultTestsZipInstaller

public DefaultTestsZipInstaller ()

デフォルトのコンストラクタ。

DefaultTestsZipInstaller

public DefaultTestsZipInstaller (String... skipList)

このコンビニエンス コンストラクタを使用すると、呼び出し元は setDataWipeSkipList(String) を個別に呼び出す必要がなく、スキップ リストを直接設定できます。

パラメータ
skipList String: ファイル システムをクリアするときに保持する /data の下のパスのコレクション @see #setDataWipeSkipList

DefaultTestsZipInstaller

public DefaultTestsZipInstaller (Collection<String> skipList)

このコンビニエンス コンストラクタを使用すると、呼び出し元は setDataWipeSkipList(String) を個別に呼び出す必要がなく、スキップリストを直接設定できます。

パラメータ
skipList Collection: ファイル システムをクリアするときに保持する /data の下のパスのコレクション @see #setDataWipeSkipList

パブリック メソッド

deleteData

public void deleteData (ITestDevice device)

指定されたデバイスの /data から、スキップリストで除外されたものを除くすべてのファイル/ディレクトリを削除します。

実装により、デバイスのランタイムが停止します。このメソッドの完了時にデバイスを再起動することを強く推奨します。

パラメータ
device ITestDevice: 処理する ITestDevice

例外
DeviceNotAvailableException
TargetSetupError

getDataWipeSkipList

public Set<String> getDataWipeSkipList ()

消去するディレクトリのディレクトリを取得します。テスト専用です。

戻り値
Set<String> ディレクトリをワイプするときにスキップするディレクトリのセット

pushTestsZipOntoData

public void pushTestsZipOntoData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

tests.zip ファイルの内容をデバイスのデータ パーティションにプッシュします。

この実装では、続行する前にデバイスをユーザーランドに再起動します。また、Android ランタイムも停止し、戻ったときに停止したままになります。

パラメータ
device ITestDevice: フラッシュする ITestDevice。adb モードであると想定されます。

deviceBuild IDeviceBuildInfo: フラッシュするテスト zip を含む IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList (String... skipList)

/data の下のパスのリストを設定して、クリアを回避します。

パラメータ
skipList String: スキップするディレクトリのリスト。

スキップ リストの粒度は /data の直接の子です。

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> skipList)

/data の下のパスのリストを設定して、クリアを回避します。

パラメータ
skipList Collection: スキップするディレクトリのリスト。

スキップ リストの粒度は /data の直接の子です。