Konfiguracja instalacji aplikacji testowej

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


ITargetPreparer, który instaluje na urządzeniu co najmniej 1 aplikację z folderu IDeviceBuildInfo.getTestsDir().

Jeśli plik ZIP z testami nie istnieje lub go nie ma, ten moduł przygotowujący będzie szukać w alternatywnych katalogach zawierają wymagany plik APK. Wyszukiwanie będzie przebiegać w kolejności od ostatniego alternatywnego katalogu określonego do pierwszą.

Podsumowanie

Fieldsem

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Konstruktory publiczne

TestAppInstallSetup()

Metody publiczne

void addInstallArg(String arg)

Dodaje 1 argument instalacji pakietu APK, który ma być używany.

void addSplitApkFileNames(String fileNames)

Dodaje zestaw nazw plików podzielonych przez „,” w ciągu znaków do zainstalowania jako dzielony pakiet APK

void addTestFile(File file)

Dodaje plik lub katalog do listy zainstalowanych pakietów apk.

void addTestFileName(String fileName)

Dodaje nazwę pliku do listy pakietów APK do zainstalowania.

IAbi getAbi()
ITestDevice getDevice()

Zwraca urządzenie, do którego narzędzie przygotowuje powinno się zastosować.

TestInformation getTestInfo()
getTestsFileName()

Zwraca kopię listy określonych nazw testowych pakietów APK.

boolean isCleanUpEnabled()

Zwraca wartość Prawda, jeśli pliki APK zostaną wyczyszczone podczas demontażu.

final boolean isInstantMode()

Wskazuje, czy została włączona instalacja w trybie błyskawicznym.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizy plików APK.

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

Ustaw katalog alternatywny.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Ustaw alternatywne zachowania katalogów.

void setCleanApk(boolean shouldClean)

Określa, czy podczas tearDown należy wyczyścić zainstalowany plik apk

void setForceQueryable(boolean forceQueryable)

Wartością domyślną w elementach, dla których można wykonywać zapytania, jest „true”.

final void setInstantMode(boolean mode)

Określa, czy podczas instalowania pakietu apk ma być używane narzędzie błyskawiczne.

void setShouldGrantPermission(boolean shouldGrant)

Jeśli podany jest identyfikator userId, można ustawić grantPermission na potrzeby instalacji pakietu apk.

void setUp(ITestDevice device, IBuildInfo buildInfo)

Ta metoda została wycofana. Tymczasowe wywołanie zwrotne kompatybilne wstecznie.

void setUp(TestInformation testInfo)

void setUserId(int userId)

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

void tearDown(TestInformation testInfo, Throwable e)

Metody chronione

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

Zainicjuj kreator sesji, aby stopniowo instalować aplikację testową.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Rozwiąż rzeczywistą ścieżkę pakietu APK na podstawie informacji o artefakcie testowania w informacjach o kompilacji.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

Rozpocznij sesję przyrostowej instalacji aplikacji testowej.

