Konfiguracja instalacji aplikacji testowej

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies

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


ITargetPreparer , który instaluje jedną lub więcej aplikacji z folderu IDeviceBuildInfo.getTestsDir() na urządzeniu.

Ten program przygotowujący przeszuka alternatywne katalogi, jeśli testowy plik zip nie istnieje lub nie zawiera wymaganego pliku APK. Wyszukiwanie będzie przebiegać w kolejności od ostatniego określonego katalogu alternatywnego do pierwszego.

Streszczenie

Pola

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Konstruktory publiczne

TestAppInstallSetup ()

Metody publiczne

void addInstallArg (String arg)

Dodaje jeden argument instalacyjny apk do użycia.

void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików podzielonych przez „,” w ciągu do zainstalowania jako podzielone apki

void addTestFile (File file)

Dodaje plik lub katalog do listy aplikacji do zainstalowania.

void addTestFileName (String fileName)

Dodaje nazwę pliku do listy aplikacji do zainstalowania.

IAbi getAbi ()
ITestDevice getDevice ()

Zwraca urządzenie, do którego powinien zastosować się przygotowujący.

TestInformation getTestInfo ()
getTestsFileName ()

Zwraca kopię listy określonych nazw apk testowych.

boolean isCleanUpEnabled ()

Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas demontażu.

final boolean isInstantMode ()

Zwraca informację, czy instalacja w trybie natychmiastowym została włączona.

reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania APK.

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

Ustaw alternatywny katalog.

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

Ustaw zachowanie alternatywnego katalogu.

void setCleanApk (boolean shouldClean)

Ustawia, czy zainstalowana aplikacja ma być czyszczona podczas TearDown

void setForceQueryable (boolean forceQueryable)

Domyślną wartością wymuszenia zapytania jest prawda.

final void setInstantMode (boolean mode)

Ustawia, czy podczas instalowania apk należy używać opcji --instant.

void setShouldGrantPermission (boolean shouldGrant)

Jeśli podano identyfikator użytkownika, można ustawić grantPermission dla instalacji apk.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

Ta metoda jest przestarzała. Tymczasowe wywołanie zwrotne zgodne z poprzednimi wersjami.

void setUp ( TestInformation testInfo)

void setUserId (int userId)

Jeśli apk powinien zostać zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego ma zostać zainstalowana.

void tearDown ( TestInformation testInfo, Throwable e)

Metody chronione

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Zainicjuj konstruktora sesji w celu stopniowego instalowania aplikacji testowej.

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

Rozpoznaj rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji przyrostowej dla aplikacji testowej.

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

Spróbuj zainstalować pakiet lub pakiet podzielony na urządzeniu.

