Ustawienia 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 co najmniej jedną aplikację z folderu IDeviceBuildInfo.getTestsDir()
na urządzeniu.
Ten program przygotowujący będzie szukał w alternatywnych katalogach, jeśli plik zip testów nie istnieje lub nie zawiera wymaganego pakietu apk. Wyszukiwanie będzie przebiegać w kolejności od ostatniego podanego alternatywnego katalogu do pierwszego.
Streszczenie
Pola | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
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 podzielonych przez „,” w ciągu, który ma zostać zainstalowany jako podzielone apks |
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 testowych apk. | |
boolean | isCleanUpEnabled () Zwraca True, jeśli pakiety APK zostaną posprzątane podczas usuwania. |
final boolean | isInstantMode () Zwraca czy włączono instalację w trybie natychmiastowym. |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Ustawia wersję AAPT do analizowania APK. |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir) Ustaw katalog alternatywny. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Ustaw alternatywne zachowanie katalogu. |
void | setCleanApk (boolean shouldClean) Określa, czy zainstalowany apk powinien zostać wyczyszczony podczas odrywania |
void | setForceQueryable (boolean forceQueryable) Domyślna wartość zapytania wymuszenia to prawda. |
final void | setInstantMode (boolean mode) Określa, czy podczas instalacji apk powinno być używane --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 być zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego chcesz zainstalować. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Metody chronione | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Zainicjuj konstruktora sesji, aby stopniowo instalować aplikację testową. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Rozwiąż rzeczywistą ścieżkę apk na podstawie testowania informacji o artefaktach w informacjach o kompilacji. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Rozpocznij przyrostową sesję instalacji aplikacji testowej. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Spróbuj zainstalować pakiet lub podzielony pakiet na urządzeniu. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Pobierz nazwę pakietu z aplikacji testowej. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Pomocnik, aby rozwiązać niektóre apk do ich pliku i pakietu. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Spróbuj usunąć opakowanie z urządzenia. |
Pola
RUN_TESTY_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
IncrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstalacja przyrostowa
protected boolean mIncrementalInstallation
Konstruktorzy publiczni
Ustawienia instalacji aplikacji testowej
public TestAppInstallSetup ()
Metody publiczne
addInstallArg
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 podzielonych przez „,” w ciągu, który ma zostać zainstalowany jako podzielone apks
Parametry | |
---|---|
fileNames | String : ciąg nazw plików podzielony przez ',' |
dodajPlikTestowy
public void addTestFile (File file)
Dodaje plik lub katalog do listy aplikacji do zainstalowania.
Parametry | |
---|---|
file | File |
addNazwaPlikuTestowego
public void addTestFileName (String fileName)
Dodaje nazwę pliku do listy aplikacji do zainstalowania.
Parametry | |
---|---|
fileName | String |
pobierzUrządzenie
public ITestDevice getDevice ()
Zwraca urządzenie, do którego powinien zastosować się przygotowujący.
Zwroty | |
---|---|
ITestDevice |
Rzuty | |
---|---|
TargetSetupError |
pobierzTestsFileName
publicgetTestsFileName ()
Zwraca kopię listy określonych nazw testowych apk.
Zwroty | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Zwraca True, jeśli pakiety APK zostaną posprzątane podczas usuwania.
Zwroty | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Zwraca czy włączono instalację w trybie natychmiastowym.
Zwroty | |
---|---|
boolean |
raportZależności
publicreportDependencies ()
Zwroty | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Ustawia wersję AAPT do analizowania APK.
Parametry | |
---|---|
aaptVersion | AaptParser.AaptVersion |
ustawAltDir
public void setAltDir (File altDir)
Ustaw katalog alternatywny.
Parametry | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Ustaw alternatywne zachowanie katalogu.
Parametry | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Określa, czy zainstalowany apk powinien zostać wyczyszczony podczas odrywania
Parametry | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Domyślna wartość zapytania wymuszenia to prawda. Zaktualizuj go do wartości false, jeśli apk, który ma zostać zainstalowany, nie powinien podlegać zapytaniom.
Parametry | |
---|---|
forceQueryable | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Określa, czy podczas instalacji apk powinno być używane --instant. Nie będzie działać, 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 |
ustawIdUżytkownika
public void setUserId (int userId)
Jeśli apk powinien być zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego chcesz zainstalować.
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, aby stopniowo instalować aplikację testową.
Zwroty | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Rozwiąż rzeczywistą ścieżkę apk na podstawie testowania informacji o artefaktach 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 |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Rozpocznij przyrostową sesję instalacji aplikacji testowej.
Parametry | |
---|---|
builder | IncrementalInstallSession.Builder : obiekt Builder dla sesji instalacji przyrostowej. |
Rzuty | |
---|---|
TargetSetupError |
instalator
protected void installer (TestInformation testInfo,appFilesAndPackages)
Spróbuj zainstalować pakiet lub podzielony pakiet na urządzeniu.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation dla wywołania |
appFilesAndPackages |
Rzuty | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Pobierz nazwę pakietu z aplikacji testowej.
Parametry | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Pomocnik, aby rozwiązać niektóre apk do ich pliku i pakietu.
Parametry | |
---|---|
testInfo | TestInformation |
apkFiles |
Zwroty | |
---|---|
Rzuty | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformacje
protected void setTestInformation (TestInformation testInfo)
Parametry | |
---|---|
testInfo | TestInformation |
odinstalujPakiet
protected void uninstallPackage (ITestDevice device, String packageName)
Spróbuj usunąć opakowanie z urządzenia.
Parametry | |
---|---|
device | ITestDevice |
packageName | String |
Rzuty | |
---|---|
DeviceNotAvailableException |