Info Build

public class BuildInfo
extends Object implements IBuildInfo

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


Implementasi umum 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 yang terkait.

void addBuildAttribute(String attributeName, String attributeValue)

Tambahkan atribut build.

void addBuildAttributes( buildAttributes)

Menambahkan atribut build

void allowStagingRemoteFile(boolean stageRemoteFile)

Menyetel izin untuk memungkinkan staging file jarak jauh.

void cleanUp()

Bersihkan semua file build sementara

void cleanUp( doNotClean)

Versi cleanUp() yang tidak menghapus beberapa file.

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)

Balikkan operasi ke toProto() untuk mendapatkan instance kembali.

getAppPackageFiles()

Mendapatkan salinan kumpulan file apk aplikasi lokal dan versinya.

getBuildAttributes()

Mendapatkan kumpulan pasangan nama-nilai atribut tambahan yang menjelaskan build.

String getBuildBranch()

Metode opsional untuk menampilkan cabang kontrol sumber tempat build yang sedang diuji sebagai sumber data.

String getBuildFlavor()

Metode opsional untuk menampilkan jenis build yang sedang diuji.

String getBuildId()

Menampilkan ID unik build yang sedang diuji.

String getBuildTargetName()

Menampilkan nama lengkap untuk build yang sedang diuji.

String getDeviceSerial()

File getFile(String name)

Metode helper untuk mengambil file dengan nama tertentu.

File getFile(BuildInfoKey.BuildInfoFileKey key)

Metode helper untuk mengambil file dengan BuildInfoFileKey yang diberikan.

getFiles()

Menampilkan semua VersionedFile yang disimpan di BuildInfo ini.

getProperties()

Menampilkan salinan properti yang saat ini ditetapkan di IBuildInfo.

getRemoteFiles()

Mendapatkan jalur untuk artefak build yang menunda download.

String getTestTag()

Tampilkan nama unik untuk pengujian yang sedang dijalankan.

String getVersion(BuildInfoKey.BuildInfoFileKey key)

Metode helper untuk mengambil versi file dengan BuildInfoFileKey yang diberikan.

String getVersion(String name)

Metode helper untuk mengambil versi file dengan nama yang diberikan.

VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

Metode bantuan untuk mengambil VersionedFile dengan BuildInfoFileKey yang ditentukan.

final VersionedFile getVersionedFile(String name)

Metode bantuan untuk mengambil VersionedFile dengan nama tertentu.

getVersionedFileKeys()

Menampilkan kumpulan kunci yang tersedia untuk kueri VersionedFile melalui getFile(BuildInfoFileKey).

final getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

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

int hashCode()

void removeBuildAttribute(String attributeName)

Menghapus atributName tertentu dari pelacakan.

void setBuildBranch(String branch)

Menetapkan cabang build

void setBuildFlavor(String buildFlavor)

Tetapkan ragam build.

void setBuildId(String buildId)

Menetapkan ID unik build yang sedang diuji.

void setDeviceSerial(String serial)

Setel seri 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)

Tetapkan BuildInfoProperties untuk instance IBuildInfo.

void setTestTag(String testTag)

Menetapkan nama unik untuk pengujian yang dijalankan.

File stageRemoteFile(String fileName, File workingDir)

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

BuildInformation.BuildInfo toProto()

Menserialisasikan instance BuildInfo ke dalam protobuf.

String toString()

Metode yang dilindungi

void addAllBuildAttributes(BuildInfo build)

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

void addAllFiles(BuildInfo build)

Metode helper untuk menyalin semua file dari build lainnya.

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

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

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

Konstruktor publik

Info Build

public BuildInfo ()

Membuat BuildInfo menggunakan nilai atribut default.

Info Build

public BuildInfo (String buildId, 
                String buildTargetName)

Membuat BuildInfo

Parameter
buildId String: ID build

buildTargetName String: nama target build

Metode publik

{i>addAppPackageFile<i}

public void addAppPackageFile (File appPackageFile, 
                String version)

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

Parameter
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

Tambahkan atribut build. Hal ini tidak memungkinkan penggantian atributName yang ada.

Parameter
attributeName String: nama atribut unik

attributeValue String: nilai atribut

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

Menambahkan atribut build

Parameter
buildAttributes : Peta atribut yang akan ditambahkan

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

Menyetel izin untuk memungkinkan staging file jarak jauh.

Parameter
stageRemoteFile boolean

pembersihan

public void cleanUp ()

Bersihkan semua file build sementara

pembersihan

public void cleanUp ( doNotClean)

Versi cleanUp() yang tidak menghapus beberapa file.

Parameter
doNotClean

kloning

public IBuildInfo clone ()

Hasil
IBuildInfo

{i>copyAllFileFrom<i}

public final void copyAllFileFrom (BuildInfo build)

Salin semua VersionedFile dari build tertentu ke build ini.

Parameter
build BuildInfo

sama dengan

public boolean equals (Object obj)

Parameter
obj Object

Hasil
boolean

dariProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Balikkan operasi ke toProto() untuk mendapatkan instance kembali.

Parameter
protoBuild BuildInformation.BuildInfo

Hasil
IBuildInfo

{i>getAppPackageFiles<i}

public  getAppPackageFiles ()

Mendapatkan salinan kumpulan file apk aplikasi lokal dan versinya. Pesanan yang dikembalikan cocok dengan urutan apk yang ditambahkan ke IAppBuildInfo.

Hasil

getBuildAttributes

public  getBuildAttributes ()

