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