Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Informacje o budowie

public class BuildInfo
extends Object implements IBuildInfo

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


Ogólna implementacja IBuildInfo , która powinna być skojarzona z ITestDevice .

Streszczenie

Konstruktorzy publiczni

BuildInfo ()

Tworzy BuildInfo przy użyciu domyślnych wartości atrybutów.

BuildInfo (String buildId, String buildTargetName)

Tworzy informacje o BuildInfo

Metody publiczne

void addAppPackageFile (File appPackageFile, String version)

Dodaje lokalny plik APK i jego skojarzoną wersję.

void addBuildAttribute (String attributeName, String attributeValue)

Dodaj atrybut kompilacji.

void addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes)

Dodaj atrybuty kompilacji

void cleanUp ()

Wyczyść wszelkie tymczasowe pliki kompilacji

void cleanUp ( doNotClean) cleanUp ( doNotClean)

Wersja cleanUp() , w której niektóre pliki nie są usuwane.

IBuildInfo clone ()

final void copyAllFileFrom ( BuildInfo build)

Skopiuj wszystkie VersionedFile z danej kompilacji do tego.

boolean equals (Object obj)

static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Operacja odwrotna do toProto() w celu odzyskania instancji.

getAppPackageFiles ()

Pobiera kopię zestawu plików apk aplikacji lokalnej i ich wersji.

getBuildAttributes ()

Uzyskaj zestaw par nazwa-wartość dodatkowych atrybutów opisujących kompilację.

String getBuildBranch ()

Opcjonalna metoda zwracania gałęzi kontroli źródła, z której została utworzona testowana kompilacja.

String getBuildFlavor ()

Opcjonalna metoda zwracania typu testowanej kompilacji.

String getBuildId ()

Zwraca unikalny identyfikator testowanej kompilacji.

String getBuildTargetName ()

Zwróć pełną nazwę testowanej kompilacji.

String getDeviceSerial ()

File getFile (String name)

Metoda pomocnicza do pobrania pliku o podanej nazwie.

File getFile ( BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnicza do pobierania pliku z podanym BuildInfoFileKey .

getFiles ()

Zwraca wszystkie pliki VersionedFile przechowywane w tym BuildInfo .

getProperties ()

Zwraca kopię właściwości aktualnie ustawionych w IBuildInfo .

getRemoteFiles ()

Pobierz ścieżki do artefaktów kompilacji, które są pobierane z opóźnieniem.

String getTestTag ()

Zwróć unikalną nazwę uruchamianych testów.

String getVersion ( BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnicza do pobierania wersji pliku z podanym BuildInfoFileKey .

String getVersion (String name)

Metoda pomocnicza do pobrania wersji pliku o podanej nazwie.

VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnika do pobierania VersionedFile z danym BuildInfoFileKey .

final VersionedFile getVersionedFile (String name)

Metoda pomocnicza do pobierania VersionedFile o podanej nazwie.

getVersionedFileKeys ()

Zwraca zestaw kluczy dostępnych do zapytania VersionedFile za pośrednictwem getFile(BuildInfoKey.BuildInfoFileKey) .

final getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnika do pobierania listy VersionedFile s skojarzonych z danym BuildInfoFileKey .

int hashCode ()

void removeBuildAttribute (String attributeName)

Usuń daną nazwę atrybutu ze śledzenia.

void setBuildBranch (String branch)

Ustaw gałąź kompilacji

void setBuildFlavor (String buildFlavor)

Ustaw smak kompilacji.

void setBuildId (String buildId)

Ustawia unikalny identyfikator testowanej kompilacji.

void setDeviceSerial (String serial)

Ustaw numer seryjny ITestDevice skojarzony z tą kompilacją.

void setFile (String name, File file, String version)

Przechowuje plik o podanej nazwie w tej informacji o kompilacji.

void setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version)

Przechowuje plik, któremu podano BuildInfoFileKey w tych informacjach o kompilacji.

void setProperties ( BuildInfoProperties... properties)

Ustaw BuildInfoProperties dla wystąpienia IBuildInfo .

void setTestTag (String testTag)

Ustawia unikalną nazwę uruchamianych 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 wystąpienie BuildInfo w protobuf.

String toString ()

Metody chronione

void addAllBuildAttributes ( BuildInfo build)

Metoda pomocnicza do kopiowania atrybutów kompilacji, gałęzi i smaku 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)

Zezwalaj na zastosowanie niektórych IBuildInfo.BuildInfoProperties i prawdopodobnie wykonaj inną obsługę.

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

