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 |
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 |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Zwroty | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Ustawia wersję AAPT do analizowania plików APK.
Parametry | |
---|---|
aaptVersion | AaptParser.AaptVersion |
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 |
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
protectedresolveApkFiles (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 |