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,
Spróbuj zainstalować lub podzielić pakiet na urządzeniu. |
String
|
parsePackageName(File testAppFile)
Pobierz nazwę pakietu z aplikacji testowej. |
|
resolveApkFiles(TestInformation testInfo,
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 |
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 |
getTestsNameFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Zwroty | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Ustawia wersję AAPT do analizy plików 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 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
protectedresolveApkFiles (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 |