Konfiguracja instalacji aplikacji testowej
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Obiekt | ||
↳ | 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 program przygotowujący przeszuka alternatywne katalogi, jeśli testowy plik zip nie istnieje lub nie zawiera wymaganego pliku APK. Wyszukiwanie będzie przebiegać w kolejności od ostatniego określonego katalogu alternatywnego do pierwszego.
Streszczenie
Pola | |
---|---|
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Konstruktory publiczne | |
---|---|
TestAppInstallSetup () |
Metody publiczne | |
---|---|
void | addInstallArg (String arg) Dodaje jeden argument instalacyjny apk do użycia. |
void | addSplitApkFileNames (String fileNames) Dodaje zestaw nazw plików podzielonych przez „,” w ciągu 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 zastosować się przygotowujący. |
TestInformation | getTestInfo () |
getTestsFileName () Zwraca kopię listy określonych nazw apk testowych. | |
boolean | isCleanUpEnabled () Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas demontażu. |
final boolean | isInstantMode () Zwraca informację, czy instalacja w trybie natychmiastowym została włączona. |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Ustawia wersję AAPT do analizowania 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 ma być czyszczona podczas TearDown |
void | setForceQueryable (boolean forceQueryable) Domyślną wartością wymuszenia zapytania jest prawda. |
final void | setInstantMode (boolean mode) Ustawia, czy podczas instalowania apk należy używać opcji --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 zostać zainstalowany 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 konstruktora sesji w celu stopniowego instalowania aplikacji testowej. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Rozpoznaj rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych w informacjach o kompilacji. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Rozpocznij sesję instalacji przyrostowej dla 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ązaniu niektórych apk do ich pliku i pakietu. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Spróbuj usunąć opakowanie z urządzenia. |
Pola
IncrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterProcent
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstalacja
protected boolean mIncrementalInstallation
Konstruktory publiczne
Konfiguracja instalacji aplikacji testowej
public TestAppInstallSetup ()
Metody publiczne
addInstallArg
public void addInstallArg (String arg)
Dodaje jeden argument instalacyjny apk do użycia.
Parametry | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Dodaje zestaw nazw plików podzielonych przez „,” w ciągu 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 |
pobierzUrządzenie
public ITestDevice getDevice ()
Zwraca urządzenie, do którego powinien zastosować się przygotowujący.
Zwroty | |
---|---|
ITestDevice |
Rzuty | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsNazwaPliku
publicgetTestsFileName ()
Zwraca kopię listy określonych nazw apk testowych.
Zwroty | |
---|---|
Czy czyszczenie jest włączone
public boolean isCleanUpEnabled ()
Zwraca wartość True, jeśli apki zostaną wyczyszczone podczas demontażu.
Zwroty | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Zwraca informację, czy instalacja w trybie natychmiastowym została włączona.
Zwroty | |
---|---|
boolean |
raportZależności
publicreportDependencies ()
Zwroty | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Ustawia wersję AAPT do analizowania APK.
Parametry | |
---|---|
aaptVersion | AaptParser.AaptVersion |
ustaw AltDir
public void setAltDir (File altDir)
Ustaw alternatywny katalog.
Parametry | |
---|---|
altDir | File |
ustawAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Ustaw zachowanie alternatywnego katalogu.
Parametry | |
---|---|
altDirBehavior | AltDirBehavior |
ustaw CleanApk
public void setCleanApk (boolean shouldClean)
Ustawia, czy zainstalowany apk powinien być czyszczony podczas TearDown
Parametry | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Domyślną wartością wymuszenia zapytania jest prawda. Zaktualizuj go do wartości false, jeśli apk do zainstalowania nie powinien umożliwiać zapytania.
Parametry | |
---|---|
forceQueryable | boolean |
ustaw tryb natychmiastowy
public final void setInstantMode (boolean mode)
Ustawia, czy podczas instalowania apk należy używać opcji --instant. Nie przyniesie żadnego efektu, 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 |
ustaw identyfikator użytkownika
public void setUserId (int userId)
Jeśli apk powinien zostać zainstalowany 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 |
Rzuty | |
---|---|
DeviceNotAvailableException |
Metody chronione
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Zainicjuj konstruktora sesji w celu stopniowego instalowania aplikacji testowej.
Zwroty | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Rozpoznaj rzeczywistą ścieżkę apk na podstawie informacji o artefaktach testowych 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 |
installPackagePrzyrostowo
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Rozpocznij sesję instalacji przyrostowej dla aplikacji testowej.
Parametry | |
---|---|
builder | IncrementalInstallSession.Builder : Obiekt konstruktora dla sesji instalacji przyrostowej. |
Rzuty | |
---|---|
| 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 |
Rzuty | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parseNazwaPakietu
protected String parsePackageName (File testAppFile)
Pobierz nazwę pakietu z aplikacji testowej.
Parametry | |
---|---|
testAppFile | File |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
TargetSetupError |
rozwiązać pliki Apk
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Pomocnik w rozwiązaniu niektórych apk do ich pliku i pakietu.
Parametry | |
---|---|
testInfo | TestInformation |
apkFiles |
Zwroty | |
---|---|
Rzuty | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
ustaw informacje testowe
protected void setTestInformation (TestInformation testInfo)
Parametry | |
---|---|
testInfo | TestInformation |
Odinstaluj pakiet
protected void uninstallPackage (ITestDevice device, String packageName)
Spróbuj usunąć opakowanie z urządzenia.
Parametry | |
---|---|
device | ITestDevice |
packageName | String |
Rzuty | |
---|---|
DeviceNotAvailableException |