TestAppInstallSetup

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 co najmniej jedną aplikację z folderu IDeviceBuildInfo.getTestsDir() na urządzeniu.

Jeśli plik ZIP z testami nie istnieje lub nie zawiera wymaganego pakietu apk, ten skrypt przygotowujący będzie szukać w katalogach alternatywnych. Wyszukiwanie będzie odbywać się w kolejności od ostatniego do pierwszego katalogu alternatywnego.

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 przecinkami w ciągu tekstowym, który ma być zainstalowany jako podzielone pliki APK.

void addTestFile(File file)

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

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 nazw testowych plików APK.

boolean isCleanUpEnabled()

Zwraca wartość Prawda, jeśli pliki APK zostaną usunięte podczas rozrywania.

final boolean isInstantMode()

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

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania pliku APK.

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

Ustaw katalog alternatywny.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Ustaw zachowanie w przypadku katalogu alternatywnego.

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 pliku APK należy użyć opcji --instant.

void setShouldGrantPermission(boolean shouldGrant)

Jeśli podany jest identyfikator użytkownika, można ustawić grantPermission dla instalacji pliku APK.

void setUp(ITestDevice device, IBuildInfo buildInfo)

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

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)

Chronione metody

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

Inicjalizacja kreatora sesji w celu stopniowego instalowania aplikacji testowej.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Rozwiązywanie rzeczywistej ścieżki pliku APK na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji cząstkowej aplikacji testowej.

void installer(TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName(File testAppFile)

Uzyskaj nazwę pakietu z aplikacji testowej.

resolveApkFiles(TestInformation testInfo, apkFiles)

Pomocnik 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ąć pakiet z urządzenia.

Fieldsem

przyrost instalacji w sesji

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Konstruktory publiczne

Konfiguracja instalacji aplikacji testowej

public TestAppInstallSetup ()

Metody publiczne

addInstallArg

public void addInstallArg (String arg)

Dodaje 1 argument instalacji pliku APK do użycia.

Parametry
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

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

Parametry
fileNames String: ciąg nazw plików rozdzielony znakami „,”.

dodajPlikTestowy

public void addTestFile (File file)

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

Parametry
file File

addTestFileName

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

getTestsFileName

public  getTestsFileName ()

Zwraca kopię listy nazw testowych plików APK.

Zwroty

Funkcja jest włączona

public boolean isCleanUpEnabled ()

Zwraca wartość Prawda, jeśli pliki APK zostaną usunięte podczas rozrywania.

Zwroty
boolean

isInstantMode

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 analizowania pliku APK.

Parametry
aaptVersion AaptParser.AaptVersion

SetAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

setAltDir

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 pakiet APK ma zostać usunięty w metodzie tearDown.

Parametry
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Domyślną wartością parametru force_queryable jest „true” (prawda). Zaktualizuj ją na wartość Fałsz, jeśli plik apk do zainstalowania nie powinien być dostępny do wykonywania zapytań.

Parametry
forceQueryable boolean

tryb natychmiastowy

public final void setInstantMode (boolean mode)

Określa, czy podczas instalowania pliku APK należy użyć opcji --instant. Nie będzie mieć zastosowania, jeśli włączony jest tryb instalacji siłą.

Parametry
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

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

Parametry
shouldGrant boolean

setUp

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

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

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 użytkownika, u którego ma zostać zainstalowana.

Parametry
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Rzuty
DeviceNotAvailableException

Chronione metody

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Inicjalizacja kreatora sesji w celu stopniowego instalowania aplikacji testowej.

Zwroty
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Rozwiązywanie rzeczywistej ścieżki pliku APK na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

Parametry
testInfo TestInformation: TestInformation wywołania.

apkFileName String: nazwa pliku pakietu APK do zainstalowania

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

Rzuty
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Rozpocznij sesję instalacji cząstkowej 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ć pakiet lub podzielić pakiet na urządzeniu.

Parametry
testInfo TestInformation: TestInformation wywołania

appFilesAndPackages : pakiety APK wraz z pakietem do zainstalowania.

Rzuty
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Uzyskaj nazwę pakietu z aplikacji testowej.

Parametry
testAppFile File

Zwroty
String

Rzuty
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

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

Parametry
testInfo TestInformation

apkFiles

Zwroty

Rzuty
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

Parametry
device ITestDevice

packageName String

Rzuty
DeviceNotAvailableException