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 (String buildId, String buildTargetName) Membuat |
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 | allowStagingRemoteFile (boolean stageRemoteFile) Menetapkan izin untuk mengizinkan pementasan file jarak jauh. |
void | cleanUp () Bersihkan semua file build sementara |
void | cleanUp ( doNotClean) cleanUp ( doNotClean) Versi |
IBuildInfo | clone () |
final void | copyAllFileFrom ( BuildInfo build) Salin semua |
boolean | equals (Object obj) |
static IBuildInfo | fromProto (BuildInformation.BuildInfo protoBuild) Operasi terbalik ke |
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 |
getFiles () Mengembalikan semua | |
getProperties () Mengembalikan salinan properti yang saat ini disetel di | |
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 |
String | getVersion (String name) Metode pembantu untuk mengambil versi file dengan nama tertentu. |
VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) Metode pembantu untuk mengambil |
final VersionedFile | getVersionedFile (String name) Metode pembantu untuk mengambil |
getVersionedFileKeys () Mengembalikan kumpulan kunci yang tersedia untuk menanyakan | |
final | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) Metode pembantu untuk mengambil daftar |
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 |
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) Atur |
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 |
MultiMap <String, String> | getAttributesMultiMap () |
getVersionedFileMap () | |
MultiMap <String, VersionedFile > | getVersionedFileMapFull () |
Konstruktor publik
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 |
izinkanStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Menetapkan izin untuk mengizinkan pementasan file jarak jauh.
Parameter | |
---|---|
stageRemoteFile | boolean |
membersihkan
public void cleanUp ()
Bersihkan semua file build sementara
membersihkan
public void cleanUp (doNotClean)
Versi cleanUp()
di mana beberapa file tidak dihapus.
Parameter | |
---|---|
doNotClean |
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
publicgetAppPackageFiles ()
Mendapat salinan kumpulan file apk aplikasi lokal dan versinya. Urutan yang dikembalikan cocok dengan urutan penambahan apk ke IAppBuildInfo
.
Kembali | |
---|---|
dapatkanBuildAttributes
publicgetBuildAttributes ()
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-userdebugKembali | |
---|---|
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
publicgetFiles ()
Mengembalikan semua VersionedFile
yang disimpan di BuildInfo
ini.
Kembali | |
---|---|
dapatkan Properti
publicgetProperties ()
Mengembalikan salinan properti yang saat ini disetel di IBuildInfo
.
Kembali | |
---|---|
dapatkanRemoteFiles
publicgetRemoteFiles ()
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
publicgetVersionedFileKeys ()
Mengembalikan kumpulan kunci yang tersedia untuk menanyakan VersionedFile
melalui getFile(BuildInfoFileKey)
.
Kembali | |
---|---|
dapatkanVersionedFiles
public finalgetVersionedFiles (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
protectedgetVersionedFileMap ()
Kembali | |
---|---|
dapatkanVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Kembali | |
---|---|
MultiMap <String, VersionedFile > |