Konstruktorzy publiczni

Informacje o budowie

public BuildInfo ()

Tworzy BuildInfo przy użyciu domyślnych wartości atrybutów.

Informacje o budowie

public BuildInfo (String buildId, 
                String buildTargetName)

Tworzy informacje o 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 jego skojarzoną wersję. Zauważ, że apk zostaną zwrócone przez getAppPackageFiles() w kolejności, w jakiej zostały dodane przez tę metodę.

Parametry
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

Dodaj atrybut kompilacji. To nie pozwala na zastąpienie istniejącego atrybutu.

Parametry
attributeName String : unikalna nazwa atrybutu

attributeValue String : wartość atrybutu

addBuildAtrybuty

public void addBuildAttributes ( buildAttributes)

Dodaj atrybuty kompilacji

Parametry
buildAttributes : Mapa atrybutów do dodania

sprzątać

public void cleanUp ()

Wyczyść wszelkie tymczasowe pliki kompilacji

sprzątać

public void cleanUp ( doNotClean)

Wersja cleanUp() , w której niektóre pliki nie są usuwane.

Parametry
doNotClean

klon

public IBuildInfo clone ()

Zwroty
IBuildInfo

kopiujAllFileFrom

public final void copyAllFileFrom (BuildInfo build)

Skopiuj wszystkie VersionedFile z danej kompilacji do tego.

Parametry
build BuildInfo

równa się

public boolean equals (Object obj)

Parametry
obj Object

Zwroty
boolean

od Proto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Operacja odwrotna do toProto() w celu odzyskania instancji.

Parametry
protoBuild BuildInformation.BuildInfo

Zwroty
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

Pobiera kopię zestawu plików apk aplikacji lokalnej i ich wersji. Zwrócona kolejność jest zgodna z kolejnością, w jakiej apki zostały dodane do IAppBuildInfo .

Zwroty

getBuildAttributes

public  getBuildAttributes ()

Uzyskaj zestaw par nazwa-wartość dodatkowych atrybutów opisujących kompilację.

Zwroty
ERROR(/Map) atrybutów kompilacji. Nie będzie null , ale może być pusty.

getBuildBranch

public String getBuildBranch ()

Opcjonalna metoda zwracania gałęzi kontroli źródła, z której została utworzona testowana kompilacja.

Zwroty
String gałąź kompilacji lub null , jeśli nieustawiona/nie dotyczy

getBuildFlavour

public String getBuildFlavor ()

Opcjonalna metoda zwracania typu testowanej kompilacji.

Typową implementacją dla kompilacji platformy Android jest zwracanie (kompilacja produktu)-(kompilacja systemu operacyjnego)-(wariant kompilacji). tj. generic-linux-userdebug

Zwroty
String smak kompilacji lub null , jeśli nie jest ustawiony/nie dotyczy

getBuildId

public String getBuildId ()

Zwraca unikalny identyfikator testowanej kompilacji. Nigdy nie powinno być zerowe. Domyślnie UNKNOWN_BUILD_ID .

Zwroty
String

getBuildTargetName

public String getBuildTargetName ()

Zwróć pełną nazwę testowanej kompilacji.

Typową implementacją jest konstruowanie nazwy docelowej kompilacji z kombinacji smaku kompilacji i nazwy gałęzi. [tj. (nazwa oddziału)-(smak budowy)]

Zwroty
String

getDeviceSerial

public String getDeviceSerial ()

Zwroty
String

dostać plik

public File getFile (String name)

Metoda pomocnicza do pobrania pliku o podanej nazwie.

Zwroty
File plik obrazu lub null , jeśli nie został znaleziony

dostać plik

