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) 設置是否應在tearDown上清潔已安裝的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
publicgetTestsFileName ()
返回指定測試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)
設置是否應在tearDown上清潔已安裝的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 |
投擲 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
從測試應用程序獲取軟件包名稱。
參量 | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
退貨 | |
---|---|
String |
投擲 | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (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 |