AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildArtifactHelper


Klasa pomocnicza używana do wysyłania zapytań do interfejsu Android Build API o artefakty kompilacji.

Podsumowanie

Stałe

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Konstruktory publiczne

AndroidBuildArtifactHelper(String buildEnv)

Konstruktor klasy AndroidBuildArtifactHelper.

AndroidBuildArtifactHelper(String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper(String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

Metody publiczne

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Wykonuje rzeczywiste zapytanie w celu pobrania informacji o artefakcie kompilacji za pomocą wywołania interfejsu API buildartifact.list.

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Wysyłaj zapytania o informacje o artefaktach kompilacji według gałęzi, identyfikatora kompilacji i wersji.

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os, String pattern)

Zapytanie o informacje o artefakcie kompilacji według gałęzi i wersji: jeśli istnieje najnowsza udana kompilacja, zostanie ona użyta, w przeciwnym razie zostanie zwrócona wartość null.

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os)

Zapytanie o informacje o artefakcie kompilacji według gałęzi i wersji: jeśli istnieje najnowsza udana kompilacja, zostanie ona użyta, w przeciwnym razie zostanie zwrócona wartość null.

Metody chronione

Build getBuild(String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList(String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor(String buildFlavor, String os)

Pierwotnie miało to na celu obsługę urządzeń docelowych z sufiksem „fastboot”.

Build getLatestBuild(String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Stałe

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Wartość stała: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Wartość stała: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Wartość stała: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Wartość stała: "mac_arm64"

Konstruktory publiczne

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Konstruktor klasy AndroidBuildArtifactHelper.

Parametry
buildEnv String: środowisko interfejsu Build API, którego chcesz użyć.

Zgłasza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Parametry
buildEnv String

strictMode boolean

Zgłasza
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

Parametry
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Zgłasza
BuildRetrievalError

Metody publiczne

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Wykonuje rzeczywiste zapytanie w celu pobrania informacji o artefakcie kompilacji za pomocą wywołania interfejsu API buildartifact.list.

Parametry
build Build: opcjonalna instancja metadanych Build, jeśli wcześniej wykonano wywołanie build.get w celu uzyskania informacji o kompilacji opisanych przez buildId buildFlavor; gdy null, zostanie wykonane nowe wywołanie build.get; gdy nie null, nie zostaną wykonane żadne dodatkowe spójne sprawdzenia w odniesieniu do buildIdbuildFlavor

exclusionPatterns Set: ma zastosowanie tylko wtedy, gdy nie ma wzorców pozytywnych.

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Parametry
build Build

branch String

buildId String

buildFlavor String

os String

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Wysyłaj zapytania o informacje o artefaktach kompilacji według gałęzi, identyfikatora kompilacji i wersji.

Pamiętaj, że parametr gałęzi jest tutaj opcjonalny. Służy on do zachowania zgodności wstecznej ze starym formatem zapytania kontroli uruchamiania. Rzeczywiste zapytanie jest wykonywane na podstawie identyfikatora i wersji kompilacji. Jeśli podany jest parametr gałęzi, ale jest on sprzeczny z rzeczywistą gałęzią kompilacji, zwracana jest odpowiedź null, nawet jeśli można znaleźć kompilację.

Parametry
exclusionPatterns Set: stosuj tylko wtedy, gdy nie ma pozytywnego wzorca

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

Zapytanie o informacje o artefakcie kompilacji według gałęzi i wersji: jeśli istnieje najnowsza udana kompilacja, zostanie ona użyta, w przeciwnym razie zostanie zwrócona wartość null.

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Zapytanie o informacje o artefakcie kompilacji według gałęzi i wersji: jeśli istnieje najnowsza udana kompilacja, zostanie ona użyta, w przeciwnym razie zostanie zwrócona wartość null.

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError

Metody chronione

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Parametry
branch String

buildId String

buildFlavor String

os String

Zwraca
Build

Zgłasza
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Parametry
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Zwraca
List<String>

Zgłasza
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Pierwotnie miało to na celu obsługę urządzeń docelowych z sufiksem „fastboot”. Ta logika nie jest już uznawana za istotną i w przyszłości może zostać usunięta, aby uniknąć nieporozumień. Na razie zachowujemy tę metodę, aby uniknąć dodawania nieoczekiwanego sufiksu do wersji kompilacji. Zobacz (b/448820244)

Parametry
buildFlavor String

os String

Zwraca
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Parametry
branch String

buildFlavor String

os String

Zwraca
Build

Zgłasza
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Parametry
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Zwraca
RemoteBuildInfo

Zgłasza
BuildRetrievalError