void installer(TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName(File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

resolveApkFiles(TestInformation testInfo, apkFiles)

Pomoc do przekształcenia niektórych plików APK w pliki i pakiety.

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

Spróbuj usunąć paczkę z urządzenia.

Fieldsem

przyrost instalacji w sesji

protected IncrementalInstallSession incrementalInstallSession

Procent filtrów mbloków

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

Instalacja przyrostowa

protected boolean mIncrementalInstallation

Konstruktory publiczne

Konfiguracja instalacji aplikacji testowej

public TestAppInstallSetup ()

Metody publiczne

addInstallArg

public void addInstallArg (String arg)

Dodaje 1 argument instalacji pakietu APK, który ma być używany.

Parametry
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików podzielonych przez „,” w ciągu znaków do zainstalowania jako dzielony pakiet APK

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

dodajPlikTestowy

public void addTestFile (File file)

Dodaje plik lub katalog do listy pakietów APK do zainstalowania.

Parametry
file File

dodajNazwaPlikuTestowego

public void addTestFileName (String fileName)

Dodaje nazwę pliku do listy pakietów APK do zainstalowania.

Parametry
fileName String

getAbi

public IAbi getAbi ()

Zwroty
IAbi

getDevice

public ITestDevice getDevice ()

Zwraca urządzenie, do którego narzędzie przygotowuje powinno się zastosować.

Zwroty
ITestDevice

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Zwroty
TestInformation

getTestsNameFileName

public  getTestsFileName ()

Zwraca kopię listy określonych nazw testowych pakietów APK.

Zwroty

Funkcja jest włączona

public boolean isCleanUpEnabled ()

Zwraca wartość Prawda, jeśli pliki APK zostaną wyczyszczone podczas demontażu.

Zwroty
boolean

Jest to tryb błyskawiczny

public final boolean isInstantMode ()

Wskazuje, czy została włączona instalacja w trybie błyskawicznym.

Zwroty
boolean

Zależności raportowania

public  reportDependencies ()

Zwroty

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizy plików APK.

Parametry
aaptVersion AaptParser.AaptVersion

SetAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

ustawAltDir

public void setAltDir (File altDir)

Ustaw katalog alternatywny.

Parametry
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Ustaw alternatywne zachowania katalogów.

Parametry
altDirBehavior AltDirBehavior

setCleanApk,

public void setCleanApk (boolean shouldClean)

Określa, czy zainstalowany plik apk powinien zostać wyczyszczony podczas TearDown

Parametry
shouldClean boolean

setForceQueryable.

public void setForceQueryable (boolean forceQueryable)

Wartością domyślną w elementach, dla których można wykonywać zapytania, jest „true”. Zaktualizuj ją na wartość „false”, jeśli plik APK ma mieć postać zainstalowanych nie powinno być możliwe do zapytań.

Parametry
forceQueryable boolean

tryb natychmiastowy

public final void setInstantMode (boolean mode)

Określa, czy podczas instalowania pakietu apk ma być używane narzędzie błyskawiczne. Nie będzie działać, jeśli tryb wymuszania instalacji jest ustawiony.

Parametry
mode boolean

setLaunchGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Jeśli podany jest identyfikator userId, można ustawić grantPermission na potrzeby instalacji pakietu apk.

Parametry
shouldGrant boolean

Konfiguracja

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Ta metoda została wycofana.
Tymczasowe wywołanie zwrotne zgodne z poprzednią wersją.

Parametry
device ITestDevice

buildInfo IBuildInfo

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

Konfiguracja

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

identyfikator użytkownika setUserId

public void setUserId (int userId)

Jeśli pakiet apk powinien być zainstalowany dla określonego użytkownika, ustawia identyfikator tego użytkownika, u którego ma zostać zainstalowana.

Parametry
userId int

dezaktywacja

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Rzuty
DeviceNotAvailableException

Metody chronione

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Zainicjuj kreator sesji, aby stopniowo instalować aplikację testową.

Zwroty
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Rozwiąż rzeczywistą ścieżkę pakietu APK na podstawie informacji o artefakcie testowania w informacjach o kompilacji.

Parametry
testInfo TestInformation: pole 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

stopniowo instaluj pakiet

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję przyrostowej instalacji aplikacji testowej.

Parametry
builder IncrementalInstallSession.Builder: obiekt konstruktora sesji instalacji przyrostowej.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

instalator

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

Parametry
testInfo TestInformation: pole TestInformation dla wywołania

appFilesAndPackages : pakiety APK wraz z pakietem do zainstalowania.

Rzuty
DeviceNotAvailableException
TargetSetupError

analiza_pakietu

protected String parsePackageName (File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

Parametry
testAppFile File

Zwroty
String

Rzuty
TargetSetupError

Rozwiąż plikApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Pomoc do przekształcenia niektórych plików APK w pliki i pakiety.

Parametry
testInfo TestInformation

apkFiles

Zwroty

Rzuty
DeviceNotAvailableException
TargetSetupError

ustawInformacje o teście

protected void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

Odinstaluj pakiet

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Spróbuj usunąć paczkę z urządzenia.

Parametry
device ITestDevice

packageName String

Rzuty
DeviceNotAvailableException