DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

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


LaunchControlProvider pour IDeviceBuildInfo

Résumé

Constructeurs publics

DeviceLaunchControlProvider()

Méthodes publiques

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

Exige le téléchargement d'un fichier avec un BuildAttributeKey donné.

void cleanUp(IBuildInfo info)

Nettoyez les fichiers de compilation temporaires.

static Set<String> discoverDependencies(IConfiguration config)

Découvrez les dépendances de la configuration.

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

Téléchargez la partie requise pour évaluer si l'image de l'appareil a changé ou non.

IBuildInfo getBuild(ITestDevice device)

Récupérer les données de la version en cours de test

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

Méthode d'aide pour obtenir le chemin d'accès distant des images à partir de RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Méthode d'aide pour obtenir le chemin d'accès distant des images à partir de RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

Obtenez la réponse du contrôle du lancement sans télécharger tous les fichiers.

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

Exposé pour les tests

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

Ignorer le téléchargement d'un fichier avec un BuildAttributeKey donné.

Méthodes protégées

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

Modifiez les paramètres de ce RemoteBuildInfo pour décrire une version signée.

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

Téléchargez les clés de fichier nécessaires, telles qu'elles sont configurées dans --download-build-key à partir de remoteBuild, et stockez-les dans un IBuildInfo.

void resolveBuildInfoFromDevice(ITestDevice device)

Obtient l'ID de build et la version à partir de l'appareil, et récupère les informations sur la branche à partir du serveur de compilation

void setDevice(ITestDevice device)

Constructeurs publics

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

Méthodes publiques

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

Exige le téléchargement d'un fichier avec un BuildAttributeKey donné. Notez que les exclusions sont prioritaires sur les inclusions. Par conséquent, si un fichier figure dans la liste des fichiers à ignorer, il ne sera pas téléchargé, même s'il est mentionné ici.

Paramètres
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

Nettoyez les fichiers de compilation temporaires.

Paramètres
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

Découvrez les dépendances de la configuration.

Paramètres
config IConfiguration

Renvoie
Set<String>

evaluateDeviceImageChanges

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

Téléchargez la partie requise pour évaluer si l'image de l'appareil a changé ou non.

Paramètres
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

Récupérer les données de la version en cours de test

Paramètres
device ITestDevice : ITestDevice alloué au test

Renvoie
IBuildInfo IBuildInfo pour le build en cours de test ou null si aucun build n'est disponible pour le test

Génère
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

Renvoie
ITestDevice

getPathForPattern

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

Méthode d'aide pour obtenir le chemin d'accès distant des images à partir de RemoteBuildInfo

Paramètres
buildInfo RemoteBuildInfo : RemoteBuildInfo

pattern String : modèle du chemin d'accès distant de l'image

ignoreSubdir boolean : si la valeur est "true", ignore le sous-répertoire dans le modèle.

Renvoie
String le chemin d'accès distant

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

Méthode d'aide pour obtenir le chemin d'accès distant des images à partir de RemoteBuildInfo

Paramètres
buildInfo RemoteBuildInfo : RemoteBuildInfo

pattern String : modèle du chemin d'accès distant de l'image

Renvoie
String le chemin d'accès distant

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

Obtenez la réponse du contrôle du lancement sans télécharger tous les fichiers.

Rendu public pour que les spécialisations en dehors de ce package puissent l'utiliser directement. Normalement, getBuild() doit être utilisé à la place.

Renvoie
RemoteBuildInfo la réponse RemoteBuildInfo du Launch Control.

Génère
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Renvoie
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

Paramètres
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

Exposé pour les tests

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

Renvoie
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

Ignorer le téléchargement d'un fichier avec un BuildAttributeKey donné.

Paramètres
attrKey RemoteBuildInfo.BuildAttributeKey

Méthodes protégées

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

Modifiez les paramètres de ce RemoteBuildInfo pour décrire une version signée.

Paramètres
remoteBuild RemoteBuildInfo : RemoteBuildInfo à modifier

Génère
BuildRetrievalError

downloadBuildFiles

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

Téléchargez les clés de fichier nécessaires, telles qu'elles sont configurées dans --download-build-key à partir de remoteBuild, et stockez-les dans un IBuildInfo.

Paramètres
remoteBuild RemoteBuildInfo : réponse du serveur de contrôle du lancement

testTargetName String : nom de la cible de test

buildName String : nom de la build, tel que défini par Launch Control

downloader IFileDownloader : IFileDownloader à utiliser pour télécharger les fichiers de compilation

Renvoie
IBuildInfo le IBuildInfo rempli avec les versions locales des fichiers de compilation.

Génère
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

Obtient l'ID de build et la version à partir de l'appareil, et récupère les informations sur la branche à partir du serveur de compilation

Génère
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

Paramètres
device ITestDevice