String parsePackageName (File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

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

Pomocnik w rozwiązaniu niektórych apk do ich pliku i pakietu.

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

Spróbuj usunąć opakowanie z urządzenia.

Pola

IncrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterProcent

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstalacja

protected boolean mIncrementalInstallation

Konstruktory publiczne

Konfiguracja instalacji aplikacji testowej

public TestAppInstallSetup ()

Metody publiczne

addInstallArg

public void addInstallArg (String arg)

Dodaje jeden argument instalacyjny apk do użycia.

Parametry
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików podzielonych przez „,” w ciągu do zainstalowania jako podzielone apki

Parametry
fileNames String : ciąg nazw plików podzielony przez „,”

dodaj plik testowy

public void addTestFile (File file)

Dodaje plik lub katalog do listy aplikacji do zainstalowania.

Parametry
file File

dodajNazwęPlikuTestowego

public void addTestFileName (String fileName)

Dodaje nazwę pliku do listy aplikacji do zainstalowania.

Parametry
fileName String

dostaćAbi

public IAbi getAbi ()

Zwroty
IAbi

pobierzUrządzenie

public ITestDevice getDevice ()

Zwraca urządzenie, do którego powinien zastosować się przygotowujący.

Zwroty
ITestDevice

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

pobierz informacje o teście

public TestInformation getTestInfo ()

Zwroty
TestInformation

getTestsNazwaPliku

public  getTestsFileName ()

Zwraca kopię listy określonych nazw apk testowych.

Zwroty

Czy czyszczenie jest włączone

public boolean isCleanUpEnabled ()

Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas demontażu.

Zwroty
boolean

isInstantMode

public final boolean isInstantMode ()

Zwraca informację, czy instalacja w trybie natychmiastowym została włączona.

Zwroty
boolean

raportZależności

public  reportDependencies ()

Zwroty

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania APK.

Parametry
aaptVersion AaptParser.AaptVersion

ustaw Abi

public void setAbi (IAbi abi)

Parametry
abi IAbi

ustaw AltDir

public void setAltDir (File altDir)

Ustaw alternatywny katalog.

Parametry
altDir File

ustawAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Ustaw zachowanie alternatywnego katalogu.

Parametry
altDirBehavior AltDirBehavior

ustaw CleanApk

public void setCleanApk (boolean shouldClean)

Ustawia, czy zainstalowany apk powinien być czyszczony podczas TearDown

Parametry
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Domyślną wartością wymuszenia zapytania jest prawda. Zaktualizuj go do wartości false, jeśli apk do zainstalowania nie powinien umożliwiać zapytania.

Parametry
forceQueryable boolean

ustaw tryb natychmiastowy

public final void setInstantMode (boolean mode)

Ustawia, czy podczas instalowania apk należy używać opcji --instant. Nie przyniesie żadnego efektu, jeśli ustawiony jest tryb wymuszonej instalacji.

Parametry
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Jeśli podano identyfikator użytkownika, można ustawić grantPermission dla instalacji apk.

Parametry
shouldGrant boolean

organizować coś

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Ta metoda jest przestarzała.
Tymczasowe wywołanie zwrotne zgodne z poprzednimi wersjami.

Parametry
device ITestDevice

buildInfo IBuildInfo

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

organizować coś

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

ustaw identyfikator użytkownika

public void setUserId (int userId)

Jeśli apk powinien zostać zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego ma zostać zainstalowana.

Parametry
userId int

zburzyć

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Rzuty
DeviceNotAvailableException

Metody chronione

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Zainicjuj konstruktora sesji w celu stopniowego instalowania aplikacji testowej.

Zwroty
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Rozpoznaj rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

Parametry
testInfo TestInformation : TestInformation dla wywołania.

apkFileName String : nazwa pliku apk do zainstalowania

Zwroty
File ERROR(/File) reprezentujący fizyczny plik apk na hoście lub null , jeśli plik nie istnieje.

Rzuty
TargetSetupError

installPackagePrzyrostowo

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji przyrostowej dla aplikacji testowej.

Parametry
builder IncrementalInstallSession.Builder : Obiekt konstruktora dla sesji instalacji przyrostowej.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

instalator

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Spróbuj zainstalować pakiet lub pakiet podzielony na urządzeniu.

Parametry
testInfo TestInformation : TestInformation dla wywołania

appFilesAndPackages : Aplikacje i ich pakiet do zainstalowania.

Rzuty
DeviceNotAvailableException
TargetSetupError

parseNazwaPakietu

protected String parsePackageName (File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

Parametry
testAppFile File

Zwroty
String

Rzuty
TargetSetupError

rozwiązać pliki Apk

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Pomocnik w rozwiązaniu niektórych apk do ich pliku i pakietu.

Parametry
testInfo TestInformation

apkFiles

Zwroty

Rzuty
DeviceNotAvailableException
TargetSetupError

ustaw informacje testowe

protected void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

Odinstaluj pakiet

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Spróbuj usunąć opakowanie z urządzenia.

Parametry
device ITestDevice

packageName String

Rzuty
DeviceNotAvailableException