MembangunInfo

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Objek
com.Android.tradefed.build.BuildInfo


Implementasi umum dari IBuildInfo yang harus dikaitkan dengan ITestDevice .

Ringkasan

Konstruktor publik

BuildInfo ()

Membuat BuildInfo menggunakan nilai atribut default.

BuildInfo (String buildId, String buildTargetName)

Membuat BuildInfo

Metode publik

void addAppPackageFile (File appPackageFile, String version)

Menambahkan file apk lokal dan versi terkaitnya.

void addBuildAttribute (String attributeName, String attributeValue)

Tambahkan atribut build.

void addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes)

Tambahkan atribut build

void cleanUp ()

Bersihkan semua file build sementara

void cleanUp ( doNotClean) cleanUp ( doNotClean)

Versi cleanUp() di mana beberapa file tidak dihapus.

IBuildInfo clone ()

final void copyAllFileFrom ( BuildInfo build)

Salin semua VersionedFile dari build tertentu ke build ini.

boolean equals (Object obj)

static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Operasi terbalik ke toProto() untuk mendapatkan kembali instance tersebut.

getAppPackageFiles ()

Mendapat salinan kumpulan file apk aplikasi lokal dan versinya.

getBuildAttributes ()

Dapatkan satu set pasangan nama-nilai atribut tambahan yang menjelaskan build.

String getBuildBranch ()

Metode opsional untuk mengembalikan cabang kontrol sumber tempat pembuatan build yang sedang diuji.

String getBuildFlavor ()

Metode opsional untuk mengembalikan tipe build yang sedang diuji.

String getBuildId ()

Mengembalikan pengidentifikasi unik dari build yang sedang diuji.

String getBuildTargetName ()

Kembalikan nama lengkap untuk build yang sedang diuji.

String getDeviceSerial ()

File getFile (String name)

Metode pembantu untuk mengambil file dengan nama tertentu.

