fastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


物理 Android ハードウェア上のイメージをフラッシュするために fastboot に依存するクラス。

概要

フィールド

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher()

パブリック メソッド

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

デバイス上の現在のイメージ バージョンを取得するためのヘルパー メソッド。

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

フラッシュはデバイス上でビルドされます。

CommandStatus getSystemFlashingStatus()

プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

ユーザーデータ画像をフラッシュ、ワイプ、保持するかどうかを取得します。

void overrideDeviceOptions(ITestDevice device)

デバイスのオプションをオーバーライドします。

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

クリティカル セクションを実際に書き込む前に行う必要がある、すべての設定操作とチェック。

void setDataWipeSkipList( dataWipeSkipList)

ITestsZipInstaller の使用時に消去されないように、/data の下にあるパスのリストを設定します。

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

void setFlashOptions( flashOptions)

Flash/update コマンドで渡すオプションのリストを設定します。

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。

void setForceSystemFlash(boolean forceSystemFlash)

現在のビルドを実行している場合でも常にシステムを書き込むかどうかを設定します。

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

RAM ディスク パーティションの設定

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

イメージの zip を使用してデバイスを更新した後に追加の RAM ディスクをフラッシュするかどうかを設定します

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます

void setWipeTimeout(long timeout)

データをワイプするタイムアウトを設定します。

boolean shouldFlashRamdisk()

イメージの zip を使用してデバイスをアップデートした後に追加の RAM ディスクをフラッシュするようにフラッシャーが設定されているかどうかを確認します

保護されたメソッド

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

必要に応じて、ベースバンド イメージをデバイスに書き込みます。

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

必要に応じて、ブートローダー イメージをデバイスにフラッシュします。

boolean checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のシステム イメージをフラッシュします。

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

提供されたデバイスのベースバンドをフラッシュする必要があるかどうかを確認します。

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

IFlashingResourcesParser を作成するためのファクトリ メソッド。

void downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

必要に応じてサブクラスが追加のカスタム イメージ ファイルをダウンロードできるようにするフック。

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

必要な追加のフラッシュ イメージ ファイルをダウンロードする

String executeFastbootCmd(ITestDevice device, String... cmdArgs)

fastboot コマンドを実行するためのヘルパー メソッド。

String executeLongFastbootCmd(ITestDevice device, String... cmdArgs)

長時間実行される fastboot コマンドを実行するためのヘルパー メソッド。

String executeLongFastbootCmd(ITestDevice device, envVarMap, String... cmdArgs)

環境変数を使用して長時間実行される fastboot コマンドを実行するためのヘルパー メソッド。

void flashBaseband(ITestDevice device, File basebandImageFile)

指定されたベースバンド イメージをフラッシュし、ブートローダーに再起動します。

void flashBootloader(ITestDevice device, File bootloaderImageFile)

指定されたブートローダー イメージをフラッシュし、ブートローダーに再起動して再起動します。

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。

void flashPartition(ITestDevice device, File imgFile, String partition)

デバイスの個々のパーティションをフラッシュする

void flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイスにシステム イメージを書き込む

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイスのユーザーデータ パーティションをフラッシュする。

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイス イメージ ファイルから userdata.img を抽出し、デバイスに書き込む

String getBootPartitionName()

このデバイス フラッシャーのブート パーティション名を取得します。

String getBootloaderFilePrefix(ITestDevice device)

ブートローダー ファイルの接頭辞を取得します。

String getCurrentSlot(ITestDevice device)

現在のスロットを取得するヘルパー メソッド(A/B 対応デバイスの場合)。

IFlashingResourcesRetriever getFlashingResourcesRetriever()
FuseUtil getFuseUtil()
String getImageVersion(ITestDevice device, String imageName)
IRunUtil getRunUtil()

テスト用に公開されています。

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

ユーザーデータ/キャッシュ パーティションのフラッシュの処理

boolean hasPartition(ITestDevice device, String partition)

指定されたパーティションが存在するかどうかをブートローダーに確認します

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

必要な追加のプリフラッシュのセットアップを行います。

void setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

デバイスのプロダクト タイプがフラッシュするビルドをサポートしていることを確認します。

void wipeCache(ITestDevice device)

デバイスのキャッシュ パーティションをワイプします。

void wipePartition(ITestDevice device, String partition)

指定したパーティションを「fastboot を消去 <name>」でワイプする

フィールド

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

fastbootDeviceFlasher

public FastbootDeviceFlasher ()

パブリック メソッド

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

デバイス上の現在のイメージ バージョンを取得するためのヘルパー メソッド。

パラメータ
runUtil IRunUtil

device ITestDevice: コマンドを実行する ITestDevice

imageName String: 取得するイメージの名前。

戻り値
String コマンドからの stdout 出力を文字列化する

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合、またはバージョンを特定できなかった場合

フラッシュ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

フラッシュはデバイス上でビルドされます。

フラッシュが完了するとすぐに返されます。呼び出し元は、デバイスがオンラインで使用可能になるのを待ってから、テストを続行する必要があります。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。

