Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements ITargetCleaner , 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 addTestFileName (String fileName)

將文件名添加到要安裝的apk列表中

IAbi getAbi ()
getTestsFileName ()

返回指定測試apk名稱列表的副本。

final boolean isInstantMode ()

返回是否已啟用即時模式安裝。

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 setUserId (int userId)

如果應該為特定用戶安裝apk,請設置要為其安裝的用戶的ID。

void tearDown ( ITestDevice device, IBuildInfo buildInfo, Throwable e)

測試後執行目標清理/拆卸。

受保護的方法

File getLocalPathForFilename ( IBuildInfo buildInfo, String apkFileName, ITestDevice device)

根據構建信息中的測試工件信息來解析實際的apk路徑。

void installer ( ITestDevice device, IBuildInfo buildInfo, apkNames) installer ( ITestDevice device, IBuildInfo buildInfo, apkNames)

嘗試在設備上安裝軟件包或拆分軟件包。

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

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

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 :文件名字符串除以“,”

addTestFileName

public void addTestFileName (String fileName)

將文件名添加到要安裝的apk列表中

getAbi

public IAbi getAbi ()

退貨
IAbi

getTestsFileName

public  getTestsFileName ()

返回指定測試apk名稱列表的副本。

退貨

isInstantMode

public final boolean isInstantMode ()

返回是否已啟用即時模式安裝。

退貨
boolean

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 :準備的ITestDevice

buildInfo IBuildInfo :有關測試中的構建的數據。

投擲
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

如果應該為特定用戶安裝apk,請設置要為其安裝的用戶的ID。

參量
userId int

拆除

public void tearDown ( ITestDevice device, 
                IBuildInfo buildInfo, 
                Throwable e)

測試後執行目標清理/拆卸。

參量
device ITestDevice :準備的ITestDevice

buildInfo IBuildInfo :有關測試中的構建的數據。

e Throwable :如果調用以異常結束,則這將是在調用級別捕獲的異常。否則,將為null

投擲
DeviceNotAvailableException

受保護的方法

getLocalPathForFilename

protected File getLocalPathForFilename ( IBuildInfo buildInfo, 
                String apkFileName, 
                ITestDevice device)

根據構建信息中的測試工件信息來解析實際的apk路徑。

參量
buildInfo IBuildInfo :構建工件信息

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

device ITestDevice :正在準備的ITestDevice

退貨
File 代表主機上物理apk文件的ERROR(/File)如果該文件不存在,則為null

投擲
TargetSetupError

安裝程序

protected void installer ( ITestDevice device, 
                IBuildInfo buildInfo, 
                 apkNames)

嘗試在設備上安裝軟件包或拆分軟件包。

參量
device ITestDevice :要安裝軟件包的ITestDevice

buildInfo IBuildInfo :構建工件信息

apkNames :字符串列表。要安裝的應用程序文件基本名稱。如果apkNames僅包含一個apk名稱,則該apk將作為單個軟件包安裝。如果apkNames包含多個名稱,則將這些apk安裝為拆分apk。

投擲
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

參量
testAppFile File

deviceDescriptor DeviceDescriptor

退貨
String

投擲
TargetSetupError

uninstallPackage

protected void uninstallPackage ( ITestDevice device, 
                String packageName)

嘗試從設備中刪除軟件包。

參量
device ITestDevice

packageName String

投擲
DeviceNotAvailableException