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, appFilesAndPackages)

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

String parsePackageName(File testAppFile)

Uzyskaj nazwę pakietu z aplikacji testowej.

resolveApkFiles(TestInformation testInfo, apkFiles)

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

getAbi

public IAbi getAbi ()

Zwroty
IAbi

getDevice

public ITestDevice getDevice ()

Zwraca urządzenie, do którego ma zostać zastosowany dokument.

Zwroty
ITestDevice

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Zwroty
TestInformation

getTestsFileName

public  getTestsFileName ()

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

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

protected  resolveApkFiles (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