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

测试应用安装设置

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver

对象
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


ITargetPreparer ,其从安装了一个或更多的应用程序IDeviceBuildInfo.getTestsDir()夹到设备。

如果测试 zip 不存在或不包含所需的 apk,此准备程序将在备用目录中查找。搜索将按照从指定的最后一个替代目录到第一个的顺序进行。

概括

字段

public static final String RUN_TESTS_AS_USER_KEY

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

公共构造函数

TestAppInstallSetup ()

公共方法

void addInstallArg (String arg)

添加一个要使用的 apk 安装 arg。

void addSplitApkFileNames (String fileNames)

在要作为拆分 apk 安装的字符串中添加一组由 ',' 分隔的文件名

void addTestFile (File file)

将文件或目录添加到要安装的 apk 列表中。

void addTestFileName (String fileName)

将文件名添加到要安装的 apk 列表中。

IAbi getAbi ()
ITestDevice getDevice ()

返回准备者应申请的设备。

TestInformation getTestInfo ()
getTestsFileName ()

返回指定测试 apk 名称列表的副本。

boolean isCleanUpEnabled ()

如果在拆卸期间清理 Apks,则返回 True。

final boolean isInstantMode ()

返回是否已启用即时模式安装。

void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

设置用于 APK 解析的 AAPT 版本。

void setAbi (IAbi abi)
void setAltDir (File altDir)

设置备用目录。

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

设置备用目录行为。

void setCleanApk (boolean shouldClean)

设置是否应在拆卸时清除已安装的 apk

void setForceQueryable (boolean forceQueryable)

force queryable 的默认值为 true。

final void setInstantMode (boolean mode)

设置在安装 apk 时是否应使用 --instant。

void setShouldGrantPermission (boolean shouldGrant)

如果提供了 userId,则可以为 apk 安装设置 grantPermission。

void setUp (ITestDevice device, IBuildInfo buildInfo)

此方法已弃用。临时向后兼容回调。

void setUp (TestInformation testInfo)

void setUserId (int userId)

如果应为特定用户安装 apk,请设置要为其安装的用户的 ID。

void tearDown (TestInformation testInfo, Throwable e)

受保护的方法

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

初始化会话构建器以增量安装测试应用程序。

File getLocalPathForFilename (TestInformation testInfo, String apkFileName)

根据构建信息中的测试工件信息解析实际的 apk 路径。

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

启动测试应用程序的增量安装会话。

void installer (TestInformation testInfo, appFilesAndPackages) installer (TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

从测试应用程序获取包名称。

resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles)

帮助解析一些 apk 到他们的文件和包。

void setTestInformation (TestInformation testInfo)
void uninstallPackage (ITestDevice device, String packageName)

尝试从设备中取出包裹。

字段

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

增量安装会话

protected IncrementalInstallSession incrementalInstallSession

mBlockFilter百分比

protected double mBlockFilterPercentage

m增量安装超时

protected int mIncrementalInstallTimeout

m增量安装

protected boolean mIncrementalInstallation

公共构造函数

测试应用安装设置

public TestAppInstallSetup ()

公共方法

添加安装参数

public void addInstallArg (String arg)

添加一个要使用的 apk 安装 arg。

参数
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

在要作为拆分 apk 安装的字符串中添加一组由 ',' 分隔的文件名

参数
fileNames String :文件名的字符串,除以“”

添加测试文件

public void addTestFile (File file)

将文件或目录添加到要安装的 apk 列表中。

参数
file File

添加测试文件名

public void addTestFileName (String fileName)

将文件名添加到要安装的 apk 列表中。

参数
fileName String

获取阿比

public IAbi getAbi ()

退货
IAbi

获取设备

public ITestDevice getDevice ()

返回准备者应申请的设备。

退货
ITestDevice

投掷
TargetSetupError

获取测试信息

public TestInformation getTestInfo ()

退货
TestInformation

获取测试文件名

public  getTestsFileName ()

返回指定测试 apk 名称列表的副本。

退货

已启用清理

public boolean isCleanUpEnabled ()

如果在拆卸期间清理 Apks,则返回 True。

退货
boolean

是即时模式

public final boolean isInstantMode ()

返回是否已启用即时模式安装。

退货
boolean

设置Aapt版本

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

设置用于 APK 解析的 AAPT 版本。

参数
aaptVersion AaptParser.AaptVersion

设置Abi

public void setAbi (IAbi abi)

参数
abi IAbi

设置AltDir

public void setAltDir (File altDir)

设置备用目录。

参数
altDir File

设置AltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

设置备用目录行为。

参数
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

设置是否应在拆卸时清除已安装的 apk

参数
shouldClean boolean

设置强制查询

public void setForceQueryable (boolean forceQueryable)

force queryable 的默认值为 true。如果要安装的 apk 不应该是可查询的,则将其更新为 false。

参数
forceQueryable boolean

设置即时模式

public final void setInstantMode (boolean mode)

设置在安装 apk 时是否应使用 --instant。如果设置了 force-install-mode 将无效。

参数
mode boolean

设置应该授予权限

public void setShouldGrantPermission (boolean shouldGrant)

如果提供了 userId,则可以为 apk 安装设置 grantPermission。

参数
shouldGrant boolean

设置

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

此方法已弃用。
临时向后兼容回调。

参数
device ITestDevice

buildInfo IBuildInfo

投掷
BuildError
DeviceNotAvailableException
TargetSetupError

设置

public void setUp (TestInformation testInfo)

参数
testInfo TestInformation

投掷
BuildError
DeviceNotAvailableException
TargetSetupError

设置用户ID

public void setUserId (int userId)

如果应为特定用户安装 apk,请设置要为其安装的用户的 ID。

参数
userId int

拆除

public void tearDown (TestInformation testInfo, 
                Throwable e)

参数
testInfo TestInformation

e Throwable

投掷
DeviceNotAvailableException

受保护的方法

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

初始化会话构建器以增量安装测试应用程序。

退货
IncrementalInstallSession.Builder

获取本地路径文件名

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

根据构建信息中的测试工件信息解析实际的 apk 路径。

参数
testInfo TestInformation :该TestInformation的调用。

apkFileName String :将APK文件名的安装

退货
File一个ERROR(/File)表示对主机或物理apk文件null ,如果该文件不存在。

投掷
TargetSetupError

增量安装包

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

启动测试应用程序的增量安装会话。

参数
builder IncrementalInstallSession.Builder :建造方对象增量安装会话。

投掷
TargetSetupError

安装人员

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

参数
testInfo TestInformation :在TestInformation的调用

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

投掷
DeviceNotAvailableException
TargetSetupError

解析包名

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

从测试应用程序获取包名称。

参数
testAppFile File

deviceDescriptor DeviceDescriptor

退货
String

投掷
TargetSetupError

解析Apk文件

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

帮助解析一些 apk 到他们的文件和包。

参数
testInfo TestInformation

apkFiles

退货

投掷
DeviceNotAvailableException
TargetSetupError

设置测试信息

protected void setTestInformation (TestInformation testInfo)

参数
testInfo TestInformation

卸载包

protected void uninstallPackage (ITestDevice device, 
                String packageName)

尝试从设备中取出包裹。

参数
device ITestDevice

packageName String

投掷
DeviceNotAvailableException