Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


一种ITargetPreparer ,它将IDeviceBuildInfo#getTestsDir()文件夹中的一个或多个应用安装到设备上。

如果测试zip不存在或不包含必需的apk,则此准备器将查找备用目录。搜索将从指定的最后一个替代目录到第一个替代目录。

摘要

公共建设者

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

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)

受保护的方法

File getLocalPathForFilename (TestInformation testInfo, String apkFileName)

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

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)

尝试从设备中删除软件包。

公共建设者

TestAppInstallSetup

public TestAppInstallSetup ()

公开方法

addInstallArg

public void addInstallArg (String arg)

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

参量
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

在要添加为拆分apk的字符串中添加以“,”除的一组文件名

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

addTestFile

public void addTestFile (File file)

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

参量
file File

addTestFileName

public void addTestFileName (String fileName)

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

参量
fileName String

getAbi

public IAbi getAbi ()

退货
IAbi

getDevice

public ITestDevice getDevice ()

返回准备者应该应用的设备。

退货
ITestDevice

投掷
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

退货
TestInformation

getTestsFileName

public  getTestsFileName ()

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

退货

isCleanUpEnabled

public boolean isCleanUpEnabled ()

如果在拆卸过程中将清理Apks,则返回True。

退货
boolean

isInstantMode

public final boolean isInstantMode ()

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

退货
boolean

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

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

参量
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

参量
abi IAbi

setAltDir

public void setAltDir (File altDir)

设置备用目录。

参量
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

设置备用目录行为。

参量
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

设置是否应在拆解时清理已安装的apk

参量
shouldClean boolean

setInstantMode

public final void setInstantMode (boolean mode)

设置在安装apk时是否应使用--instant。如果设置了强制安装模式,则将无效。

参量
mode boolean

setShouldGrantPermission

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

setUserId

public void setUserId (int userId)

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

参量
userId int

拆除

public void tearDown (TestInformation testInfo, 
                Throwable e)

参量
testInfo TestInformation

e Throwable

投掷
DeviceNotAvailableException

受保护的方法

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

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

参量
testInfo TestInformation :调用的TestInformation

apkFileName String :要安装的apk的文件名

退货
File 代表主机上物理apk文件的ERROR(/File)如果该文件不存在,则为null

投掷
TargetSetupError

安装程序

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

参量
testInfo TestInformation :调用的TestInformation

appFilesAndPackages :要安装的apk及其软件包。

投掷
DeviceNotAvailableException
TargetSetupError

parsePackageName

37

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

参量
testAppFile File

deviceDescriptor DeviceDescriptor

退货
String

投掷
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

助手将一些apk解析为其文件和包。

参量
testInfo TestInformation

apkFiles

退货

投掷
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

参量
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

尝试从设备中删除软件包。

参量
device ITestDevice

packageName String

投掷
DeviceNotAvailableException