AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

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


Android Build API'yi derleme yapıları için sorgulamak üzere kullanılan yardımcı sınıf.

Özet

Sabitler

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Herkese açık oluşturucular

AndroidBuildArtifactHelper(String buildEnv)

AndroidBuildArtifactHelper'ın oluşturucusu.

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

Herkese açık yöntemler

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

buildartifact.list API çağrısı aracılığıyla derleme yapısı bilgilerini getirmek için gerçek sorguyu gerçekleştirir.

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)

Dal, derleme kimliği ve türüne göre derleme yapısı bilgileri için sorgu oluşturun.

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

Daldan ve türden derleme yapısı bilgileri için sorgu: Varsa en son başarılı derleme kullanılır, aksi takdirde null döndürülür.

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

Daldan ve türden derleme yapısı bilgileri için sorgu: Varsa en son başarılı derleme kullanılır, aksi takdirde null döndürülür.

Korunan yöntemler

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)

Bu işlevin asıl amacı, "fastboot" soneki olan hedefleri desteklemekti.

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

Sabitler

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Sabit Değer: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Sabit Değer: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Sabit Değer: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Sabit Değer: "mac_arm64"

Herkese açık oluşturucular

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

AndroidBuildArtifactHelper'ın oluşturucusu.

Parametreler
buildEnv String: Kullanılacak Build API ortamı.

Verdiği hatalar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Parametreler
buildEnv String

strictMode boolean

Verdiği hatalar
BuildRetrievalError

AndroidBuildArtifactHelper

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

Parametreler
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Verdiği hatalar
BuildRetrievalError

Herkese açık yöntemler

queryForBuild

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

buildartifact.list API çağrısı aracılığıyla derleme yapısı bilgilerini getirmek için gerçek sorguyu gerçekleştirir.

Parametreler
build Build: Build ve buildFlavor ile açıklanan derleme bilgilerini almak için daha önce bir build.get çağrısı yapılmışsa isteğe bağlı Build meta veri örneği; null olduğunda yeni bir build.get çağrısı yapılır; null olmadığında buildId ve buildFlavor ile tutarlı ek kontroller yapılmazbuildId

exclusionPatterns Set: Yalnızca pozitif kalıp yoksa geçerlidir.

İadeler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError

queryForBuild

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

Parametreler
build Build

branch String

buildId String

buildFlavor String

os String

Döndürülenler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError

queryForBuildById

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

Şube, derleme kimliği ve türüne göre derleme yapısı bilgileri için sorgu oluşturun.

Buradaki dal parametresinin isteğe bağlı olduğunu unutmayın. Bu parametre, eski başlatma kontrolü sorgu biçimiyle geriye dönük uyumluluk amacıyla kullanılır. Gerçek sorgulama, derleme kimliği ve türüne göre yapılır. Bir dal parametresi sağlanır ancak derlemenin gerçek dalıyla çakışırsa derleme bulunabilse bile bunun yerine null yanıtı döndürülür.

Parametreler
exclusionPatterns Set: Yalnızca pozitif bir örüntü yoksa uygulayın.

İadeler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError

queryForLatestBuild

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

Daldan ve türden derleme yapısı bilgileri için sorgu: Varsa en son başarılı derleme kullanılır, aksi takdirde null döndürülür.

İadeler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError

queryForLatestBuild

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

Daldan ve türden derleme yapısı bilgileri için sorgu: Varsa en son başarılı derleme kullanılır, aksi takdirde null döndürülür.

İadeler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError

Korunan yöntemler

getBuild

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

Parametreler
branch String

buildId String

buildFlavor String

os String

Döndürülenler
Build

Verdiği hatalar
BuildRetrievalError

getBuildArtifactList

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

Parametreler
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Döndürülenler
List<String>

Verdiği hatalar
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Bu işlevin asıl amacı, "fastboot" soneki olan hedefleri desteklemekti. Bu mantık artık alakalı olarak kabul edilmemektedir ve kafa karışıklığını önlemek için gelecekte kaldırılabilir. Derleme türüne beklenmedik bir sonek eklememek için bu yöntemi şimdilik kullanmaya devam ediyoruz. (b/448820244) başlıklı makaleyi inceleyin.

Parametreler
buildFlavor String

os String

İadeler
String

getLatestBuild

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

Parametreler
branch String

buildFlavor String

os String

Döndürülenler
Build

Verdiği hatalar
BuildRetrievalError

queryForBuild

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

Parametreler
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Döndürülenler
RemoteBuildInfo

Verdiği hatalar
BuildRetrievalError