Google is committed to advancing racial equity for Black communities. See how.
本頁面由 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

72

添加一個要使用的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

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

從測試應用程序獲取軟件包名稱。

參量
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