system パーティションがフラッシュされていない場合(フラッシュするビルドがすでにシステムにある)場合は、コマンド ステータスが null になることがあります。

戻り値
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。

戻り値
IDeviceFlasher.UserDataFlashOption ユーザーデータ画像をフラッシュ、ワイプ、保持するかどうか

overridesDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

デバイスのオプションをオーバーライドします。デフォルト値が特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用されます。

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

クリティカル セクションを実際に書き込む前に実行する必要がある、すべての設定操作とチェック。これらのオペレーションはいずれも、同時実行制御の重要なセクションには含まれません。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstaller の使用時に消去されないように、/data の下にあるパスのリストを設定します。

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

パラメータ
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Flash/update コマンドで渡すオプションのリストを設定します。

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。

パラメータ
retriever IFlashingResourcesRetriever: 使用する IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

パラメータ
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

RAM ディスク パーティションの設定

setNeedFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

イメージの zip を使用してデバイスを更新した後に追加の RAM ディスクをフラッシュするかどうかを設定します

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます

setWipeTimeout

public void setWipeTimeout (long timeout)

データをワイプするためのタイムアウトを設定します。

パラメータ
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

イメージの zip を使用してデバイスを更新した後に追加の RAM ディスクをフラッシュするようにフラッシャーが設定されているかどうかを確認します。

戻り値
boolean

保護されたメソッド

checkAndFlashBaseband。

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、ベースバンド イメージをデバイスに書き込みます。デバイスの現在のバージョンが必須バージョンである場合にのみ、ベースバンドをフラッシュします。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュするベースバンド イメージを含む IDeviceBuildInfo

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ベースバンドのフラッシュに失敗した場合

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のブートローダー イメージをフラッシュします。

デバイスの現在のバージョンが必要バージョンである場合にのみ、ブートローダーをフラッシュします。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュするブートローダー イメージを含む IDeviceBuildInfo

戻り値
boolean ブートローダーがフラッシュされた場合は true、スキップした場合は false

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ブートローダーのフラッシュに失敗した場合

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のシステム イメージをフラッシュします。

ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo)) をご覧ください。

選択したパスにかかわらず、メソッド実行後はユーザー空間に起動する必要があります。

パラメータ
device ITestDevice: フラッシュする ITestDevice

systemBuildId String: デバイスで実行中の現在のビルド ID

systemBuildFlavor String: デバイスで実行されている現在のビルド フレーバー

deviceBuild IDeviceBuildInfo: フラッシュするシステム イメージを含む IDeviceBuildInfo

戻り値
boolean システムがフラッシュされた場合は true、スキップした場合は false

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ブートローダーのフラッシュに失敗した場合

checkWhereFlashBaseband は、

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

提供されたデバイスのベースバンドをフラッシュする必要があるかどうかを確認します。

パラメータ
device ITestDevice: 確認する ITestDevice

deviceBuild IDeviceBuildInfo: 確認するベースバンド イメージを含む IDeviceBuildInfo

戻り値
boolean

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ベースバンドのフラッシュに失敗した場合

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParser を作成するためのファクトリ メソッド。

単体テスト用に公開されています。

パラメータ
localBuild IDeviceBuildInfo: 解析する IDeviceBuildInfo

descriptor DeviceDescriptor: フラッシュするデバイスの記述子。

戻り値
IFlashingResourcesParser ファクトリ メソッドによって作成された IFlashingResourcesParser

例外
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

必要に応じてサブクラスが追加のカスタム イメージ ファイルをダウンロードできるようにするフック。

パラメータ
resourceParser IFlashingResourcesParser: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

例外
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

必要な追加のフラッシュ イメージ ファイルをダウンロードします

パラメータ
device ITestDevice: リソースをダウンロードする ITestDevice

localBuild IDeviceBuildInfo: 入力する IDeviceBuildInfo。デバイスの画像ファイルがすでに設定されていることを前提としています

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError リソースの取得に失敗した場合

runFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

fastboot コマンドを実行するヘルパー メソッド。

パラメータ
device ITestDevice: コマンドを実行する ITestDevice

cmdArgs String: fastboot に渡す引数

戻り値
String 空でない場合、コマンドからの stderr 出力を文字列化します。それ以外の場合は stdout を返します。 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプする点でおかしなものです。

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

runLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

長時間実行される fastboot コマンドを実行するヘルパー メソッド。

注: ほとんどの fastboot コマンドは、通常、INativeDevice.executeFastbootCommand(String) で許容されるタイムアウト内に実行されます。ただし、複数のデバイスが同時にデバイスをフラッシュする場合、fastboot コマンドは通常よりはるかに長くかかることがあります。

パラメータ
device ITestDevice: コマンドを実行する ITestDevice

cmdArgs String: fastboot に渡す引数

戻り値
String 空でない場合、コマンドからの stderr 出力を文字列化します。それ以外の場合は stdout を返します。 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプする点でおかしなものです。

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

runLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

環境変数を使用して長時間実行される fastboot コマンドを実行するためのヘルパー メソッド。

注: ほとんどの fastboot コマンドは、通常、INativeDevice.executeFastbootCommand(String) で許容されるタイムアウト内に実行されます。ただし、複数のデバイスが同時にデバイスをフラッシュする場合、fastboot コマンドは通常よりはるかに長くかかることがあります。

パラメータ
device ITestDevice: コマンドを実行する ITestDevice

envVarMap : fastboot コマンドを実行する前に設定する必要がある環境変数を保持するマップ

cmdArgs String: fastboot に渡す引数

戻り値
String 空でない場合、コマンドからの stderr 出力を文字列化します。それ以外の場合は stdout を返します。 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプする点でおかしなものです。

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

指定されたベースバンド イメージをフラッシュし、ブートローダーに戻って再起動します。

パラメータ
device ITestDevice: フラッシュする ITestDevice

basebandImageFile File: ベースバンド イメージ ERROR(/File)

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ベースバンドのフラッシュに失敗した場合

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

指定されたブートローダー イメージをフラッシュし、ブートローダーに戻って再起動します。

パラメータ
device ITestDevice: フラッシュする ITestDevice

bootloaderImageFile File: ブートローダー イメージ ERROR(/File)

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError フラッシュに失敗した場合

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。オーバーライドしない限り、何も行いません。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: ビルドファイルを含む IDeviceBuildInfo

例外
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

デバイスの個々のパーティションをフラッシュする

パラメータ
device ITestDevice: フラッシュする ITestDevice

imgFile File: フラッシュするイメージを指す ERROR(/File)

partition String: フラッシュするパーティションの名前

例外
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

パラメータ
device ITestDevice

deviceBuild IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイス上のシステム イメージをフラッシュします。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

FlashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイスのユーザーデータ パーティションをフラッシュします。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュするファイルを含む IDeviceBuildInfo

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ユーザーデータのフラッシュに失敗した場合

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイスのイメージ ファイルから userdata.img を抽出してデバイスに書き込む

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュするファイルを含む IDeviceBuildInfo

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError ユーザー データの抽出またはフラッシュに失敗した場合

getBootPartitionName

protected String getBootPartitionName ()

このデバイス フラッシャーのブート パーティション名を取得します。

デフォルトは「bootloader」です。サブクラスは、必要に応じてオーバーライドする必要があります。

戻り値
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

ブートローダー ファイルの接頭辞を取得します。

デフォルトは getBootPartitionName() です。サブクラスは、必要に応じてオーバーライドする必要があります。

パラメータ
device ITestDevice: フラッシュする ITestDevice

戻り値
String

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError 接頭辞の取得に失敗した場合

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

現在のスロットを取得するためのヘルパー メソッド(A/B 対応デバイスの場合)。

パラメータ
device ITestDevice: コマンドを実行する ITestDevice

戻り値
String 「a」、「b」、または null(デバイスが A/B 対応でない場合)

例外
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

戻り値
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

戻り値
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

パラメータ
device ITestDevice

imageName String

戻り値
String

例外
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

テスト用に公開されています。

戻り値
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ユーザーデータ/キャッシュ パーティションのフラッシュの処理

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュするファイルを含む IDeviceBuildInfo

例外
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartitions

protected boolean hasPartition (ITestDevice device, 
                String partition)

指定されたパーティションが存在するかどうかをブートローダーに確認します

パラメータ
device ITestDevice: 操作する ITestDevice

partition String: 確認するパーティションの名前

戻り値
boolean

例外
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要な追加のプリフラッシュのセットアップを行います。オーバーライドしない限り、何も行いません。

パラメータ
device ITestDevice: 準備する ITestDevice

deviceBuild IDeviceBuildInfo: ビルドファイルを含む IDeviceBuildInfo

例外
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

パラメータ
systemBuildId String

systemBuildFlavor String

VerifyRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

デバイスのプロダクト タイプがフラッシュするビルドをサポートしていることを確認します。

基本の実装では、deviceProductType が IFlashingResourcesParser.getRequiredBoards() コレクションに含まれていることを確認します。サブクラスは必要に応じてオーバーライドできます。

パラメータ
device ITestDevice: フラッシュする ITestDevice

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: device の商品カテゴリ

例外
TargetSetupError ビルドに必要なボード情報がデバイスと一致しなかった場合

wipeCache

protected void wipeCache (ITestDevice device)

デバイスのキャッシュ パーティションをワイプします。

パラメータ
device ITestDevice: フラッシュする ITestDevice

例外
DeviceNotAvailableException デバイスが利用できない場合
TargetSetupError キャッシュのフラッシュに失敗した場合

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

指定したパーティションを「fastboot を消去 <name>」でワイプ

パラメータ
device ITestDevice: 操作する ITestDevice

partition String: ワイプするパーティションの名前

例外
DeviceNotAvailableException
TargetSetupError