BuildInfo

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
   ↳ com.android.tradefed.build.BuildInfo


IBuildInfo ile ilişkilendirilmesi gereken ITestDevice'nin genel uygulaması.

Özet

Herkese açık oluşturucular

BuildInfo()

Varsayılan özellik değerlerini kullanarak BuildInfo oluşturur.

BuildInfo(String buildId, String buildTargetName)

BuildInfo oluşturur.

Herkese açık yöntemler

void addAppPackageFile(File appPackageFile, String version)

Yerel APK dosyasını ve ilişkili sürümünü ekler.

void addBuildAttribute(String attributeName, String attributeValue)

Derleme özelliği ekleyin.

void addBuildAttributes(Map<String, String> buildAttributes)

Derleme özellikleri ekleme

void allowStagingRemoteFile(boolean stageRemoteFile)

Uzak dosyaların hazırlanmasına izin verecek şekilde izin ayarlar.

void cleanUp()

Geçici derleme dosyalarını temizleyin.

void cleanUp(List<File> doNotClean)

Bazı dosyaların silinmediği cleanUp() sürümü.

IBuildInfo clone()

final void copyAllFileFrom(BuildInfo build)

Belirli bir derlemedeki tüm VersionedFile öğelerini bu derlemeye kopyalayın.

boolean equals(Object obj)

static IBuildInfo fromProto(BuildInformation.BuildInfo protoBuild)

Örneği geri almak için toProto() işleminin tersini yapın.

List<VersionedFile> getAppPackageFiles()

Yerel uygulama APK dosyalarının ve sürümlerinin bir kopyasını alır.

Map<String, String> getBuildAttributes()

Derlemeyi açıklayan ek özelliklerin ad-değer çiftlerini alın.

String getBuildBranch()

Test edilen derlemenin üretildiği kaynak kontrol dalını döndürmek için isteğe bağlı yöntem.

String getBuildFlavor()

Test edilen derlemenin türünü döndürmek için isteğe bağlı yöntem.

String getBuildId()

Test edilen derlemenin benzersiz tanımlayıcısını döndürür.

String getBuildTargetName()

Test edilen derlemenin tam adını döndürür.

String getDeviceSerial()

File getFile(String name)

Belirli bir ada sahip dosyayı almak için yardımcı yöntem.

File getFile(BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile dosyayı almak için yardımcı yöntem.

Collection<VersionedFile> getFiles()

Bu BuildInfo içinde depolanan tüm VersionedFile'ları döndürür.

Set<IBuildInfo.BuildInfoProperties> getProperties()

Şu anda IBuildInfo üzerinde ayarlanan özelliklerin bir kopyasını döndürür.

Set<File> getRemoteFiles()

İndirilmesi geciken derleme yapılarının yollarını alın.

String getTestTag()

Çalıştırılan testler için benzersiz bir ad döndürür.

String getVersion(BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile dosya sürümünü almak için yardımcı yöntem.

String getVersion(String name)

Belirli bir ada sahip dosya sürümünü almak için yardımcı yöntem.

VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile VersionedFile alma yardımcı yöntemi.

final VersionedFile getVersionedFile(String name)

Belirli bir ada sahip VersionedFile öğesini almak için yardımcı yöntem.

Set<String> getVersionedFileKeys()

getFile(BuildInfoFileKey) üzerinden VersionedFile sorgulamak için kullanılabilen anahtar kümesini döndürür.

final List<VersionedFile> getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile ilişkili VersionedFile listesini almak için yardımcı yöntem.

int hashCode()

void removeBuildAttribute(String attributeName)

Belirli bir attributeName'i izlemeden kaldırma.

void setBuildBranch(String branch)

Derleme dalını ayarlama

void setBuildFlavor(String buildFlavor)

Derleme türünü ayarlayın.

void setBuildId(String buildId)

Test edilen derlemenin benzersiz tanımlayıcısını ayarlar.

void setDeviceSerial(String serial)

Bu derlemeyle ilişkili ITestDevice serisini ayarlayın.

void setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)

Bu derleme bilgilerinde BuildInfoFileKey verilen bir dosyayı depolar.

void setFile(String name, File file, String version)

Belirtilen ada sahip bir dosyayı bu derleme bilgilerinde saklar.

void setProperties(BuildInfoProperties... properties)

IBuildInfo örneği için BuildInfoProperties değerini ayarlayın.

void setTestTag(String testTag)

Çalıştırılan testler için benzersiz adı ayarlar.

File stageRemoteFile(String fileName, File workingDir)

Derleme bilgilerinin kök dizinindeki uzak dosyaların bir parçası olan bir dosyayı hazırlayın.

BuildInformation.BuildInfo toProto()

BuildInfo örneğini protobuf'a serileştirin.

String toString()

Korunan yöntemler

void addAllBuildAttributes(BuildInfo build)

Derleme özelliklerini, dalı ve türü başka bir derlemeden kopyalamak için yardımcı yöntem.

void addAllFiles(BuildInfo build)

Diğer derlemedeki tüm dosyaları kopyalamak için yardımcı yöntem.

boolean applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)