public File getFile (BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnicza do pobierania pliku z podanym BuildInfoFileKey .

Parametry
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey .

Zwroty
File plik obrazu lub null , jeśli nie został znaleziony

pobierzPliki

public  getFiles ()

Zwraca wszystkie pliki VersionedFile przechowywane w tym BuildInfo .

Zwroty

getProperties

public  getProperties ()

Zwraca kopię właściwości aktualnie ustawionych w IBuildInfo .

Zwroty

pobierzRemoteFiles

public  getRemoteFiles ()

Pobierz ścieżki do artefaktów kompilacji, które są pobierane z opóźnieniem.

Zwroty

pobierzTestTag

public String getTestTag ()

Zwróć unikalną nazwę uruchamianych testów.

Zwroty
String

pobierz wersję

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnicza do pobierania wersji pliku z podanym BuildInfoFileKey .

Parametry
key BuildInfoKey.BuildInfoFileKey : zażądano BuildInfoFileKey .

Zwroty
String wersja obrazu lub null , jeśli nie znaleziono

pobierz wersję

public String getVersion (String name)

Metoda pomocnicza do pobrania wersji pliku o podanej nazwie.

Zwroty
String wersja obrazu lub null , jeśli nie znaleziono

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnika do pobierania VersionedFile z danym BuildInfoFileKey .

Parametry
key BuildInfoKey.BuildInfoFileKey : zażądano BuildInfoFileKey .

Zwroty
VersionedFile Plik wersjonowany lub null , jeśli nie został znaleziony

getVersionedFile

public final VersionedFile getVersionedFile (String name)

Metoda pomocnicza do pobierania VersionedFile o podanej nazwie.

Zwroty
VersionedFile Plik wersjonowany lub null , jeśli nie został znaleziony

getVersionedFileKeys

public  getVersionedFileKeys ()

Zwraca zestaw kluczy dostępnych do zapytania VersionedFile za pośrednictwem getFile(BuildInfoKey.BuildInfoFileKey) .

Zwroty

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

Metoda pomocnika do pobierania listy VersionedFile s skojarzonych z danym BuildInfoFileKey . Jeśli klucz pozwala na przechowywanie listy.

Parametry
key BuildInfoKey.BuildInfoFileKey : zażądano BuildInfoFileKey .

Zwroty
Plik wersjonowany lub null , jeśli nie został znaleziony

hashCode

public int hashCode ()

Zwroty
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

Usuń daną nazwę atrybutu ze śledzenia.

Parametry
attributeName String : atrybut do zatrzymania śledzenia

setBuildBanch

public void setBuildBranch (String branch)

Ustaw gałąź kompilacji

Parametry
branch String : nazwa oddziału

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

Ustaw smak kompilacji.

setIdBudowy

public void setBuildId (String buildId)

Ustawia unikalny identyfikator testowanej kompilacji. Nigdy nie powinno być zerowe.

Parametry
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

Ustaw numer seryjny ITestDevice skojarzony z tą kompilacją.

Parametry
serial String : numer seryjny urządzenia ITestDevice , z którym wykonano tę kompilację.

setFile

public void setFile (String name, 
                File file, 
                String version)

Przechowuje plik o podanej nazwie w tej informacji o 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, któremu podano BuildInfoFileKey w tych informacjach o kompilacji.

Parametry
key BuildInfoKey.BuildInfoFileKey : unikalna nazwa pliku oparta na BuildInfoFileKey .

file File : lokalny ERROR(/File)

version String : wersja pliku

setProperties

public void setProperties (BuildInfoProperties... properties)

Ustaw BuildInfoProperties dla wystąpienia IBuildInfo . Zastąp wszystkie istniejące 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ę uruchamianych 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 obiekt wywołujący, gdy moduły wymagane przez test mogą być poprawnie skompilowane dane wyjściowe do samego katalogu modułu testowego.

Parametry
fileName String : Nazwa pliku, który ma znajdować się w plikach zdalnych.

workingDir File : obiekt ERROR(/File) katalogu, w którym znajduje się plik.

Zwroty
File obiekt ERROR(/File) pliku umieszczonego w lokalnym katalogu roboczym.

do Proto

public BuildInformation.BuildInfo toProto ()

Serializuj wystąpienie BuildInfo w protobuf.

Zwroty
BuildInformation.BuildInfo

toString

public String toString ()

Zwroty
String

Metody chronione

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

Metoda pomocnicza do kopiowania atrybutów kompilacji, gałęzi i smaku 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 unikatową ścieżkę do pliku.

Parametry
build BuildInfo

Rzuty
jeśli podczas tworzenia dowiązania twardego zostanie zgłoszony wyjątek.

zastosujBuildProperties

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

Zezwalaj na zastosowanie niektórych IBuildInfo.BuildInfoProperties i prawdopodobnie wykonaj inną obsługę.

Parametry
origFileConsidered VersionedFile : aktualnie przeglądana VersionedFile .

build IBuildInfo : oryginalna kompilacja jest klonowana

receiver IBuildInfo : kompilacja otrzymująca informacje.

Zwroty
boolean Prawda, jeśli zastosowaliśmy właściwości i należy pominąć dalszą obsługę. W przeciwnym razie fałsz.

getAtrybutyMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

Zwroty
MultiMap <String, String>

getVersionedFileMap

protected  getVersionedFileMap ()

Zwroty

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

Zwroty
MultiMap <String, VersionedFile >