DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

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


Eine LaunchControlProvider für IDeviceBuildInfo

Zusammenfassung

Öffentliche Konstruktoren

DeviceLaunchControlProvider()

Öffentliche Methoden

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

Erfordert das Herunterladen einer Datei mit einer bestimmten BuildAttributeKey.

void cleanUp(IBuildInfo info)

Löschen Sie alle temporären Build-Dateien.

static Set<String> discoverDependencies(IConfiguration config)

Abhängigkeiten der Konfiguration ermitteln

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

Laden Sie das erforderliche Stück herunter, um zu prüfen, ob sich das Gerätebild geändert hat.

IBuildInfo getBuild(ITestDevice device)

Daten für den zu testenden Build abrufen

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

Hilfsmethode zum Abrufen des Remote-Pfads für Bilder aus RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Hilfsmethode zum Abrufen des Remote-Pfads für Bilder aus RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

Sie erhalten die Antwort der Startkontrolle, ohne alle Dateien herunterladen zu müssen.

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

Für Tests verfügbar gemacht

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

Das Herunterladen einer Datei mit einem bestimmten BuildAttributeKey überspringen.

Geschützte Methoden

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

Ändern Sie die Parameter in diesem RemoteBuildInfo, um einen signierten Build zu beschreiben.

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

Laden Sie die erforderlichen Dateischlüssel, die in „--download-build-key“ konfiguriert sind, aus dem remoteBuild herunter und speichern Sie sie in einem IBuildInfo.

void resolveBuildInfoFromDevice(ITestDevice device)

Ruft die Build-ID und die Variante vom Gerät ab und ruft die Branch-Informationen vom Build-Server ab.

void setDevice(ITestDevice device)

Öffentliche Konstruktoren

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

Öffentliche Methoden

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

Erfordert das Herunterladen einer Datei mit einer bestimmten BuildAttributeKey. Ausschlüsse haben Vorrang vor Einschlüssen. Wenn eine Datei also in der Überspringungsliste enthalten ist, wird sie nicht heruntergeladen, auch wenn sie hier erwähnt wird.

Parameter
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

Löschen Sie alle temporären Build-Dateien.

Parameter
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

Abhängigkeiten der Konfiguration ermitteln

Parameter
config IConfiguration

Gibt Folgendes zurück:
Set<String>

evaluateDeviceImageChanges

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

Laden Sie das erforderliche Stück herunter, um zu prüfen, ob sich das Gerätebild geändert hat.

Parameter
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

Daten für den zu testenden Build abrufen

Parameter
device ITestDevice: die für den Test zugewiesene ITestDevice

Gibt Folgendes zurück:
IBuildInfo die IBuildInfo für den zu testenden Build oder null, wenn kein Build zum Testen verfügbar ist

Löst aus
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

Gibt Folgendes zurück:
ITestDevice

getPathForPattern

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

Hilfsmethode zum Abrufen des Remote-Pfads für Bilder aus RemoteBuildInfo

Parameter
buildInfo RemoteBuildInfo: ein RemoteBuildInfo

pattern String: Das Muster des Remote-Pfads für das Bild

ignoreSubdir boolean: Wenn „true“, wird das Unterverzeichnis im Muster ignoriert.

Gibt Folgendes zurück:
String Remote-Pfad

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

Hilfsmethode zum Abrufen des Remote-Pfads für Bilder aus RemoteBuildInfo

Parameter
buildInfo RemoteBuildInfo: ein RemoteBuildInfo

pattern String: Das Muster des Remote-Pfads für das Bild

Gibt Folgendes zurück:
String Remote-Pfad

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

Sie erhalten die Antwort der Startkontrolle, ohne alle Dateien herunterladen zu müssen.

Öffentlich gemacht, damit Spezialisierungen außerhalb dieses Pakets es direkt verwenden können. Normalerweise sollte stattdessen getBuild() verwendet werden.

Gibt Folgendes zurück:
RemoteBuildInfo die RemoteBuildInfo-Antwort von Launch Control

Löst aus
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Gibt Folgendes zurück:
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

Parameter
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

Für Tests verfügbar gemacht

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

Gibt Folgendes zurück:
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

Das Herunterladen einer Datei mit einem bestimmten BuildAttributeKey überspringen.

Parameter
attrKey RemoteBuildInfo.BuildAttributeKey

Geschützte Methoden

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

Ändern Sie die Parameter in diesem RemoteBuildInfo, um einen signierten Build zu beschreiben.

Parameter
remoteBuild RemoteBuildInfo: die zu ändernde RemoteBuildInfo

Löst aus
BuildRetrievalError

downloadBuildFiles

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

Laden Sie die erforderlichen Dateischlüssel, die in „--download-build-key“ konfiguriert sind, aus dem remoteBuild herunter und speichern Sie sie in einem IBuildInfo.

Parameter
remoteBuild RemoteBuildInfo: die Antwort des Launch Control-Servers

testTargetName String: der Name des Testziels

buildName String: Der Name des Builds, wie von der Startkontrolle definiert.

downloader IFileDownloader: die IFileDownloader, die zum Herunterladen von Build-Dateien verwendet werden soll

Gibt Folgendes zurück:
IBuildInfo IBuildInfo mit lokalen Versionen von Build-Dateien

Löst aus
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

Ruft die Build-ID und die Variante vom Gerät ab und ruft die Branch-Informationen vom Build-Server ab.

Löst aus
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

Parameter
device ITestDevice