IBuildInfo.BuildInfoProperties'nın bir kısmının uygulanmasına izin verin ve muhtemelen farklı bir işlem yapın.

MultiMap<String, String> getAttributesMultiMap()
Map<String, VersionedFile> getVersionedFileMap()
MultiMap<String, VersionedFile> getVersionedFileMapFull()

Herkese açık oluşturucular

BuildInfo

public BuildInfo ()

Varsayılan özellik değerlerini kullanarak BuildInfo oluşturur.

BuildInfo

public BuildInfo (String buildId, 
                String buildTargetName)

BuildInfo oluşturur.

Parametreler
buildId String: derleme kimliği

buildTargetName String: derleme hedefinin adı

Herkese açık yöntemler

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

Yerel APK dosyasını ve ilişkili sürümünü ekler. APK'ların, bu yöntemle eklendikleri sırayla getAppPackageFiles() konumundan döndürüleceğini unutmayın.

Parametreler
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

Derleme özelliği ekleyin. Bu, mevcut bir attributeName'in geçersiz kılınmasına izin vermez.

Parametreler
attributeName String: benzersiz özellik adı

attributeValue String: özellik değeri

addBuildAttributes

public void addBuildAttributes (Map<String, String> buildAttributes)

Derleme özellikleri ekleme

Parametreler
buildAttributes Map: Eklenecek özelliklerin haritası

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

Uzak dosyaların hazırlanmasına izin verecek şekilde izin ayarlar.

Parametreler
stageRemoteFile boolean

cleanUp

public void cleanUp ()

Geçici derleme dosyalarını temizleyin.

cleanUp

public void cleanUp (List<File> doNotClean)

Bazı dosyaların silinmediği cleanUp() sürümü.

Parametreler
doNotClean List

clone

public IBuildInfo clone ()

İadeler
IBuildInfo

copyAllFileFrom

public final void copyAllFileFrom (BuildInfo build)

Belirli bir derlemedeki tüm VersionedFile öğelerini bu derlemeye kopyalayın.

Parametreler
build BuildInfo

şuna eşittir:

public boolean equals (Object obj)

Parametreler
obj Object

İadeler
boolean

fromProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Örneği geri almak için toProto() işleminin tersini yapın.

Parametreler
protoBuild BuildInformation.BuildInfo

İadeler
IBuildInfo

getAppPackageFiles

public List<VersionedFile> getAppPackageFiles ()

Yerel uygulama APK dosyalarının ve sürümlerinin bir kopyasını alır. Döndürülen sıra, APK'ların IAppBuildInfo'ya eklendiği sırayla eşleşiyor.

İadeler
List<VersionedFile>

getBuildAttributes

public Map<String, String> getBuildAttributes ()

Derlemeyi açıklayan ek özelliklerin ad-değer çiftlerini alın.

İadeler
Map<String, String> Map derleme özelliği. null olmayacak ancak boş olabilir.

