BuildInfo
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Ogólna implementacja IBuildInfo
, która powinna być powiązana z ITestDevice
.
Podsumowanie
Konstruktory publiczne | |
---|---|
BuildInfo()
Tworzy |
|
BuildInfo(String buildId, String buildTargetName)
Tworzy |
Metody publiczne | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
Dodaje lokalny plik APK i powiązaną z nim wersję. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
Dodaj atrybut kompilacji. |
void
|
addBuildAttributes(
Dodawanie atrybutów kompilacji |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Ustawia uprawnienia, aby zezwolić na etapowanie plików zdalnych. |
void
|
cleanUp()
Usuń tymczasowe pliki kompilacji. |
void
|
cleanUp(
Wersja |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Skopiuj wszystkie |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Odwrotna operacja do |
|
getAppPackageFiles()
Pobiera kopię zestawu lokalnych plików APK aplikacji i ich wersji. |
|
getBuildAttributes()
Pobierz zestaw par nazwa-wartość dodatkowych atrybutów opisujących wersję. |
String
|
getBuildBranch()
Opcjonalna metoda zwracania gałęzi kontroli źródłowej, z której pochodzi testowana kompilacja. |
String
|
getBuildFlavor()
Opcjonalna metoda zwracania typu testowanej kompilacji. |
String
|
getBuildId()
Zwraca unikalny identyfikator wersji testowanej. |
String
|
getBuildTargetName()
Zwraca pełną nazwę testowanej wersji. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Metoda pomocnicza do pobierania pliku o danej nazwie. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania pliku o podanym identyfikatorze |
|
getFiles()
Zwraca wszystkie |
|
getProperties()
Zwraca kopię właściwości ustawionych w obiekcie |
|
getRemoteFiles()
Pobierz ścieżki do artefaktów kompilacji, które są opóźnione w pobieraniu. |
String
|
getTestTag()
Zwraca niepowtarzalną nazwę testów, które są wykonywane. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania wersji pliku z danym |
String
|
getVersion(String name)
Metoda pomocnicza do pobierania wersji pliku o określonej nazwie. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania |
final
VersionedFile
|
getVersionedFile(String name)
Metoda pomocnicza do pobierania |
|
getVersionedFileKeys()
Zwraca zestaw kluczy, których można używać do wysyłania zapytań do usługi |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania listy |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Usuń z śledzenia podany atrybut attributeName. |
void
|
setBuildBranch(String branch)
Ustawianie gałęzi kompilacji |
void
|
setBuildFlavor(String buildFlavor)
Ustaw wersję kompilacji. |
void
|
setBuildId(String buildId)
Ustawia unikalny identyfikator wersji testowanej. |
void
|
setDeviceSerial(String serial)
Ustaw numer seryjny |
void
|
setFile(String name, File file, String version)
Przechowuje plik o określonej nazwie w informacjach o tej kompilacji. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Przechowuje plik o wartości |
void
|
setProperties(BuildInfoProperties... properties)
Ustaw wartość |
void
|
setTestTag(String testTag)
Ustawia niepowtarzalną nazwę testów, które są wykonywane. |
File
|
stageRemoteFile(String fileName, File workingDir)
Prześlij plik, który jest częścią plików zdalnych, do katalogu głównego informacji o kompilacji. |
BuildInformation.BuildInfo
|
toProto()
Serializuj instancję BuildInfo do formatu protobuf. |
String
|
toString()
|
Chronione metody | |
---|---|
void
|
addAllBuildAttributes(BuildInfo build)
Metoda pomocnicza do kopiowania atrybutów kompilacji, gałęzi i wersji z innej kompilacji. |
void
|
addAllFiles(BuildInfo build)
Metoda pomocnicza do kopiowania wszystkich plików z innej wersji. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Zezwalanie na zastosowanie niektórych |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Konstruktory publiczne
BuildInfo
public BuildInfo (String buildId, String buildTargetName)
Tworzy BuildInfo
Parametry | |
---|---|
buildId |
String : identyfikator kompilacji |
buildTargetName |
String : nazwa docelowego pakietu kompilacji, |
Metody publiczne
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Dodaje lokalny plik APK i powiązaną z nim wersję. Pamiętaj, że apki będą zwracane z poziomu getAppPackageFiles()
w kolejności, w jakiej zostały dodane za pomocą tej metody.
Parametry | |
---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Dodaj atrybut kompilacji. Nie pozwala to zastąpić istniejącego atrybutu attributeName.
Parametry | |
---|---|
attributeName |
String : niepowtarzalną nazwę atrybutu, |
attributeValue |
String : wartość atrybutu |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Dodawanie atrybutów kompilacji
Parametry | |
---|---|
buildAttributes |
: mapowanie atrybutów do dodania |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Ustawia uprawnienia, aby zezwolić na etapowanie plików zdalnych.
Parametry | |
---|---|
stageRemoteFile |
boolean |
cleanUp
public void cleanUp ()
Usuń tymczasowe pliki kompilacji.
cleanUp
public void cleanUp (doNotClean)
Wersja cleanUp()
, w której niektóre pliki nie zostały usunięte.
Parametry | |
---|---|
doNotClean |
|
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
Skopiuj wszystkie VersionedFile
z danej kompilacji do tej kompilacji.
Parametry | |
---|---|
build |
BuildInfo |
równa się
public boolean equals (Object obj)
Parametry | |
---|---|
obj |
Object |
Zwroty | |
---|---|
boolean |
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Odwrotna operacja do toProto()
, aby przywrócić instancję.
Parametry | |
---|---|
protoBuild |
BuildInformation.BuildInfo |
Zwroty | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Pobiera kopię zestawu lokalnych plików APK aplikacji i ich wersji. Zwrócona kolejność odpowiada kolejności dodawania plików APK do IAppBuildInfo
.
Zwroty | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
Pobierz zestaw par nazwa-wartość dodatkowych atrybutów opisujących wersję.
Zwroty | |
---|---|
|
ERROR(/Map) atrybutów kompilacji. Nie może być null , ale może być puste. |
getBuildBranch
public String getBuildBranch ()
Opcjonalna metoda zwracania gałęzi kontroli źródłowej, z której pochodzi testowana kompilacja.
Zwroty | |
---|---|
String |
gałąź kompilacji lub null , jeśli nie została skonfigurowana lub nie dotyczy |
getBuildFlavor
public String getBuildFlavor ()
Opcjonalna metoda zwracania typu testowanej kompilacji.
Typowym rozwiązaniem w przypadku kompilacji na platformę Android jest zwracanie parametrów (produkt)-(system operacyjny)-(wariant kompilacji). ie generic-linux-userdebug
Zwroty | |
---|---|
String |
wersję kompilacji lub null , jeśli nie została ustawiona lub nie ma zastosowania; |
getBuildId
public String getBuildId ()
Zwraca unikalny identyfikator wersji testowanej. Nigdy nie powinien być pusty. Domyślna wartość to UNKNOWN_BUILD_ID
.
Zwroty | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Zwraca pełną nazwę testowanej wersji.
Typowym rozwiązaniem jest tworzenie nazwy docelowej kompilacji przez połączenie wersji kompilacji i nazwy gałęzi. [np. (nazwa gałęzi)-(wersja kompilacji)]
Zwroty | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Zwroty | |
---|---|
String |
getFile
public File getFile (String name)
Metoda pomocnicza do pobierania pliku o danej nazwie.
Zwroty | |
---|---|
File |
plik obrazu lub null , jeśli go nie znaleziono |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania pliku o podanym identyfikatorze BuildInfoFileKey
.
Parametry | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey , o który prosisz. |
Zwroty | |
---|---|
File |
plik obrazu lub null , jeśli go nie znaleziono |
getProperties
publicgetProperties ()
Zwraca kopię właściwości ustawionych w obiekcie IBuildInfo
.
Zwroty | |
---|---|
|
getRemoteFiles
publicgetRemoteFiles ()
Pobierz ścieżki do artefaktów kompilacji, które są opóźnione w pobieraniu.
Zwroty | |
---|---|
|
getTestTag
public String getTestTag ()
Zwraca niepowtarzalną nazwę testów, które są wykonywane.
Zwroty | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania wersji pliku z danym BuildInfoFileKey
.
Parametry | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey żądane. |
Zwroty | |
---|---|
String |
wersję obrazu lub null , jeśli nie można go znaleźć; |
getVersion
public String getVersion (String name)
Metoda pomocnicza służąca do pobierania wersji pliku o określonej nazwie.
Zwroty | |
---|---|
String |
wersję obrazu lub null , jeśli nie można go znaleźć; |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania VersionedFile
z danym BuildInfoFileKey
.
Parametry | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey żądane. |
Zwroty | |
---|---|
VersionedFile |
Plik z wersjami lub null , jeśli go nie znaleziono |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Metoda pomocnicza do pobierania VersionedFile
o danej nazwie.
Zwroty | |
---|---|
VersionedFile |
plik z wersjami lub null , jeśli go nie ma; |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Zwraca zestaw kluczy, których można używać do wysyłania zapytań do usługi VersionedFile
za pomocą interfejsu getFile(BuildInfoFileKey)
.
Zwroty | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania listy VersionedFile
powiązanych z danym BuildInfoFileKey
. czy klucz umożliwia przechowywanie listy.
Parametry | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey żądane. |
Zwroty | |
---|---|
|
plik z wersjami lub null , jeśli go nie ma; |
hashCode
public int hashCode ()
Zwroty | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Usuń z śledzenia podany atrybut attributeName.
Parametry | |
---|---|
attributeName |
String : atrybut, który ma przestać być śledzony |
setBuildBranch
public void setBuildBranch (String branch)
Ustawianie gałęzi kompilacji
Parametry | |
---|---|
branch |
String : nazwa gałęzi; |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Ustaw wersję kompilacji.
setBuildId
public void setBuildId (String buildId)
Ustawia unikalny identyfikator wersji testowanej. Nigdy nie powinien być pusty.
Parametry | |
---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Ustaw numer seryjny ITestDevice
powiązany z tą wersją.
Parametry | |
---|---|
serial |
String : numer seryjny ITestDevice , z którym została wykonana ta kompilacja. |
setFile
public void setFile (String name, File file, String version)
Przechowuje plik o podanej nazwie w informacjach o tej kompilacji.
Parametry | |
---|---|
name |
String : unikalna nazwa pliku. |
file |
File : lokalny ERROR(/File) |
version |
String : wersja pliku |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Przechowuje plik o wartości BuildInfoFileKey
w informacjach o tej kompilacji.
Parametry | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : unikalna nazwa pliku utworzona na podstawie parametru BuildInfoFileKey . |
file |
File : lokalny ERROR(/File) |
version |
String : wersja pliku |
setProperties
public void setProperties (BuildInfoProperties... properties)
Ustaw wartość BuildInfoProperties
dla instancji IBuildInfo
. Zastąpić wszystkie wcześniej ustawione właściwości.
Parametry | |
---|---|
properties |
BuildInfoProperties : lista właściwości do dodania. |
setTestTag
public void setTestTag (String testTag)
Ustawia niepowtarzalną nazwę testów, które są wykonywane.
Parametry | |
---|---|
testTag |
String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Prześlij plik, który jest częścią plików zdalnych, do katalogu głównego informacji o kompilacji.
TODO(b/138416078): usuń ten interfejs i jego wywołanie, gdy moduły wymagane przez test mogą być poprawnie wygenerowane w samej lokalizacji modułu testowego.
Parametry | |
---|---|
fileName |
String : nazwa pliku, który ma znajdować się w plikach zdalnych. |
workingDir |
File : obiekt ERROR(/File) katalogu do umieszczenia pliku. |
Zwroty | |
---|---|
File |
obiekt ERROR(/File) pliku przygotowanego w lokalnym katalogu roboczym. |
toProto
public BuildInformation.BuildInfo toProto ()
Serializuj instancję BuildInfo do formatu protobuf.
Zwroty | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Zwroty | |
---|---|
String |
Chronione metody
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Metoda pomocnicza do kopiowania atrybutów kompilacji, gałęzi i wersji z innej kompilacji.
Parametry | |
---|---|
build |
BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
Metoda pomocnicza do kopiowania wszystkich plików z innej wersji.
Tworzy nowe twarde linki do plików, dzięki czemu każda kompilacja będzie miała unikalną ścieżkę do pliku.
Parametry | |
---|---|
build |
BuildInfo |
Rzuty | |
---|---|
|
jeśli podczas tworzenia stałego łącza wystąpi wyjątek. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Zezwalanie na zastosowanie niektórych IBuildInfo.BuildInfoProperties
i możliwe przeprowadzenie innej procedury.
Parametry | |
---|---|
origFileConsidered |
VersionedFile : obecnie wyświetlany VersionedFile . |
build |
IBuildInfo : oryginalna wersja, która jest klonowana |
receiver |
IBuildInfo : kompilacja otrzymująca informacje. |
Zwroty | |
---|---|
boolean |
Wartość „prawda”, jeśli właściwości zostały zastosowane i dalsze przetwarzanie powinno zostać pominięte. W przeciwnym razie zwraca wartość Fałsz. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Zwroty | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Zwroty | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Zwroty | |
---|---|
MultiMap<String, VersionedFile> |