Google 致力于为黑人社区推动种族平等。查看具体举措

模块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