File getFile ( BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil file dengan diberikan BuildInfoFileKey .

getFiles ()

Mengembalikan semua VersionedFile yang disimpan di BuildInfo ini.

getProperties ()

Mengembalikan salinan properti yang saat ini disetel di IBuildInfo .

getRemoteFiles ()

Dapatkan jalur untuk membangun artefak yang unduhannya tertunda.

String getTestTag ()

Kembalikan nama unik untuk pengujian yang dijalankan.

String getVersion ( BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil versi file dengan BuildInfoFileKey yang diberikan.

String getVersion (String name)

Metode pembantu untuk mengambil versi file dengan nama tertentu.

VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil VersionedFile dengan BuildInfoFileKey yang diberikan.

final VersionedFile getVersionedFile (String name)

Metode pembantu untuk mengambil VersionedFile dengan nama tertentu.

getVersionedFileKeys ()

Mengembalikan kumpulan kunci yang tersedia untuk menanyakan VersionedFile melalui getFile(BuildInfoFileKey) .

final getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil daftar VersionedFile yang terkait dengan BuildInfoFileKey tertentu.

int hashCode ()

void removeBuildAttribute (String attributeName)

Hapus atributName tertentu dari pelacakan.

void setBuildBranch (String branch)

Atur cabang build

void setBuildFlavor (String buildFlavor)

Atur rasa build.

void setBuildId (String buildId)

Menetapkan pengidentifikasi unik dari build yang sedang diuji.

void setDeviceSerial (String serial)

Atur serial ITestDevice yang terkait dengan build ini.

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

Menyimpan file dengan nama tertentu dalam info build ini.

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

Menyimpan file yang diberi BuildInfoFileKey dalam info build ini.

void setProperties ( BuildInfoProperties... properties)

Atur BuildInfoProperties untuk instans IBuildInfo .

void setTestTag (String testTag)

Menetapkan nama unik untuk pengujian yang dijalankan.

File stageRemoteFile (String fileName, File workingDir)

Tempatkan file yang merupakan bagian dari file jarak jauh di direktori root info build.

BuildInformation.BuildInfo toProto ()

Buat serial instance BuildInfo menjadi protobuf.

String toString ()

Metode yang dilindungi

void addAllBuildAttributes ( BuildInfo build)

Metode pembantu untuk menyalin atribut build, cabang, dan ragam dari build lain.

void addAllFiles ( BuildInfo build)

Metode pembantu untuk menyalin semua file dari build lain.

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

Izinkan untuk menerapkan beberapa IBuildInfo.BuildInfoProperties dan mungkin melakukan penanganan yang berbeda.

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

Konstruktor publik

MembangunInfo

public BuildInfo ()

Membuat BuildInfo menggunakan nilai atribut default.

MembangunInfo

public BuildInfo (String buildId, 
                String buildTargetName)

Membuat BuildInfo

Parameter
buildId String : id pembuatan

buildTargetName String : nama target pembangunan

Metode publik

tambahkanAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

Menambahkan file apk lokal dan versi terkaitnya. Perhatikan bahwa apk akan dikembalikan dari getAppPackageFiles() sesuai urutan penambahannya dengan metode ini.

Parameter
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

Tambahkan atribut build. Ini tidak memungkinkan penggantian atributName yang sudah ada.

Parameter
attributeName String : nama atribut unik

attributeValue String : nilai atribut

tambahkanBuildAttributes

public void addBuildAttributes ( buildAttributes)

Tambahkan atribut build

Parameter
buildAttributes : Peta atribut yang akan ditambahkan

membersihkan

public void cleanUp ()

Bersihkan semua file build sementara

membersihkan

public void cleanUp ( doNotClean)

Versi cleanUp() di mana beberapa file tidak dihapus.

Parameter
doNotClean

klon

public IBuildInfo clone ()

Kembali
IBuildInfo

salinSemuaFileDari

public final void copyAllFileFrom (BuildInfo build)

Salin semua VersionedFile dari build tertentu ke build ini.

Parameter
build BuildInfo

sama

public boolean equals (Object obj)

Parameter
obj Object

Kembali
boolean

dariProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Operasi terbalik ke toProto() untuk mendapatkan kembali instance tersebut.

Parameter
protoBuild BuildInformation.BuildInfo

Kembali
IBuildInfo

dapatkanAppPackageFiles

public  getAppPackageFiles ()

Mendapat salinan kumpulan file apk aplikasi lokal dan versinya. Urutan yang dikembalikan cocok dengan urutan penambahan apk ke IAppBuildInfo .

Kembali

dapatkanBuildAttributes

public  getBuildAttributes ()

Dapatkan satu set pasangan nama-nilai atribut tambahan yang menjelaskan build.

Kembali
ERROR(/Map) atribut build. Tidak akan null , tapi mungkin kosong.

dapatkanBuildBranch

public String getBuildBranch ()

Metode opsional untuk mengembalikan cabang kontrol sumber tempat pembuatan build yang sedang diuji.

Kembali
String cabang build atau null jika tidak disetel/tidak berlaku

dapatkanBuildFlavor

public String getBuildFlavor ()

Metode opsional untuk mengembalikan tipe build yang sedang diuji.

Implementasi umum untuk build platform Android adalah mengembalikan (build product)-(build os)-(build varian). yaitu generik-linux-userdebug

Kembali
String rasa build atau null jika tidak disetel/tidak berlaku

dapatkanBuildId

public String getBuildId ()

Mengembalikan pengidentifikasi unik dari build yang sedang diuji. Seharusnya tidak pernah nol. Defaultnya adalah UNKNOWN_BUILD_ID .

Kembali
String

dapatkanBuildTargetName

public String getBuildTargetName ()

Kembalikan nama lengkap untuk build yang sedang diuji.

Implementasi yang umum adalah membuat nama target build dari kombinasi ragam build dan nama cabang. [yaitu (nama cabang)-(rasa build)]

Kembali
String

dapatkanDeviceSerial

public String getDeviceSerial ()

Kembali
String

dapatkan File

public File getFile (String name)

Metode pembantu untuk mengambil file dengan nama tertentu.

Kembali
File file gambar atau null jika tidak ditemukan

dapatkan File

public File getFile (BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil file dengan diberikan BuildInfoFileKey .

Parameter
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey yang diminta.

Kembali
File file gambar atau null jika tidak ditemukan

dapatkan File

public  getFiles ()

Mengembalikan semua VersionedFile yang disimpan di BuildInfo ini.

Kembali

dapatkan Properti

public  getProperties ()

Mengembalikan salinan properti yang saat ini disetel di IBuildInfo .

Kembali

dapatkanRemoteFiles

public  getRemoteFiles ()

Dapatkan jalur untuk membangun artefak yang unduhannya tertunda.

Kembali

dapatkanTestTag

public String getTestTag ()

Kembalikan nama unik untuk pengujian yang dijalankan.

Kembali
String

dapatkanVersi

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil versi file dengan BuildInfoFileKey yang diberikan.

Parameter
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey diminta.

Kembali
String versi gambar atau null jika tidak ditemukan

dapatkanVersi

public String getVersion (String name)

Metode pembantu untuk mengambil versi file dengan nama tertentu.

Kembali
String versi gambar atau null jika tidak ditemukan

dapatkan File Berversi

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil VersionedFile dengan BuildInfoFileKey yang diberikan.

Parameter
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey diminta.

Kembali
VersionedFile File berversi atau null jika tidak ditemukan

dapatkan File Berversi

public final VersionedFile getVersionedFile (String name)

Metode pembantu untuk mengambil VersionedFile dengan nama tertentu.

Kembali
VersionedFile File berversi atau null jika tidak ditemukan

dapatkanVersionedFileKeys

public  getVersionedFileKeys ()

Mengembalikan kumpulan kunci yang tersedia untuk menanyakan VersionedFile melalui getFile(BuildInfoFileKey) .

Kembali

dapatkanVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

Metode pembantu untuk mengambil daftar VersionedFile yang terkait dengan BuildInfoFileKey tertentu. Jika kuncinya memungkinkan untuk menyimpan daftar.

Parameter
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey diminta.

Kembali
File berversi atau null jika tidak ditemukan

Kode hash

public int hashCode ()

Kembali
int

hapusBuildAttribute

public void removeBuildAttribute (String attributeName)

Hapus atributName tertentu dari pelacakan.

Parameter
attributeName String : atribut untuk menghentikan pelacakan

setBuildBranch

public void setBuildBranch (String branch)

Atur cabang build

Parameter
branch String : nama cabang

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

Atur rasa build.

setBuildId

public void setBuildId (String buildId)

Menetapkan pengidentifikasi unik dari build yang sedang diuji. Seharusnya tidak pernah nol.

Parameter
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

Atur serial ITestDevice yang terkait dengan build ini.

Parameter
serial String : nomor seri ITestDevice yang digunakan untuk mengeksekusi build ini.

setFile

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

Menyimpan file dengan nama tertentu dalam info build ini.

Parameter
name String : nama unik file

file File : ERROR(/File)

version String : versi file

setFile

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

Menyimpan file yang diberi BuildInfoFileKey dalam info build ini.

Parameter
key BuildInfoKey.BuildInfoFileKey : nama unik file berdasarkan BuildInfoFileKey .

file File : ERROR(/File)

version String : versi file

setProperti

public void setProperties (BuildInfoProperties... properties)

Atur BuildInfoProperties untuk instans IBuildInfo . Ganti semua properti yang ada yang disetel sebelumnya.

Parameter
properties BuildInfoProperties : Daftar properti yang akan ditambahkan.

setTestTag

public void setTestTag (String testTag)

Menetapkan nama unik untuk pengujian yang dijalankan.

Parameter
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

Tempatkan file yang merupakan bagian dari file jarak jauh di direktori root info build.

TODO(b/138416078): Hapus antarmuka ini dan pemanggilnya ketika modul yang diperlukan oleh pengujian dapat dibuat dengan benar untuk menghasilkan keluaran ke direktori modul pengujian itu sendiri.

Parameter
fileName String : Nama file yang akan ditempatkan di file jarak jauh.

workingDir File : objek ERROR(/File) dari direktori untuk menampilkan file.

Kembali
File objek ERROR(/File) dari file yang dipentaskan di direktori kerja lokal.

keProto

public BuildInformation.BuildInfo toProto ()

Buat serial instance BuildInfo menjadi protobuf.

Kembali
BuildInformation.BuildInfo

keString

public String toString ()

Kembali
String

Metode yang dilindungi

tambahkanAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

Metode pembantu untuk menyalin atribut build, cabang, dan ragam dari build lain.

Parameter
build BuildInfo

tambahkanSemuaFile

protected void addAllFiles (BuildInfo build)

Metode pembantu untuk menyalin semua file dari build lain.

Membuat hardlink baru ke file sehingga setiap build akan memiliki jalur file unik ke file tersebut.

Parameter
build BuildInfo

Melempar
jika pengecualian muncul saat membuat hardlink.

applyBuildProperties

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

Izinkan untuk menerapkan beberapa IBuildInfo.BuildInfoProperties dan mungkin melakukan penanganan yang berbeda.

Parameter
origFileConsidered VersionedFile : Yang sedang dilihat VersionedFile .

build IBuildInfo : build asli sedang dikloning

receiver IBuildInfo : build yang menerima informasi.

Kembali
boolean Benar jika kita menerapkan properti dan penanganan lebih lanjut harus dilewati. Salah jika tidak.

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

Kembali
MultiMap <String, String>

dapatkanVersionedFileMap

protected  getVersionedFileMap ()

Kembali

dapatkanVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

Kembali
MultiMap <String, VersionedFile >