getBuildBranch

public String getBuildBranch ()

Test edilen derlemenin üretildiği kaynak kontrol dalını döndürmek için isteğe bağlı yöntem.

İadeler
String Ayarlanmamışsa/geçerli değilse derleme dalı veya null

getBuildFlavor

public String getBuildFlavor ()

Test edilen derlemenin türünü döndürmek için isteğe bağlı yöntem.

Android platformu derlemeleri için yaygın bir uygulama, (build product)-(build os)-(derleme değişkeni) değerini döndürmektir. ie generic-linux-userdebug

İadeler
String Ayarlanmamışsa/geçerli değilse derleme türü veya null

getBuildId

public String getBuildId ()

Test edilen derlemenin benzersiz tanımlayıcısını döndürür. Hiçbir zaman boş olmamalıdır. Varsayılan olarak UNKNOWN_BUILD_ID değerine ayarlanır.

İadeler
String

getBuildTargetName

public String getBuildTargetName ()

Test edilen derlemenin tam adını döndürür.

Yaygın bir uygulama, derleme hedefi adını derleme türü ve dal adının bir kombinasyonundan oluşturmaktır. [ör. (dal adı)-(derleme türü)]

İadeler
String

getDeviceSerial

public String getDeviceSerial ()

İadeler
String

getFile

public File getFile (String name)

Belirli bir ada sahip dosyayı almak için yardımcı yöntem.

İadeler
File Resim dosyası veya bulunamadıysa null

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile dosyayı almak için yardımcı yöntem.

Parametreler
key BuildInfoKey.BuildInfoFileKey: İstenen BuildInfoFileKey.

İadeler
File Resim dosyası veya bulunamadıysa null

getFiles

public Collection<VersionedFile> getFiles ()

Bu BuildInfo içinde depolanan tüm VersionedFile'ları döndürür.

İadeler
Collection<VersionedFile>

getProperties

public Set<IBuildInfo.BuildInfoProperties> getProperties ()

Şu anda IBuildInfo üzerinde ayarlanan özelliklerin bir kopyasını döndürür.

İadeler
Set<IBuildInfo.BuildInfoProperties>

getRemoteFiles

public Set<File> getRemoteFiles ()

İndirilmesi geciken derleme yapılarının yollarını alın.

İadeler
Set<File>

getTestTag

public String getTestTag ()

Çalıştırılan testler için benzersiz bir ad döndürür.

İadeler
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile dosya sürümünü almak için yardımcı yöntem.

Parametreler
key BuildInfoKey.BuildInfoFileKey: İstenen BuildInfoFileKey.

İadeler
String Resimli sürüm veya bulunamazsa null

getVersion

public String getVersion (String name)

Belirli bir ada sahip dosya sürümünü almak için yardımcı yöntem.

İadeler
String Resimli sürüm veya bulunamazsa null

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile VersionedFile alma yardımcı yöntemi.

Parametreler
key BuildInfoKey.BuildInfoFileKey: İstenen BuildInfoFileKey.

İadeler
VersionedFile Sürüm oluşturulmuş dosya veya bulunamazsa null

getVersionedFile

public final VersionedFile getVersionedFile (String name)

Belirli bir ada sahip VersionedFile öğesini almak için yardımcı yöntem.

İadeler
VersionedFile Sürüm oluşturulmuş dosya veya bulunamazsa null

getVersionedFileKeys

public Set<String> getVersionedFileKeys ()

VersionedFile üzerinden getFile(BuildInfoFileKey) ile sorgulanabilecek anahtar kümesini döndürür.

İadeler
Set<String>

getVersionedFiles

public final List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

Belirli bir BuildInfoFileKey ile ilişkili VersionedFile listesini almak için yardımcı yöntem. Anahtar, liste depolamaya izin veriyorsa.

Parametreler
key BuildInfoKey.BuildInfoFileKey: İstenen BuildInfoFileKey.

İadeler
List<VersionedFile> Sürüm oluşturulmuş dosya veya bulunamazsa null

