DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

java.lang.Object
   ↳ com.google.android.tradefed.build.LaunchControlProvider
     ↳ com.google.android.tradefed.build.DeviceLaunchControlProvider


LaunchControlProvider per IDeviceBuildInfo

Riepilogo

Costruttori pubblici

DeviceLaunchControlProvider()

Metodi pubblici

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

Richiedi il download di un file con un determinato BuildAttributeKey.

void cleanUp(IBuildInfo info)

Libera spazio dai file di build temporanei.

static Set<String> discoverDependencies(IConfiguration config)

Scopri le dipendenze della configurazione.

void evaluateDeviceImageChanges(RemoteBuildInfo remoteBuild, IFileDownloader downloader, IDeviceBuildInfo localBuild)

Scarica il componente richiesto per valutare se l'immagine del dispositivo è cambiata o meno.

IBuildInfo getBuild(ITestDevice device)

Recuperare i dati per la build in fase di test

ITestDevice getDevice()
static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern, boolean ignoreSubdir)

Metodo di assistenza per ottenere il percorso remoto delle immagini da RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Metodo di assistenza per ottenere il percorso remoto delle immagini da RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

Ricevi la risposta del controllo di avvio senza scaricare tutti i file.

Set<String> reportTestZipFileFilter()
void setAltStaticDeviceInfoClass(String altStaticDeviceInfoClass)
void setBootstrapBuildInfo(boolean bootstrapBuildInfo)

Esposto per i test

boolean shouldAutopopulateFilters()
void skipDownload(RemoteBuildInfo.BuildAttributeKey attrKey)

Salta il download di un file con un determinato BuildAttributeKey.

Metodi protetti

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

Modifica i parametri in questo RemoteBuildInfo per descrivere una build firmata.

IBuildInfo downloadBuildFiles(RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)

Scarica le chiavi dei file necessarie come configurato in --download-build-key da remoteBuild e archiviale in un IBuildInfo.

void resolveBuildInfoFromDevice(ITestDevice device)

Recupera l'ID build e la variante dal dispositivo e recupera le informazioni sul ramo dal server di build

void setDevice(ITestDevice device)

Costruttori pubblici

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

Metodi pubblici

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

Richiedi il download di un file con un determinato BuildAttributeKey. Tieni presente che le esclusioni hanno la precedenza sulle inclusioni, quindi se un file è nell'elenco di ignorati, non verrà scaricato, anche se è menzionato qui.

Parametri
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

Libera spazio dai file di build temporanei.

Parametri
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

Scopri le dipendenze della configurazione.

Parametri
config IConfiguration

Resi
Set<String>

evaluateDeviceImageChanges

public void evaluateDeviceImageChanges (RemoteBuildInfo remoteBuild, 
                IFileDownloader downloader, 
                IDeviceBuildInfo localBuild)

Scarica il componente richiesto per valutare se l'immagine del dispositivo è cambiata o meno.

Parametri
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

Recuperare i dati per la build in fase di test

Parametri
device ITestDevice: il ITestDevice allocato per il test

Resi
IBuildInfo IBuildInfo per la build in fase di test o null se non è disponibile alcuna build per il test

Genera
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

Resi
ITestDevice

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern, 
                boolean ignoreSubdir)

Metodo di assistenza per ottenere il percorso remoto delle immagini da RemoteBuildInfo

Parametri
buildInfo RemoteBuildInfo: un RemoteBuildInfo

pattern String: il pattern del percorso remoto per l'immagine

ignoreSubdir boolean: se true, ignora la sottodirectory nel pattern

Resi
String il percorso remoto

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

Metodo di assistenza per ottenere il percorso remoto delle immagini da RemoteBuildInfo

Parametri
buildInfo RemoteBuildInfo: un RemoteBuildInfo

pattern String: il pattern del percorso remoto per l'immagine

Resi
String il percorso remoto

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

Ricevi la risposta del controllo di avvio senza scaricare tutti i file.

Reso pubblico in modo che le specializzazioni al di fuori di questo pacchetto possano utilizzarlo direttamente. Normalmente dovrebbe essere utilizzato invece getBuild().

Resi
RemoteBuildInfo la risposta RemoteBuildInfo del controllo partenza

Genera
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Resi
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

Parametri
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

Esposto per i test

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

Resi
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

Salta il download di un file con un determinato BuildAttributeKey.

Parametri
attrKey RemoteBuildInfo.BuildAttributeKey

Metodi protetti

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

Modifica i parametri in questo RemoteBuildInfo per descrivere una build firmata.

Parametri
remoteBuild RemoteBuildInfo: il RemoteBuildInfo da modificare

Genera
BuildRetrievalError

downloadBuildFiles

protected IBuildInfo downloadBuildFiles (RemoteBuildInfo remoteBuild, 
                String testTargetName, 
                String buildName, 
                IFileDownloader downloader)

Scarica le chiavi dei file necessarie come configurato in --download-build-key da remoteBuild e archiviale in un IBuildInfo.

Parametri
remoteBuild RemoteBuildInfo: la risposta del server di controllo dell'avvio

testTargetName String: il nome del target di test

buildName String: il nome della build, come definito dal controllo di lancio

downloader IFileDownloader: il IFileDownloader da utilizzare per scaricare i file di build

Resi
IBuildInfo la cartella IBuildInfo compilata con le versioni locali dei file di build

Genera
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

Recupera l'ID build e la variante dal dispositivo e recupera le informazioni sul ramo dal server di build

Genera
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

Parametri
device ITestDevice