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)

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

スキップリストの粒度は、/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()

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

保護されたメソッド

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 コマンドが失敗した場合、またはバージョンを特定できなかった場合

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

フラッシュが完了するとすぐに返されます。呼び出し元はデバイスが オンラインで確認してから、テストに進んでください。

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

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

システム パーティションがフラッシュされていない場合(フラッシュするビルドがすでにシステムにある)場合の注意 コマンド ステータスは 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)

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

スキップリストの粒度は、/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 ()

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

戻り値
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 Some を返します。 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 Some を返します。 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 Some を返します。 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)

システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。次の場合を除き NoOps オーバーライドされます。

パラメータ
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