BuildInfo
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Implementazione generica di un IBuildInfo
che deve essere associato
a un ITestDevice
.
Riepilogo
Costruttori pubblici | |
---|---|
BuildInfo()
Crea un |
|
BuildInfo(String buildId, String buildTargetName)
Crea un |
Metodi pubblici | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
Aggiunge il file APK locale e la relativa versione associata. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
Aggiungi un attributo di compilazione. |
void
|
addBuildAttributes(
Aggiungere attributi di compilazione |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Imposta l'autorizzazione per consentire l'organizzazione in anteprima dei file remoti. |
void
|
cleanUp()
Elimina eventuali file di compilazione temporanei |
void
|
cleanUp(
Versione di |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Copia tutti i |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Esegui l'operazione inversa a |
|
getAppPackageFiles()
Recupera una copia dell'insieme di file APK dell'app locale e delle relative versioni. |
|
getBuildAttributes()
Ottieni un insieme di coppie nome-valore di attributi aggiuntivi che descrivono la compilazione. |
String
|
getBuildBranch()
Metodo facoltativo per restituire il ramo del controllo dell'origine da cui è stata prodotta la build in fase di test. |
String
|
getBuildFlavor()
Metodo facoltativo per restituire il tipo di build in fase di test. |
String
|
getBuildId()
Restituisce l'identificatore univoco della build in test. |
String
|
getBuildTargetName()
Restituisce il nome completo della build in fase di test. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Metodo di supporto per recuperare un file con un nome specificato. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un file con un determinato |
|
getFiles()
Restituisce tutti i |
|
getProperties()
Restituisce una copia delle proprietà attualmente impostate su |
|
getRemoteFiles()
Visualizza i percorsi degli elementi della build di cui è stato ritardato il download. |
String
|
getTestTag()
Restituisce un nome univoco per i test in esecuzione. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare una versione di un file con un determinato |
String
|
getVersion(String name)
Metodo di supporto per recuperare una versione del file con il nome specificato. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un |
final
VersionedFile
|
getVersionedFile(String name)
Metodo di supporto per recuperare un |
|
getVersionedFileKeys()
Restituisce l'insieme di chiavi disponibili per eseguire query su |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un elenco di |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Rimuovi un determinato attributo dal monitoraggio. |
void
|
setBuildBranch(String branch)
Imposta il ramo di compilazione |
void
|
setBuildFlavor(String buildFlavor)
Imposta il tipo di build. |
void
|
setBuildId(String buildId)
Imposta l'identificatore univoco della build in test. |
void
|
setDeviceSerial(String serial)
Imposta il numero di serie |
void
|
setFile(String name, File file, String version)
Memorizza un file con il nome specificato in queste informazioni di compilazione. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Memorizza un file a cui è stato assegnato un |
void
|
setProperties(BuildInfoProperties... properties)
Imposta |
void
|
setTestTag(String testTag)
Imposta il nome univoco per i test in esecuzione. |
File
|
stageRemoteFile(String fileName, File workingDir)
Esegui la gestione delle fasi di un file che fa parte dei file remoti nella home directory delle informazioni di compilazione. |
BuildInformation.BuildInfo
|
toProto()
Serializza un'istanza BuildInfo in un protobuf. |
String
|
toString()
|
Metodi protetti | |
---|---|
void
|
addAllBuildAttributes(BuildInfo build)
Metodo di supporto per copiare gli attributi, il ramo e il flavor di una build da un'altra build. |
void
|
addAllFiles(BuildInfo build)
Metodo di supporto per copiare tutti i file dall'altra compilazione. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Consentire di applicare alcuni dei |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Costruttori pubblici
BuildInfo
public BuildInfo (String buildId, String buildTargetName)
Crea un BuildInfo
Parametri | |
---|---|
buildId |
String : l'ID build |
buildTargetName |
String : il nome del target di compilazione |
Metodi pubblici
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Aggiunge il file APK locale e la relativa versione associata. Tieni presente che gli apk verranno restituiti da
getAppPackageFiles()
nell'ordine in cui sono stati aggiunti con questo metodo.
Parametri | |
---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Aggiungi un attributo di compilazione. Non è possibile eseguire l'override di un attributo esistente.
Parametri | |
---|---|
attributeName |
String : il nome dell'attributo univoco |
attributeValue |
String : il valore dell'attributo |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Aggiungere attributi di compilazione
Parametri | |
---|---|
buildAttributes |
: mappa degli attributi da aggiungere |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Imposta l'autorizzazione per consentire l'organizzazione in anteprima dei file remoti.
Parametri | |
---|---|
stageRemoteFile |
boolean |
cleanUp
public void cleanUp ()
Elimina eventuali file di compilazione temporanei
cleanUp
public void cleanUp (doNotClean)
Versione di cleanUp()
in cui alcuni file non vengono eliminati.
Parametri | |
---|---|
doNotClean |
|
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
Copia tutti i VersionedFile
da una determinata build a questa.
Parametri | |
---|---|
build |
BuildInfo |
uguale
public boolean equals (Object obj)
Parametri | |
---|---|
obj |
Object |
Ritorni | |
---|---|
boolean |
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Esegui l'operazione inversa a toProto()
per recuperare l'istanza.
Parametri | |
---|---|
protoBuild |
BuildInformation.BuildInfo |
Ritorni | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Recupera una copia dell'insieme di file APK dell'app locale e delle relative versioni. L'ordine restituito corrisponde a quello in cui gli apk sono stati aggiunti a IAppBuildInfo
.
Ritorni | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
Ottieni un insieme di coppie nome-valore di attributi aggiuntivi che descrivono la compilazione.
Ritorni | |
---|---|
|
un ERROR(/Map) di attributi di build. Non sarà null , ma può essere vuoto. |
getBuildBranch
public String getBuildBranch ()
Metodo facoltativo per restituire il ramo del controllo dell'origine da cui è stata prodotta la build in fase di test.
Ritorni | |
---|---|
String |
il ramo di compilazione o null se non impostato/non applicabile |
getBuildFlavor
public String getBuildFlavor ()
Metodo facoltativo per restituire il tipo di build in fase di test.
Un'implementazione comune per le build della piattaforma Android è restituire (build product)-(build os)-(build variant). ad es. generic-linux-userdebug
Ritorni | |
---|---|
String |
il tipo di build o null se non impostato/non applicabile |
getBuildId
public String getBuildId ()
Restituisce l'identificatore univoco della build in test. Non deve mai essere null. Il valore predefinito è UNKNOWN_BUILD_ID
.
Ritorni | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Restituisce il nome completo della build in fase di test.
Un'implementazione comune è creare il nome del target di compilazione da una combinazione del nome del branch e del flavor di compilazione. [ad es. (nome ramo)-(flavor di build)]
Ritorni | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Ritorni | |
---|---|
String |
getFile
public File getFile (String name)
Metodo di supporto per recuperare un file con un nome specificato.
Ritorni | |
---|---|
File |
il file immagine o null se non viene trovato |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un file con un determinato BuildInfoFileKey
.
Parametri | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : il BuildInfoFileKey richiesto. |
Ritorni | |
---|---|
File |
il file immagine o null se non viene trovato |
getFiles
publicgetFiles ()
Restituisce tutti i VersionedFile
archiviati in questo BuildInfo
.
Ritorni | |
---|---|
|
getProperties
publicgetProperties ()
Restituisce una copia delle proprietà attualmente impostate su IBuildInfo
.
Ritorni | |
---|---|
|
getRemoteFiles
publicgetRemoteFiles ()
Visualizza i percorsi degli elementi della build di cui è stato ritardato il download.
Ritorni | |
---|---|
|
getTestTag
public String getTestTag ()
Restituisce un nome univoco per i test in esecuzione.
Ritorni | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare una versione di un file con un determinato BuildInfoFileKey
.
Parametri | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : il BuildInfoFileKey richiesto. |
Ritorni | |
---|---|
String |
la versione dell'immagine o null se non trovata |
getVersion
public String getVersion (String name)
Metodo di supporto per recuperare una versione del file con il nome specificato.
Ritorni | |
---|---|
String |
la versione dell'immagine o null se non trovata |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un VersionedFile
con un determinato BuildInfoFileKey
.
Parametri | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : il BuildInfoFileKey richiesto. |
Ritorni | |
---|---|
VersionedFile |
Il file con versione o null se non trovato |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Metodo di supporto per recuperare un VersionedFile
con un determinato nome.
Ritorni | |
---|---|
VersionedFile |
Il file con versione o null se non trovato |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Restituisce l'insieme di chiavi disponibili per eseguire query su VersionedFile
tramite getFile(BuildInfoFileKey)
.
Ritorni | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Metodo di supporto per recuperare un elenco di VersionedFile
associati a un determinato BuildInfoFileKey
. Se la chiave consente di memorizzare un elenco.
Parametri | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : il BuildInfoFileKey richiesto. |
Ritorni | |
---|---|
|
Il file con versione o null se non trovato |
hashCode
public int hashCode ()
Ritorni | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Rimuovi un determinato attributo dal monitoraggio.
Parametri | |
---|---|
attributeName |
String : l'attributo per interrompere il monitoraggio |
setBuildBranch
public void setBuildBranch (String branch)
Imposta il ramo di compilazione
Parametri | |
---|---|
branch |
String : il nome del ramo |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Imposta il tipo di build.
setBuildId
public void setBuildId (String buildId)
Imposta l'identificatore univoco della build in test. Non deve mai essere null.
Parametri | |
---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Imposta il numero di serie ITestDevice
associato a questa build.
Parametri | |
---|---|
serial |
String : il numero di serie del ITestDevice con cui è stata eseguita questa build. |
setFile
public void setFile (String name, File file, String version)
Memorizza un file con il nome specificato in queste informazioni di compilazione.
Parametri | |
---|---|
name |
String : il nome univoco del file |
file |
File : il ERROR(/File) locale |
version |
String : la versione del file |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Memorizza un file a cui è stato assegnato un BuildInfoFileKey
in queste informazioni di compilazione.
Parametri | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : il nome univoco del file basato su BuildInfoFileKey . |
file |
File : il ERROR(/File) locale |
version |
String : la versione del file |
setProperties
public void setProperties (BuildInfoProperties... properties)
Imposta BuildInfoProperties
per l'istanza IBuildInfo
. Sovrascrivi eventuali proprietà esistenti impostate in precedenza.
Parametri | |
---|---|
properties |
BuildInfoProperties : l'elenco delle proprietà da aggiungere. |
setTestTag
public void setTestTag (String testTag)
Imposta il nome univoco per i test in esecuzione.
Parametri | |
---|---|
testTag |
String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Esegui la gestione delle fasi di un file che fa parte dei file remoti nella home directory delle informazioni di compilazione.
DA FARE(b/138416078): rimuovi questa interfaccia e il relativo chiamante quando i moduli richiesti da un test possono essere compilati correttamente nella directory del modulo di test stesso.
Parametri | |
---|---|
fileName |
String : il nome del file da individuare nei file remoti. |
workingDir |
File : un oggetto ERROR(/File) della directory in cui eseguire il commit del file. |
Ritorni | |
---|---|
File |
L'oggetto ERROR(/File) del file sottoposto a staging in workingDir locale. |
toProto
public BuildInformation.BuildInfo toProto ()
Serializza un'istanza BuildInfo in un protobuf.
Ritorni | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Ritorni | |
---|---|
String |
Metodi protetti
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Metodo di supporto per copiare gli attributi, il ramo e il flavor di una build da un'altra build.
Parametri | |
---|---|
build |
BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
Metodo di supporto per copiare tutti i file dall'altra compilazione.
Crea nuovi link rigidi ai file in modo che ogni build abbia un percorso file univoco per il file.
Parametri | |
---|---|
build |
BuildInfo |
Lanci | |
---|---|
|
Se viene lanciata un'eccezione durante la creazione dell'hardlink. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Consentire di applicare alcuni dei IBuildInfo.BuildInfoProperties
e, eventualmente, di eseguire una gestione diversa.
Parametri | |
---|---|
origFileConsidered |
VersionedFile : l'elemento attualmente visualizzato VersionedFile . |
build |
IBuildInfo : la build originale da clonare |
receiver |
IBuildInfo : la build che riceve le informazioni. |
Ritorni | |
---|---|
boolean |
Vero se abbiamo applicato le proprietà e l'ulteriore gestione deve essere saltata. Falso negli altri casi. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Ritorni | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Ritorni | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Ritorni | |
---|---|
MultiMap<String, VersionedFile> |