hashCode

public int hashCode ()

İadeler
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

Belirli bir attributeName'i izlemeden kaldırma.

Parametreler
attributeName String: İzlemeyi durdurulacak özellik

setBuildBranch

public void setBuildBranch (String branch)

Derleme dalını ayarlama

Parametreler
branch String: şube adı

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

Derleme türünü ayarlayın.

setBuildId

public void setBuildId (String buildId)

Test edilen derlemenin benzersiz tanımlayıcısını ayarlar. Hiçbir zaman boş olmamalıdır.

Parametreler
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

Bu derlemeyle ilişkili ITestDevice serisini ayarlayın.

Parametreler
serial String: Bu derlemenin yürütüldüğü ITestDevice cihazının seri numarası.

setFile

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

Bu derleme bilgilerinde BuildInfoFileKey verilen bir dosyayı depolar.

Parametreler
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey temel alınarak oluşturulan dosyanın benzersiz adı.

file File: yerel File

version String: Dosya sürümü

setFile

public void setFile (String name, 
                File file, 
                String version)

Belirtilen ada sahip bir dosyayı bu derleme bilgilerinde saklar.

Parametreler
name String: Dosyanın benzersiz adı

file File: yerel File

version String: Dosya sürümü

setProperties

public void setProperties (BuildInfoProperties... properties)

IBuildInfo örneği için BuildInfoProperties değerini ayarlayın. Daha önce ayarlanan mevcut özellikleri geçersiz kılın.

Parametreler
properties BuildInfoProperties: Eklenecek özelliklerin listesi.

setTestTag

public void setTestTag (String testTag)

Çalıştırılan testler için benzersiz adı ayarlar.

Parametreler
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

Derleme bilgilerinin kök dizinindeki uzak dosyaların bir parçası olan bir dosyayı hazırlayın.

YAPILACAKLAR(b/138416078): Bir test için gereken modüller, test modülünün dizinine düzgün şekilde oluşturulabildiğinde bu arayüzü ve arayanını kaldırın.

Parametreler
fileName String: Uzak dosyalarda bulunacak dosyanın adı.

workingDir File: Dosyanın hazırlanacağı dizinin File nesnesi.

İadeler
File Yerel workingDir'de hazırlanan dosyanın File nesnesi.

toProto

public BuildInformation.BuildInfo toProto ()

BuildInfo örneğini protobuf'a serileştirin.

İadeler
BuildInformation.BuildInfo

toString

public String toString ()

İadeler
String

Korunan yöntemler

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

Derleme özelliklerini, dalı ve türü başka bir derlemeden kopyalamak için yardımcı yöntem.

Parametreler
build BuildInfo

addAllFiles

protected void addAllFiles (BuildInfo build)

Diğer derlemedeki tüm dosyaları kopyalamak için yardımcı yöntem.

Dosyalara yeni sabit bağlantılar oluşturur. Böylece her derleme, dosyaya benzersiz bir dosya yoluna sahip olur.

Parametreler
build BuildInfo

Verdiği hatalar
IOException Sabit bağlantı oluşturulurken bir istisna oluşursa

applyBuildProperties

protected boolean applyBuildProperties (VersionedFile origFileConsidered, 
                IBuildInfo build, 
                IBuildInfo receiver)

IBuildInfo.BuildInfoProperties'nın bir kısmının uygulanmasına izin verin ve muhtemelen farklı bir işlem yapın.

Parametreler
origFileConsidered VersionedFile: Şu anda bakılan VersionedFile.

build IBuildInfo: Klonlanan orijinal derleme

receiver IBuildInfo: Bilgileri alan derleme.

İadeler
boolean Özellikleri uyguladıysak ve daha fazla işlem atlanacaksa doğru. Aksi takdirde False değerini döndürür.

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

İadeler
MultiMap<String, String>

getVersionedFileMap

protected Map<String, VersionedFile> getVersionedFileMap ()

İadeler
Map<String, VersionedFile>

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

İadeler
MultiMap<String, VersionedFile>