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(Map<String, String> buildAttributes)
Dodawanie atrybutów kompilacji |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Ustawia uprawnienia, aby zezwolić na przygotowywanie zdalnych plików. |
void
|
cleanUp()
Zwalniaj miejsce, usuwając tymczasowe pliki kompilacji. |
void
|
cleanUp(List<File> doNotClean)
Wersja |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Skopiuj wszystkie |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Wykonaj operację odwrotną do |
List<VersionedFile>
|
getAppPackageFiles()
Pobiera kopię zestawu lokalnych plików APK aplikacji i ich wersji. |
Map<String, String>
|
getBuildAttributes()
Pobierz zestaw par nazwa-wartość dodatkowych atrybutów opisujących kompilację. |
String
|
getBuildBranch()
Opcjonalna metoda zwracania gałęzi kontroli źródła, z której pochodzi testowana kompilacja. |
String
|
getBuildFlavor()
Opcjonalna metoda zwracania typu testowanej kompilacji. |
String
|
getBuildId()
Zwraca unikalny identyfikator kompilacji poddanej testowi. |
String
|
getBuildTargetName()
Zwraca pełną nazwę testowanej kompilacji. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Metoda pomocnicza do pobierania pliku o podanej nazwie. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania pliku z podanym parametrem |
Collection<VersionedFile>
|
getFiles()
Zwraca wszystkie |
Set<IBuildInfo.BuildInfoProperties>
|
getProperties()
Zwraca kopię właściwości aktualnie ustawionych w obiekcie |
Set<File>
|
getRemoteFiles()
Pobieranie ścieżek do artefaktów kompilacji, które są pobierane z opóźnieniem. |
String
|
getTestTag()
Zwraca niepowtarzalną nazwę uruchamianych testów. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania wersji pliku z podanym parametrem |
String
|
getVersion(String name)
Metoda pomocnicza do pobierania wersji pliku o podanej nazwie. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania obiektu |
final
VersionedFile
|
getVersionedFile(String name)
Metoda pomocnicza do pobierania elementu |
Set<String>
|
getVersionedFileKeys()
Zwraca zestaw kluczy dostępnych do wysyłania zapytań |
final
List<VersionedFile>
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania listy obiektów |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Usuń z śledzenia dany atrybut attributeName. |
void
|
setBuildBranch(String branch)
Ustawianie gałęzi kompilacji |
void
|
setBuildFlavor(String buildFlavor)
Ustaw wersję kompilacji. |
void
|
setBuildId(String buildId)
Ustawia unikalny identyfikator kompilacji podlegającej testowaniu. |
void
|
setDeviceSerial(String serial)
Ustaw |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Przechowuje plik podany w |
void
|
setFile(String name, File file, String version)
Przechowuje plik o podanej nazwie w informacjach o kompilacji. |
void
|
setProperties(BuildInfoProperties... properties)
Ustaw wartość |
void
|
setTestTag(String testTag)
Ustawia unikalną nazwę przeprowadzanych testów. |
File
|
stageRemoteFile(String fileName, File workingDir)
Przygotuj plik, który jest częścią plików zdalnych w katalogu głównym informacji o kompilacji. |
BuildInformation.BuildInfo
|
toProto()
Serializuj instancję BuildInfo do bufora protokołu. |
String
|
toString()
|
Metody chronione | |
|---|---|
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 kompilacji. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Zezwól na zastosowanie niektórych |
MultiMap<String, String>
|
getAttributesMultiMap()
|
Map<String, VersionedFile>
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Konstruktory publiczne
BuildInfo
public BuildInfo (String buildId,
String buildTargetName)Tworzy BuildInfo
| Parametry | |
|---|---|
buildId |
String: identyfikator kompilacji |
buildTargetName |
String: nazwa celu kompilacji |
Metody publiczne
addAppPackageFile
public void addAppPackageFile (File appPackageFile,
String version)Dodaje lokalny plik APK i powiązaną z nim wersję. Pamiętaj, że pliki APK będą zwracane z getAppPackageFiles() w kolejności, w jakiej zostały dodane tą metodą.
| 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: unikalna nazwa atrybutu. |
attributeValue |
String: wartość atrybutu |
addBuildAttributes
public void addBuildAttributes (Map<String, String> buildAttributes)
Dodawanie atrybutów kompilacji
| Parametry | |
|---|---|
buildAttributes |
Map: mapa atrybutów do dodania |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Ustawia uprawnienia, aby zezwolić na przygotowywanie zdalnych plików.
| Parametry | |
|---|---|
stageRemoteFile |
boolean |
cleanUp
public void cleanUp ()
Zwalniaj miejsce, usuwając tymczasowe pliki kompilacji.
cleanUp
public void cleanUp (List<File> doNotClean)
Wersja cleanUp(), w której niektóre pliki nie są usuwane.
| Parametry | |
|---|---|
doNotClean |
List |
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
Skopiuj wszystkie VersionedFile z danej kompilacji do tej.
| Parametry | |
|---|---|
build |
BuildInfo |
równa się
public boolean equals (Object obj)
| Parametry | |
|---|---|
obj |
Object |
| Zwraca | |
|---|---|
boolean |
|
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Wykonaj operację odwrotną do toProto(), aby przywrócić instancję.
| Parametry | |
|---|---|
protoBuild |
BuildInformation.BuildInfo |
| Zwraca | |
|---|---|
IBuildInfo |
|
getAppPackageFiles
public List<VersionedFile> getAppPackageFiles ()
Pobiera kopię zestawu lokalnych plików APK aplikacji i ich wersji. Zwrócona kolejność
odpowiada kolejności, w jakiej pliki APK zostały dodane do IAppBuildInfo.
| Zwraca | |
|---|---|
List<VersionedFile> |
|
getBuildAttributes
public Map<String, String> getBuildAttributes ()
Pobierz zestaw par nazwa-wartość dodatkowych atrybutów opisujących kompilację.
| Zwraca | |
|---|---|
Map<String, String> |
Map atrybutów kompilacji. Nie będzie to null, ale może być puste. |
getBuildBranch
public String getBuildBranch ()
Opcjonalna metoda zwracania gałęzi kontroli źródła, z której pochodzi testowana kompilacja.
| Zwraca | |
|---|---|
String |
gałąź kompilacji lub null, jeśli nie jest ustawiona lub nie ma zastosowania; |
getBuildFlavor
public String getBuildFlavor ()
Opcjonalna metoda zwracania typu testowanej kompilacji.
W przypadku kompilacji na platformę Androida często zwracana jest wartość w formacie (produkt kompilacji)-(system operacyjny kompilacji)-(wariant kompilacji). ie generic-linux-userdebug
| Zwraca | |
|---|---|
String |
wersja kompilacji lub null, jeśli nie jest ustawiona lub nie ma zastosowania. |
getBuildId
public String getBuildId ()
Zwraca unikalny identyfikator kompilacji poddanej testowi. Nigdy nie powinien mieć wartości null. Domyślna wartość to UNKNOWN_BUILD_ID.
| Zwraca | |
|---|---|
String |
|
getBuildTargetName
public String getBuildTargetName ()
Zwraca pełną nazwę testowanej kompilacji.
Często stosuje się implementację, w której nazwa celu kompilacji jest tworzona na podstawie kombinacji wersji kompilacji i nazwy gałęzi. [np. (nazwa gałęzi)-(wersja kompilacji)]
| Zwraca | |
|---|---|
String |
|
getDeviceSerial
public String getDeviceSerial ()
| Zwraca | |
|---|---|
String |
|
getFile
public File getFile (String name)
Metoda pomocnicza do pobierania pliku o podanej nazwie.
| Zwraca | |
|---|---|
File |
plik obrazu lub null, jeśli nie znaleziono pliku; |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania pliku z podanym parametrem BuildInfoFileKey.
| Parametry | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey, o którego dostęp prosisz. |
| Zwraca | |
|---|---|
File |
plik obrazu lub null, jeśli nie znaleziono pliku; |
getFiles
public Collection<VersionedFile> getFiles ()
Zwraca wszystkie VersionedFile przechowywane w tym BuildInfo.
| Zwraca | |
|---|---|
Collection<VersionedFile> |
|
getProperties
public Set<IBuildInfo.BuildInfoProperties> getProperties ()
Zwraca kopię właściwości aktualnie ustawionych w obiekcie IBuildInfo.
| Zwraca | |
|---|---|
Set<IBuildInfo.BuildInfoProperties> |
|
getRemoteFiles
public Set<File> getRemoteFiles ()
Pobieranie ścieżek do artefaktów kompilacji, które są pobierane z opóźnieniem.
| Zwraca | |
|---|---|
Set<File> |
|
getTestTag
public String getTestTag ()
Zwraca niepowtarzalną nazwę uruchamianych testów.
| Zwraca | |
|---|---|
String |
|
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania wersji pliku z podanym parametrem BuildInfoFileKey.
| Parametry | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: żądany BuildInfoFileKey. |
| Zwraca | |
|---|---|
String |
wersję graficzną lub null, jeśli nie zostanie ona znaleziona. |
getVersion
public String getVersion (String name)
Metoda pomocnicza do pobierania wersji pliku o podanej nazwie.
| Zwraca | |
|---|---|
String |
wersję graficzną lub null, jeśli nie zostanie ona znaleziona. |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania obiektu VersionedFile z danym obiektem BuildInfoFileKey.
| Parametry | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: żądany BuildInfoFileKey. |
| Zwraca | |
|---|---|
VersionedFile |
Plik z wersją lub null, jeśli nie znaleziono pliku. |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Metoda pomocnicza do pobierania elementu VersionedFile o podanej nazwie.
| Zwraca | |
|---|---|
VersionedFile |
Plik z wersją lub null, jeśli nie znaleziono pliku. |
getVersionedFileKeys
public Set<String> getVersionedFileKeys ()
Zwraca zestaw kluczy dostępnych do wysyłania zapytań VersionedFile za pomocą getFile(BuildInfoFileKey).
| Zwraca | |
|---|---|
Set<String> |
|
getVersionedFiles
public final List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Metoda pomocnicza do pobierania listy obiektów VersionedFile powiązanych z danym obiektem BuildInfoFileKey. Jeśli klucz umożliwia przechowywanie listy.
| Parametry | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: żądany BuildInfoFileKey. |
| Zwraca | |
|---|---|
List<VersionedFile> |
Plik z wersją lub null, jeśli nie znaleziono pliku. |
hashCode
public int hashCode ()
| Zwraca | |
|---|---|
int |
|
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Usuń z śledzenia dany atrybut attributeName.
| Parametry | |
|---|---|
attributeName |
String: atrybut, którego śledzenie ma zostać zatrzymane. |
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 kompilacji podlegającej testowaniu. Nigdy nie powinien mieć wartości null.
| Parametry | |
|---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Ustaw ITestDevice numer seryjny powiązany z tą kompilacją.
| Parametry | |
|---|---|
serial |
String: numer seryjny ITestDevice, na którym wykonano tę kompilację. |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Przechowuje plik podany w BuildInfoFileKey w informacjach o tej kompilacji.
| Parametry | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: unikalna nazwa pliku na podstawie BuildInfoFileKey. |
file |
File: lokalny File |
version |
String: wersja pliku; |
setFile
public void setFile (String name,
File file,
String version)Przechowuje plik o podanej nazwie w informacjach o kompilacji.
| Parametry | |
|---|---|
name |
String: unikalna nazwa pliku |
file |
File: lokalny File |
version |
String: wersja pliku; |
setProperties
public void setProperties (BuildInfoProperties... properties)
Ustaw wartość BuildInfoProperties dla instancji IBuildInfo. Zastąp wszystkie właściwości ustawione wcześniej.
| Parametry | |
|---|---|
properties |
BuildInfoProperties: lista właściwości do dodania. |
setTestTag
public void setTestTag (String testTag)
Ustawia unikalną nazwę przeprowadzanych testów.
| Parametry | |
|---|---|
testTag |
String |
stageRemoteFile
public File stageRemoteFile (String fileName,
File workingDir)Przygotuj plik, który jest częścią plików zdalnych w katalogu głównym informacji o kompilacji.
TODO(b/138416078): Usuń ten interfejs i jego wywołującego, gdy moduły wymagane przez test będzie można prawidłowo skompilować i wyeksportować do katalogu modułu testowego.
| Parametry | |
|---|---|
fileName |
String: Nazwa pliku, który ma się znajdować w plikach zdalnych. |
workingDir |
File: obiekt File katalogu, w którym ma zostać umieszczony plik. |
| Zwraca | |
|---|---|
File |
obiekt File pliku przygotowanego w lokalnym katalogu roboczym. |
toProto
public BuildInformation.BuildInfo toProto ()
Serializuj instancję BuildInfo do bufora protokołu.
| Zwraca | |
|---|---|
BuildInformation.BuildInfo |
|
toString
public String toString ()
| Zwraca | |
|---|---|
String |
|
Metody chronione
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 kompilacji.
Tworzy nowe dowiązania twarde do plików, dzięki czemu każda kompilacja będzie miała unikalną ścieżkę do pliku.
| Parametry | |
|---|---|
build |
BuildInfo |
| Zgłasza | |
|---|---|
IOException |
jeśli podczas tworzenia dowiązania twardego zostanie zgłoszony wyjątek. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Zezwól na zastosowanie niektórych IBuildInfo.BuildInfoProperties
i ewentualnie zastosuj inne działanie.
| Parametry | |
|---|---|
origFileConsidered |
VersionedFile: obecnie przeglądany VersionedFile. |
build |
IBuildInfo: oryginalna kompilacja, która jest klonowana. |
receiver |
IBuildInfo: kompilacja, która otrzymuje informacje. |
| Zwraca | |
|---|---|
boolean |
Wartość „prawda”, jeśli zastosowaliśmy właściwości i dalsze przetwarzanie powinno zostać pominięte. W przeciwnym razie ma wartość Fałsz. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
| Zwraca | |
|---|---|
MultiMap<String, String> |
|
getVersionedFileMap
protected Map<String, VersionedFile> getVersionedFileMap ()
| Zwraca | |
|---|---|
Map<String, VersionedFile> |
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
| Zwraca | |
|---|---|
MultiMap<String, VersionedFile> |
|