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> |
|