DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

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


Un LaunchControlProvider para IDeviceBuildInfo

Resumen

Constructores públicos

DeviceLaunchControlProvider()

Métodos públicos

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

Requiere descargar un archivo con un BuildAttributeKey determinado.

void cleanUp(IBuildInfo info)

Limpia los archivos de compilación temporales.

static Set<String> discoverDependencies(IConfiguration config)

Descubre las dependencias de la configuración.

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

Descarga la parte requerida para evaluar si la imagen del dispositivo cambió o no.

IBuildInfo getBuild(ITestDevice device)

Recupera los datos de la compilación en prueba

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

Método de ayuda para obtener la ruta de acceso remota de las imágenes de RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Método de ayuda para obtener la ruta de acceso remota de las imágenes de RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

Obtener la respuesta del control de lanzamiento sin descargar todos los archivos

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

Expuesto para pruebas

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

Omite la descarga de un archivo con un BuildAttributeKey determinado.

Métodos protegidos

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

Modifica los parámetros en este RemoteBuildInfo para describir una compilación firmada.

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

Descarga las claves de archivo necesarias, según se configuraron en --download-build-key, desde remoteBuild y almacénalas en un IBuildInfo.

void resolveBuildInfoFromDevice(ITestDevice device)

Obtiene el ID de compilación y la variante del dispositivo, y recupera la información de la rama del servidor de compilación.

void setDevice(ITestDevice device)

Constructores públicos

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

Métodos públicos

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

Requiere descargar un archivo con un BuildAttributeKey determinado. Ten en cuenta que las exclusiones tienen prioridad sobre las inclusiones, por lo que, si un archivo está en la lista de omisión, no se descargará, incluso si se menciona aquí.

Parámetros
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

Limpia los archivos de compilación temporales.

Parámetros
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

Descubre las dependencias de la configuración.

Parámetros
config IConfiguration

Muestra
Set<String>

evaluateDeviceImageChanges

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

Descarga la parte requerida para evaluar si la imagen del dispositivo cambió o no.

Parámetros
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

Recupera los datos de la compilación en prueba

Parámetros
device ITestDevice: Es el ITestDevice asignado para la prueba.

Muestra
IBuildInfo IBuildInfo para la compilación en prueba o null si no hay una compilación disponible para la prueba

Arroja
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

Muestra
ITestDevice

getPathForPattern

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

Método de ayuda para obtener la ruta de acceso remota de las imágenes de RemoteBuildInfo

Parámetros
buildInfo RemoteBuildInfo: un RemoteBuildInfo

pattern String: Es el patrón de la ruta de acceso remota para la imagen.

ignoreSubdir boolean: Si es verdadero, se ignora el subdirectorio en el patrón.

Muestra
String la ruta remota

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

Método de ayuda para obtener la ruta de acceso remota de las imágenes de RemoteBuildInfo

Parámetros
buildInfo RemoteBuildInfo: un RemoteBuildInfo

pattern String: Es el patrón de la ruta de acceso remota para la imagen.

Muestra
String la ruta remota

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

Obtener la respuesta del control de lanzamiento sin descargar todos los archivos

Se hizo pública para que las especializaciones fuera de este paquete puedan usarla directamente. Normalmente, se debe usar getBuild() en su lugar.

Muestra
RemoteBuildInfo La respuesta RemoteBuildInfo del control de lanzamiento

Arroja
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Muestra
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

Parámetros
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

Expuesto para pruebas

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

Muestra
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

Omite la descarga de un archivo con un BuildAttributeKey determinado.

Parámetros
attrKey RemoteBuildInfo.BuildAttributeKey

Métodos protegidos

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

Modifica los parámetros en este RemoteBuildInfo para describir una compilación firmada.

Parámetros
remoteBuild RemoteBuildInfo: Es el RemoteBuildInfo que se modificará.

Arroja
BuildRetrievalError

downloadBuildFiles

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

Descarga las claves de archivo necesarias, según se configuraron en --download-build-key, desde remoteBuild y almacénalas en un IBuildInfo.

Parámetros
remoteBuild RemoteBuildInfo: La respuesta del servidor de control de lanzamiento

testTargetName String: Es el nombre del destino de la prueba.

buildName String: Es el nombre de la compilación, según lo define el control de lanzamiento.

downloader IFileDownloader: El IFileDownloader que se usará para descargar archivos de compilación

Muestra
IBuildInfo El IBuildInfo se completa con versiones locales de los archivos de compilación.

Arroja
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

Obtiene el ID de compilación y la variante del dispositivo, y recupera la información de la rama del servidor de compilación.

Arroja
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

Parámetros
device ITestDevice