TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
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 pliku APK, ten przygotowujący będzie szukać w alternatywnych katalogach. 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 pliku APK do użycia. |
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 ma zostać zastosowany dokument. |
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()
Zwraca informację, czy instalacja trybu błyskawicznego została włączona. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Ustawia wersję AAPT do analizowania pliku APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Ustaw alternatywny katalog. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Ustaw zachowanie w przypadku katalogu alternatywnego. |
void
|
setCleanApk(boolean shouldClean)
Określa, czy zainstalowany pakiet APK ma zostać usunięty w metodzie tearDown. |
void
|
setForceQueryable(boolean forceQueryable)
Domyślną wartością parametru force_queryable jest „true” (prawda). |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
Określ, czy chcesz włączyć konfigurację przyrostową dla przygotowujących dane w ramach programu TradeFed. |
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 ma być zainstalowany dla konkretnego użytkownika, ustawia identyfikator tego użytkownika. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Chronione metody | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
Inicjuje 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 przyrostowej aplikacji testowej. |
void
|
installer(TestInformation testInfo,
Spróbuj zainstalować pakiet lub podzielić pakiet na urządzeniu. |
String
|
parsePackageName(File testAppFile)
Uzyskaj nazwę pakietu z aplikacji testowej. |
|
resolveApkFiles(TestInformation testInfo,
Pomoc w rozwiązaniu niektórych problemów z plikami APK. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Spróbuj usunąć pakiet z urządzenia. |
Fieldsem
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Konstruktory publiczne
TestAppInstallSetup
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 zestaw nazw plików podzielonych przecinkami w ciągu tekstowym, który ma być zainstalowany jako podzielone pliki APK.
Parametry | |
---|---|
fileNames |
String : ciąg nazw plików rozdzielony znakami „,”. |
addTestFile
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 ma zostać zastosowany dokument.
Zwroty | |
---|---|
ITestDevice |
Rzuty | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Zwraca kopię listy nazw testowych plików APK.
Zwroty | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Zwraca wartość Prawda, jeśli pliki APK zostaną usunięte podczas rozrywania.
Zwroty | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Zwraca informację, czy instalacja trybu błyskawicznego została włączona.
Zwroty | |
---|---|
boolean |
reportDependencies
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 alternatywny katalog.
Parametry | |
---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Ustaw zachowanie w przypadku katalogu alternatywnego.
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). Zmień go na „fałsz”, jeśli zainstalowany plik APK nie powinien być dostępny do zapytań.
Parametry | |
---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
Określ, czy chcesz włączyć konfigurację przyrostową dla przygotowujących dane w ramach programu TradeFed.
Parametry | |
---|---|
shouldEnable |
boolean |
setInstantMode
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 zostanie identyfikator użytkownika, można ustawić uprawnienie grantPermission dla instalacji pliku APK.
Parametry | |
---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Ta metoda została wycofana.
Tymczasowo zgodny wstecznie wywołanie zwrotne.
Parametry | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
Rzuty | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUp
public void setUp (TestInformation testInfo)
Parametry | |
---|---|
testInfo |
TestInformation |
Rzuty | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserId
public void setUserId (int userId)
Jeśli pakiet APK ma być zainstalowany dla konkretnego użytkownika, ustawia identyfikator tego użytkownika.
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 ()
Inicjuje 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 przyrostowej aplikacji testowej.
Parametry | |
---|---|
builder |
IncrementalInstallSession.Builder : obiekt Builder dla sesji instalacji stopniowej. |
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 |
: pliki APK i ich pakiety 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łcania 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ąć pakiet z urządzenia.
Parametry | |
---|---|
device |
ITestDevice |
packageName |
String |
Rzuty | |
---|---|
DeviceNotAvailableException |