Mendapatkan kumpulan pasangan nama-nilai atribut tambahan yang menjelaskan build.

Hasil
ERROR(/Map) atribut build. Tidak akan berupa null, tetapi mungkin kosong.

getBuildBranch

public String getBuildBranch ()

Metode opsional untuk menampilkan cabang kontrol sumber tempat build yang sedang diuji sebagai sumber data.

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

getBuildFlavor

public String getBuildFlavor ()

Metode opsional untuk menampilkan jenis build yang sedang diuji.

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

Hasil
String ragam build atau null jika tidak disetel/tidak berlaku

getBuildId

public String getBuildId ()

Menampilkan ID unik build yang sedang diuji. Tidak boleh null. Default-nya adalah UNKNOWN_BUILD_ID.

Hasil
String

getBuildTargetName

public String getBuildTargetName ()

Menampilkan 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)]

Hasil
String

getDeviceSerial

public String getDeviceSerial ()

Hasil
String

{i>getFile<i}

public File getFile (String name)

Metode helper untuk mengambil file dengan nama tertentu.

Hasil
File file gambar atau null jika tidak ditemukan

{i>getFile<i}

public File getFile (BuildInfoKey.BuildInfoFileKey key)

Metode helper untuk mengambil file dengan BuildInfoFileKey yang diberikan.

Parameter
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey yang diminta.

Hasil
File file gambar atau null jika tidak ditemukan

getFiles

public  getFiles ()

Menampilkan semua VersionedFile yang disimpan di BuildInfo ini.

Hasil

getProperti

public  getProperties ()

Menampilkan salinan properti yang saat ini ditetapkan di IBuildInfo.

Hasil

getRemoteFiles

public  getRemoteFiles ()

Mendapatkan jalur untuk artefak build yang menunda download.

Hasil

getTestTag

public String getTestTag ()

Tampilkan nama unik untuk pengujian yang sedang dijalankan.

Hasil
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

Metode helper untuk mengambil versi file dengan BuildInfoFileKey yang diberikan.

Parameter
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey yang diminta.

Hasil
String versi image atau null jika tidak ditemukan

getVersion

public String getVersion (String name)

Metode helper untuk mengambil versi file dengan nama yang diberikan.

Hasil
String versi image atau null jika tidak ditemukan

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

Metode helper untuk mengambil VersionedFile dengan BuildInfoFileKey yang diberikan.

Parameter
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey yang diminta.

Hasil
VersionedFile File berversi atau null jika tidak ditemukan

getVersionedFile

public final VersionedFile getVersionedFile (String name)

Metode bantuan untuk mengambil VersionedFile dengan nama tertentu.

Hasil
VersionedFile File berversi atau null jika tidak ditemukan

getVersionedFileKeys

public  getVersionedFileKeys ()

Menampilkan kumpulan kunci yang tersedia untuk kueri VersionedFile melalui getFile(BuildInfoFileKey).

Hasil

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

Metode bantuan untuk mengambil daftar VersionedFile yang terkait dengan BuildInfoFileKey tertentu. Jika kunci tersebut mengizinkan penyimpanan daftar.

Parameter
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey yang diminta.

Hasil
File berversi atau null jika tidak ditemukan

hashCode

public int hashCode ()

Hasil
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

Menghapus atributName tertentu dari pelacakan.

Parameter
attributeName String: atribut untuk menghentikan pelacakan

setBuildBranch

public void setBuildBranch (String branch)

Menetapkan cabang build

Parameter
branch String: nama cabang

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

Tetapkan ragam build.

setBuildId

public void setBuildId (String buildId)

Menetapkan ID unik build yang sedang diuji. Tidak boleh null.

Parameter
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

Setel seri ITestDevice yang terkait dengan build ini.

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

{i>setFile<i}

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) lokal

version String: versi file

{i>setFile<i}

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) lokal

version String: versi file

setProperti

public void setProperties (BuildInfoProperties... properties)

Tetapkan BuildInfoProperties untuk instance IBuildInfo. Ganti setiap dan properti yang ada yang ditetapkan 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)

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

TODO(b/138416078): Menghapus antarmuka ini dan pemanggilnya saat modul diperlukan oleh pengujian dapat berupa output yang dibuat dengan benar ke direktori modul pengujian itu sendiri.

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

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

Hasil
File objek ERROR(/File) file yang ditahapkan di workingDir lokal.

keProto

public BuildInformation.BuildInfo toProto ()

Menserialisasikan instance BuildInfo ke dalam protobuf.

Hasil
BuildInformation.BuildInfo

toString

public String toString ()

Hasil
String

Metode yang dilindungi

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

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

Parameter
build BuildInfo

TambahkanSemuaFile

protected void addAllFiles (BuildInfo build)

Metode helper untuk menyalin semua file dari build lainnya.

Membuat {i>hardlink<i} baru ke file-file sehingga setiap build akan memiliki jalur file unik ke .

Parameter
build BuildInfo

Menampilkan
jika pengecualian ditampilkan saat membuat {i>hardlink<i}.

applyBuildProperties

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

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

Parameter
origFileConsidered VersionedFile: VersionedFile yang sedang dilihat.

build IBuildInfo: build asli yang di-clone

receiver IBuildInfo: build yang menerima informasi.

Hasil
boolean True jika kami menerapkan properti dan penanganan lebih lanjut harus dilewati. Salah sebaliknya.

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

Hasil
MultiMap<String, String>

getVersionedFileMap

protected  getVersionedFileMap ()

Hasil

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

Hasil
MultiMap<String, VersionedFile>