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óra instaluje na urządzeniu co najmniej jedną aplikację z folderu IDeviceBuildInfo.getTestsDir().

Ten przygotowujący będzie szukać w innych katalogach, jeśli plik ZIP z testami nie istnieje lub nie zawiera wymaganego pliku APK. Wyszukiwanie będzie odbywać się w kolejności od ostatniego określonego katalogu alternatywnego do pierwszego.

Podsumowanie

Fieldsem

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Publiczne konstruktory

TestAppInstallSetup()

Metody publiczne

void addInstallArg(String arg)

Dodaje jeden argument instalacji pliku APK do użycia.

void addSplitApkFileNames(String fileNames)

Dodaje zestaw nazw plików rozdzielonych znakiem „,” w ciągu znaków, które mają zostać zainstalowane jako podzielone pliki APK.

void addTestFile(File file)

Dodaje plik lub katalog do listy plików APK do zainstalowania.

void addTestFileName(String fileName)

Dodaje nazwę pliku do listy plików APK do zainstalowania.

IAbi getAbi()
ITestDevice getDevice()

Zwraca urządzenie, do którego należy zastosować preparat.

TestInformation getTestInfo()
getTestsFileName()

Zwraca kopię listy nazw określonych testowych plików APK.

boolean isCleanUpEnabled()

Zwraca wartość Prawda, jeśli pliki APK zostaną usunięte podczas zamykania.

final boolean isInstantMode()

Zwraca informację o tym, czy instalacja w trybie natychmiastowym 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 alternatywne zachowania katalogu.

void setCleanApk(boolean shouldClean)

Określa, czy zainstalowany plik APK ma zostać usunięty podczas zamykania.

void setForceQueryable(boolean forceQueryable)

Domyślna wartość parametru force queryable to „true”.

void setIncrementalSetupEnabled(boolean shouldEnable)

Określ, czy chcesz włączyć konfigurację przyrostową w przypadku narzędzi przygotowujących TradeFed.

final void setInstantMode(boolean mode)

Określa, czy podczas instalowania pliku APK ma być używany parametr „--instant”.

void setShouldGrantPermission(boolean shouldGrant)

Jeśli podano identyfikator użytkownika, można ustawić uprawnienia grantPermission dla instalacji pliku APK.

void setUp(ITestDevice device, IBuildInfo buildInfo)

Ta metoda została wycofana. Tymczasowe wywołanie zwrotne zgodne wstecznie.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Jeśli pakiet APK ma zostać zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego ma zostać przeprowadzona instalacja.

void tearDown(TestInformation testInfo, Throwable e)

Metody chronione

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Rozwiązywanie rzeczywistej ścieżki APK na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

void 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)

Narzędzie pomocnicze do rozwiązywania problemów z plikami APK i ich pakietami.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

Spróbuj usunąć pakiet z urządzenia.

Fieldsem

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Publiczne konstruktory

TestAppInstallSetup

public TestAppInstallSetup ()

Metody publiczne

addInstallArg

public void addInstallArg (String arg)

Dodaje jeden argument instalacji pliku APK do użycia.

Parametry
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Dodaje zestaw nazw plików rozdzielonych znakiem „,” w ciągu znaków, które mają zostać zainstalowane jako podzielone pliki APK.

Parametry
fileNames String: ciąg nazw plików oddzielonych przecinkami.

addTestFile

public void addTestFile (File file)

Dodaje plik lub katalog do listy plików APK do zainstalowania.

Parametry
file File

addTestFileName

public void addTestFileName (String fileName)

Dodaje nazwę pliku do listy plików APK do zainstalowania.

Parametry
fileName String

getAbi

public IAbi getAbi ()

Zwroty
IAbi

getDevice

public ITestDevice getDevice ()

Zwraca urządzenie, do którego należy zastosować preparat.

Zwroty
ITestDevice

Zgłasza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Zwroty
TestInformation

getTestsFileName

public  getTestsFileName ()

Zwraca kopię listy nazw określonych testowych plików APK.

Zwroty

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Zwraca wartość Prawda, jeśli pliki APK zostaną usunięte podczas zamykania.

Zwroty
boolean

isInstantMode

public final boolean isInstantMode ()

Zwraca informację o tym, czy instalacja w trybie natychmiastowym została włączona.

Zwroty
boolean

reportDependencies

public  reportDependencies ()

Zwroty

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Ustawia wersję AAPT do analizowania pliku APK.

Parametry
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

setAltDir

public void setAltDir (File altDir)

Ustaw alternatywny katalog.

Parametry
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Ustaw alternatywne zachowania katalogu.

Parametry
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Określa, czy zainstalowany plik APK ma zostać usunięty podczas zamykania.

Parametry
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Domyślna wartość parametru force queryable to „true”. Ustaw wartość false, jeśli nie można wysyłać zapytań dotyczących pliku APK, który ma zostać zainstalowany.

Parametry
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

Określ, czy chcesz włączyć konfigurację przyrostową w przypadku narzędzi przygotowujących TradeFed.

Parametry
shouldEnable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Określa, czy podczas instalowania pliku APK ma być używany parametr „--instant”. Nie będzie mieć zastosowania, jeśli ustawiony jest tryb instalacji wymuszonej.

Parametry
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Jeśli podano identyfikator użytkownika, można ustawić uprawnienia grantPermission dla instalacji pliku 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

Zgłasza
BuildError
DeviceNotAvailableException
TargetSetupError

setUp

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Zgłasza
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Jeśli pakiet APK ma zostać zainstalowany dla konkretnego użytkownika, ustawia identyfikator użytkownika, dla którego ma zostać przeprowadzona instalacja.

Parametry
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Zgłasza
DeviceNotAvailableException

Metody chronione

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Rozwiązywanie rzeczywistej ścieżki APK na podstawie informacji o artefaktach testowych w informacjach o kompilacji.

Parametry
testInfo TestInformation: TestInformation wywołania.

apkFileName String: nazwa pliku APK do zainstalowania

Zwroty
File wartość ERROR(/File) reprezentująca fizyczny plik APK na hoście lub null, jeśli plik nie istnieje.

Zgłasza
TargetSetupError

instalator

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Spróbuj zainstalować pakiet lub pakiet podzielony na urządzeniu.

Parametry
testInfo TestInformation: TestInformation wywołania

appFilesAndPackages : pliki APK i ich pakiet do zainstalowania.

Zgłasza
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Pobierz nazwę pakietu z aplikacji testowej.

Parametry
testAppFile File

Zwroty
String

Zgłasza
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Pomocnik do rozwiązywania problemów z plikami APK i ich pakietami.

Parametry
testInfo TestInformation

apkFiles

Zwroty

Zgłasza
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

Zgłasza
DeviceNotAvailableException