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

安装ApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

对象
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


概括

字段

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

公共构造函数

InstallApexModuleTargetPreparer ()

公共方法

getModulesToInstall (TestInformation testInfo)

根据设备上预装的模块,获取应该安装在火车上的模块。

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp (TestInformation testInfo)

void tearDown (TestInformation testInfo, Throwable e)

受保护的方法

void addApksToTestFiles ()
collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

从顶点模块收集顶点信息以进行激活检查。

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

检查输入文件是否包含任何持久的 apk。

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

从 apex 包名称中获取关键字(例如,com.android.tzdata.apex 的“tzdata”)。

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

获取激活失败的模块。

getSplitsForApks (TestInformation testInfo, File moduleFile)

提取并返回指定 apk 的拆分。

void initBundletoolUtil (TestInformation testInfo)

为此类初始化 bundletool 实用程序。

void installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs)

尝试在设备上安装包含顶点的主线列车。

void installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames)

尝试使用 bundletool 安装主线模块。

void installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames)

尝试在设备上安装包或拆分包。

boolean isPersistentApk (File filename, TestInformation testInfo)

检查 apk 是否是持久 apk。

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

从给定的 apex 文件中检索包含 packageName 和 versionCode 的 ApexInfo。

字段

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

公共构造函数

安装ApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

公共方法

获取模块安装

public  getModulesToInstall (TestInformation testInfo)

根据设备上预装的模块,获取应该安装在火车上的模块。不会安装未预加载的模块。

参数
testInfo TestInformation :在TestInformation

退货
列表应安装在设备上的模块。

投掷
DeviceNotAvailableException当设备不可用时。
TargetSetupError未安装强制模块或无法安装模块时。

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

参数
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

参数
skip boolean

设置

public void setUp (TestInformation testInfo)

参数
testInfo TestInformation

投掷
BuildError
DeviceNotAvailableException
TargetSetupError

拆除

public void tearDown (TestInformation testInfo, 
                Throwable e)

参数
testInfo TestInformation

e Throwable

投掷
DeviceNotAvailableException

受保护的方法

addApksToTestFiles

protected void addApksToTestFiles ()

从ApexModules收集ApexInfo

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

从顶点模块收集顶点信息以进行激活检查。

参数
testAppFileNames : 要安装的模块的文件名列表

testInfo TestInformation :该TestInformation

退货
包含输入文件列表中 apex 模块的 apexinfo 的列表

投掷
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

检查输入文件是否包含任何持久的 apk。

参数
testAppFileNames : 要安装的模块的文件名列表

testInfo TestInformation :该TestInformation

退货
boolean true如果输入文件包含一个持久的apk模块。

投掷
DeviceNotAvailableException
TargetSetupError

安装了安装包

protected  getApkInstalled ()

退货

获取捆绑工具文件名

protected String getBundletoolFileName ()

退货
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

退货
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

从 apex 包名称中获取关键字(例如,com.android.tzdata.apex 的“tzdata”)。

参数
packageName String :心尖文件的包名。

退货
String a 字符串 apex 包名称的关键字。

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

获取激活失败的模块。

参数
activatedApexes : 设备上的活动顶点集

退货
包含未能激活的输入顶点模块的顶点信息的列表。

投掷
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

提取并返回指定 apk 的拆分。

参数
testInfo TestInformation :在TestInformation

moduleFile File :模块文件从提取的分裂。

退货
包含拆分的 File[]。

投掷
TargetSetupError如果找不到 bundletool 或无法生成设备规范文件。

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

为此类初始化 bundletool 实用程序。

参数
testInfo TestInformation :在TestInformation的调用。

投掷
TargetSetupError如果找不到 bundletool。

安装火车

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

尝试在设备上安装包含顶点的主线列车。

参数
testInfo TestInformation :在TestInformation

moduleFilenames : 字符串列表。要安装的主线模块的文件名列表。

extraArgs String

投掷
DeviceNotAvailableException
TargetSetupError

安装使用捆绑工具

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

尝试使用 bundletool 安装主线模块。

参数
testInfo TestInformation :在TestInformation

testAppFileNames :要安装的预加载模块的文件名。

投掷
DeviceNotAvailableException
TargetSetupError

安装人员

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

尝试在设备上安装包或拆分包。

参数
testInfo TestInformation :在TestInformation的调用

testAppFileNames : 要安装的 apk 和它们的包。

投掷
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

检查 apk 是否是持久 apk。

参数
filename File :apk的模块文件检查

testInfo TestInformation :该TestInformation

退货
boolean true如果这是一个持续的APK模块。

投掷
DeviceNotAvailableException
TargetSetupError

检索ApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

从给定的 apex 文件中检索包含 packageName 和 versionCode 的 ApexInfo。

参数
testApexFile File :我们检索信息的顶点文件。

deviceDescriptor DeviceDescriptor

退货
ITestDevice.ApexInfo一个ApexInfo包含给定文件的的packageName和的versionCode

投掷
TargetSetupError如果 aapt 解析器解析文件失败。