模塊OemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

對象
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)

將文件推送到 /system/apex/ for apex 或 /system/** for apk

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

將/system 下的待更新文件名重命名為相同的文件名。

void setupDevice (TestInformation testInfo)

adb root 並在 /system 下推送文件之前重新掛載設備

公共構造函數

模塊OemTargetPreparer

public ModuleOemTargetPreparer ()

公共方法

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

推送後檢查模塊名稱和版本代碼

參數
device ITestDevice

pushedModules : 推送的模塊列表

投擲
TargetSetupError如果沒有推送模塊,則拋出異常
DeviceNotAvailableException如果沒有可用的設備,則拋出異常

設置

public void setUp (TestInformation testInfo)

執行目標設置以進行測試,推送模塊以替換預加載的模塊

參數
testInfo TestInformation :該TestInformation調用的。

投擲
TargetSetupError如果設置環境發生致命錯誤
BuildError如果由於正在準備構建而發生錯誤
DeviceNotAvailableException如果設備無響應

受保護的方法

檢查預加載模塊

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

檢查預加載模塊信息

參數
testInfo TestInformation :測試信息

deviceDescriptor DeviceDescriptor

投擲
DeviceNotAvailableException如果設備不可用則拋出異常
TargetSetupError如果沒有預加載模塊,則拋出異常

獲取應用程序目錄

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

獲取系統目錄下的apk文件路徑

參數
device ITestDevice

packageName String :模塊封裝名

退貨
String[]帶有 apk 名稱和路徑的字符串數組

投擲
DeviceNotAvailableException如果設備不可用
TargetSetupError如果找不到包的路徑

獲取包版本代碼

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

在給定包名稱的推送模塊後檢查包版本。

參數
packageName String :推包名

isAPK boolean

退貨
String

投擲
DeviceNotAvailableException如果未找到設備,則拋出異常。

推送文件

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

將文件推送到 /system/apex/ for apex 或 /system/** for apk

參數
moduleFile File :模塊文件

testInfo TestInformation :在TestInformation的調用。

退貨
ModuleOemTargetPreparer.ModuleInfo

投擲
TargetSetupError如果無法通過 adb 推送文件
DeviceNotAvailableException如果設備不可用

重新命名文件

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

將/system 下的待更新文件名重命名為相同的文件名。

參數
device ITestDevice :測試設備

moduleFile File :模塊文件被安裝

packageName String :名下/系統/ *

退貨
String重命名後的新文件名

投擲
TargetSetupError如果文件不能重命名
DeviceNotAvailableException

設置設備

protected void setupDevice (TestInformation testInfo)

adb root 並在 /system 下推送文件之前重新掛載設備

參數
testInfo TestInformation :在TestInformation的調用。

投擲
TargetSetupError如果設備無法重新安裝。
DeviceNotAvailableException