Konfiguracja instalacji aplikacji testowej

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies

Obiekt Java.lang.Object
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 moduł przygotowujący będzie szukać w alternatywnych katalogach, jeśli plik zip testów nie istnieje lub nie zawiera wymaganej aplikacji. Wyszukiwanie będzie przebiegać w kolejności od ostatniego podanego alternatywnego katalogu do pierwszego.

Streszczenie

Pola

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Konstruktorzy publiczni

TestAppInstallSetup ()

Metody publiczne

void addInstallArg (String arg)

Dodaje jeden argument instalacji apk do użycia.

void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików rozdzielonych znakiem „,” w ciągu znaków 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 aplikować przygotowujący.

TestInformation getTestInfo ()
getTestsFileName ()

Zwraca kopię listy określonych nazw aplikacji testowych.

boolean isCleanUpEnabled ()

Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas usuwania.

final boolean isInstantMode ()

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

reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania plików 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 powinna być czyszczona podczas łez

void setForceQueryable (boolean forceQueryable)

Domyślna wartość opcji wymuszania zapytania to true.

final void setInstantMode (boolean mode)

Określa, czy podczas instalowania aplikacji należy używać opcji --instant.

void setShouldGrantPermission (boolean shouldGrant)

Jeśli podano userId, można ustawić grantPermission dla instalacji apk.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

Ta metoda jest przestarzała. Tymczasowe wywołanie zwrotne kompatybilne wstecz.

void setUp ( TestInformation testInfo)

void setUserId (int userId)

Jeśli apk ma zostać zainstalowana 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 narzędzie do tworzenia sesji w celu przyrostowego instalowania aplikacji testowej.

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

Rozwiąż rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych znajdujących się w informacjach o kompilacji.

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji przyrostowej 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ązywaniu niektórych aplikacji w ich pliku i pakiecie.

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

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

Pola

przyrostowa sesja instalacyjna

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterProcent

protected double mBlockFilterPercentage

mInkrementalny czas instalacji

protected int mIncrementalInstallTimeout

mInstalacja przyrostowa

protected boolean mIncrementalInstallation

Konstruktorzy publiczni

Konfiguracja instalacji aplikacji testowej

public TestAppInstallSetup ()

Metody publiczne

dodajInstallArg

public void addInstallArg (String arg)

Dodaje jeden argument instalacji apk do użycia.

Parametry
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików rozdzielonych znakami „,” w ciągu znaków 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

weźAbi

public IAbi getAbi ()

Zwroty
IAbi

pobierz urządzenie

public ITestDevice getDevice ()

Zwraca urządzenie, do którego powinien aplikować przygotowujący.

Zwroty
ITestDevice

Rzuca
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

pobierzTestInfo

public TestInformation getTestInfo ()

Zwroty
TestInformation

getTestsFileName

public  getTestsFileName ()

Zwraca kopię listy określonych nazw aplikacji testowych.

Zwroty

jestCleanUpEnabled

public boolean isCleanUpEnabled ()

Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas usuwania.

Zwroty
boolean

jest tryb natychmiastowy

public final boolean isInstantMode ()

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

Zwroty
boolean

raportZależności

public  reportDependencies ()

Zwroty

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania plików APK.

Parametry
aaptVersion AaptParser.AaptVersion

ustawAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

ustawAltDir

public void setAltDir (File altDir)

Ustaw alternatywny katalog.

Parametry
altDir File

setAltDirZachowanie

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Ustaw zachowanie alternatywnego katalogu.

Parametry
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Ustawia, czy zainstalowana aplikacja powinna być czyszczona podczas łez

Parametry
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Domyślna wartość opcji wymuszania zapytania to true. Zaktualizuj go do wartości false, jeśli apk, który ma zostać zainstalowany, nie powinien podlegać zapytaniom.

Parametry
forceQueryable boolean

ustaw tryb natychmiastowy

public final void setInstantMode (boolean mode)

Określa, czy podczas instalowania aplikacji należy używać opcji --instant. Nie będzie miało żadnego efektu, jeśli ustawiony jest tryb wymuszonej instalacji.

Parametry
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Jeśli podano userId, 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 kompatybilne wstecz.

Parametry
device ITestDevice

buildInfo IBuildInfo

Rzuca
BuildError
DeviceNotAvailableException
TargetSetupError

organizować coś

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Rzuca
BuildError
DeviceNotAvailableException
TargetSetupError

ustawIdUżytkownika

public void setUserId (int userId)

Jeśli apk ma zostać zainstalowana 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

Rzuca
DeviceNotAvailableException

Metody chronione

getInkrementalnyInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Zainicjuj narzędzie do tworzenia sesji w celu przyrostowego instalowania aplikacji testowej.

Zwroty
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Rozwiąż rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych znajdujących się 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.

Rzuca
TargetSetupError

installPackageInkrementalnie

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji przyrostowej aplikacji testowej.

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

Rzuca
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 pakiety do zainstalowania.

Rzuca
DeviceNotAvailableException
TargetSetupError

parseNazwaPakietu

protected String parsePackageName (File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

Parametry
testAppFile File

Zwroty
String

Rzuca
TargetSetupError

rozwiązaćApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Pomocnik w rozwiązywaniu niektórych aplikacji w ich pliku i pakiecie.

Parametry
testInfo TestInformation

apkFiles

Zwroty

Rzuca
DeviceNotAvailableException
TargetSetupError

zestaw informacji testowych

protected void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

odinstaluj pakiet

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

Parametry
device ITestDevice

packageName String

Rzuca
DeviceNotAvailableException