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(String buildId, String buildTargetName)
Membuat |
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(
Menambahkan atribut build |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Menyetel izin untuk memungkinkan staging file jarak jauh. |
void
|
cleanUp()
Bersihkan semua file build sementara |
void
|
cleanUp(
Versi |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Salin semua |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Balikkan operasi ke |
|
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 |
|
getFiles()
Menampilkan semua |
|
getProperties()
Menampilkan salinan properti yang saat ini ditetapkan di |
|
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 |
String
|
getVersion(String name)
Metode helper untuk mengambil versi file dengan nama yang diberikan. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Metode bantuan untuk mengambil |
final
VersionedFile
|
getVersionedFile(String name)
Metode bantuan untuk mengambil |
|
getVersionedFileKeys()
Menampilkan kumpulan kunci yang tersedia untuk kueri |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Metode bantuan untuk mengambil daftar |
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 |
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 |
void
|
setProperties(BuildInfoProperties... properties)
Tetapkan |
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 |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Konstruktor publik
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 |
|
{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}
publicgetAppPackageFiles ()
Mendapatkan salinan kumpulan file apk aplikasi lokal dan versinya. Pesanan yang dikembalikan
cocok dengan urutan apk yang ditambahkan ke IAppBuildInfo
.
Hasil | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
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 |
getProperti
publicgetProperties ()
Menampilkan salinan properti yang saat ini ditetapkan di IBuildInfo
.
Hasil | |
---|---|
|
getRemoteFiles
publicgetRemoteFiles ()
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
publicgetVersionedFileKeys ()
Menampilkan kumpulan kunci yang tersedia untuk kueri VersionedFile
melalui getFile(BuildInfoFileKey)
.
Hasil | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (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
protectedgetVersionedFileMap ()
Hasil | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Hasil | |
---|---|
MultiMap<String, VersionedFile> |