ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
com.android.tradefed.targetprep.ModuleOemTargetPreparer


概要

ネストされたクラス

class ModuleOemTargetPreparer.ModuleInfo

モジュールに関する情報を格納するための単純な構造体クラス

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

ModuleOemTargetPreparer ()

パブリックメソッド

void checkModuleAfterPush (ITestDevice device, pushedModules) checkModuleAfterPush (ITestDevice device, pushedModules)

プッシュ後にモジュール名とバージョンコードを確認してください

void setUp (TestInformation testInfo)

テスト用のターゲットセットアップを実行し、モジュールをプッシュしてプリロードモジュールを置き換えます

保護されたメソッド

void checkPreloadModules (TestInformation testInfo, DeviceDescriptor deviceDescriptor)

プリロードモジュール情報を確認する

String[] getApkDirectory (ITestDevice device, String packageName)

システムディレクトリの下のapkファイルパスを取得します

String getPackageVersioncode (ITestDevice device, String packageName, boolean isAPK)

パッケージ名を指定してモジュールをプッシュした後、パッケージのバージョンを確認してください。

ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, TestInformation testInfo)

apexの場合は/ system / apex /に、apkの場合は/ system / **にファイルをプッシュします

String renameFile (ITestDevice device, File moduleFile, String packageName)

更新するファイル名を/ systemの下の同じ名前に変更します。

void setupDevice (TestInformation testInfo)

/ systemの下にファイルをプッシュする前に、adbrootとデバイスを再マウントします

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

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

パブリックメソッド

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

プッシュ後にモジュール名とバージョンコードを確認してください

パラメーター
device ITestDevice

pushedModules :プッシュされたモジュールのリスト

投げる
TargetSetupErrorモジュールがプッシュされていない場合は例外をスローします
DeviceNotAvailableException使用可能なデバイスがない場合は例外をスローします

設定

public void setUp (TestInformation testInfo)

テスト用のターゲットセットアップを実行し、モジュールをプッシュしてプリロードモジュールを置き換えます

パラメーター
testInfo TestInformationTestInformation呼び出しの。

投げる
TargetSetupError環境のセットアップで致命的なエラーが発生した場合
BuildErrorビルドの準備が原因でエラーが発生した場合
DeviceNotAvailableExceptionデバイスが応答しなくなった場合

保護されたメソッド

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

プリロードモジュール情報を確認する

パラメーター
testInfo TestInformation :テスト情報

deviceDescriptor DeviceDescriptor

投げる
DeviceNotAvailableException使用可能なデバイスがない場合は例外をスローします
TargetSetupErrorモジュールがプリロードされていない場合は例外をスローします

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

システムディレクトリの下のapkファイルパスを取得します

パラメーター
device ITestDevice

packageName String :モジュールパッケージ名

戻り値
String[] APKの名前とパスを持つ文字列配列

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorパッケージのパスが見つからない場合

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

パッケージ名を指定してモジュールをプッシュした後、パッケージのバージョンを確認してください。

パラメーター
packageName String :プッシュされたパッケージ名

isAPK boolean

戻り値
String

投げる
DeviceNotAvailableExceptionデバイスが見つからない場合は例外をスローします。

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

apexの場合は/ system / apex /に、apkの場合は/ system / **にファイルをプッシュします

パラメーター
moduleFile File :モジュールファイル

testInfo TestInformationTestInformation呼び出しのため。

戻り値
ModuleOemTargetPreparer.ModuleInfo

投げる
TargetSetupError adb経由でファイルをプッシュできない場合
DeviceNotAvailableExceptionデバイスが利用できない場合

ファイルの名前を変更

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

更新するファイル名を/ systemの下の同じ名前に変更します。

パラメーター
device ITestDevice :試験装置

moduleFile File :モジュールファイルがインストールされます

packageName String :名前の下に/システム/ *

戻り値
String名前の変更後の新しいファイル名

投げる
TargetSetupErrorファイルの名前を変更できない場合
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

/ systemの下にファイルをプッシュする前に、adbrootとデバイスを再マウントします

パラメーター
testInfo TestInformationTestInformation呼び出しのため。

投げる
TargetSetupErrorデバイスを再マウントできない場合。
DeviceNotAvailableException