Información de compilación
public
class
BuildInfo
extends Object
implements
IBuildInfo
Objeto java.lang. | |
↳ | com.android.tradefed.build.BuildInfo |
Implementación genérica de un IBuildInfo
que debe asociarse
con un ITestDevice
.
Resumen
Constructores públicos | |
---|---|
BuildInfo()
Crea un |
|
BuildInfo(String buildId, String buildTargetName)
Crea un |
Métodos públicos | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
Agrega el archivo APK local y su versión asociada. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
Agrega un atributo de compilación. |
void
|
addBuildAttributes(
Cómo agregar atributos de compilación |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Establece el permiso para permitir la etapa de pruebas de archivos remotos. |
void
|
cleanUp()
Cómo borrar archivos de compilación temporales |
void
|
cleanUp(
Versión de |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Copia todos los |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Operación inversa a |
|
getAppPackageFiles()
Obtiene una copia del conjunto de archivos de APK de la app local y sus versiones. |
|
getBuildAttributes()
Obtén un conjunto de pares nombre-valor de atributos adicionales que describen la compilación. |
String
|
getBuildBranch()
Método opcional para mostrar la rama de control de origen que se utilizó para la compilación que se está probando con el que se produce. |
String
|
getBuildFlavor()
Método opcional para mostrar el tipo de compilación que se está probando. |
String
|
getBuildId()
Muestra el identificador único de la compilación que se está probando. |
String
|
getBuildTargetName()
Muestra el nombre completo de la compilación que se está probando. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Es un método de ayuda para recuperar un archivo con un nombre determinado. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar un archivo con un |
|
getFiles()
Muestra todos los |
|
getProperties()
Muestra una copia de las propiedades establecidas actualmente en |
|
getRemoteFiles()
Obtén las rutas de acceso de los artefactos de compilación que tienen demoras en la descarga. |
String
|
getTestTag()
Muestra un nombre único para las pruebas que se ejecutan. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Método de ayuda para recuperar una versión de archivo con un |
String
|
getVersion(String name)
Es un método de ayuda para recuperar una versión de archivo con un nombre determinado. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar un |
final
VersionedFile
|
getVersionedFile(String name)
Es un método de ayuda para recuperar un |
|
getVersionedFileKeys()
Muestra el conjunto de claves disponibles para consultar |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar una lista de |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Quita un attributeName específico del seguimiento. |
void
|
setBuildBranch(String branch)
Cómo configurar la rama de compilación |
void
|
setBuildFlavor(String buildFlavor)
Configura la variante de compilación. |
void
|
setBuildId(String buildId)
Establece el identificador único de la compilación que se está probando. |
void
|
setDeviceSerial(String serial)
Configura el número de serie |
void
|
setFile(String name, File file, String version)
Almacena un archivo con un nombre dado en esta información de compilación. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Almacena un archivo a partir de un |
void
|
setProperties(BuildInfoProperties... properties)
Configura el |
void
|
setTestTag(String testTag)
Establece el nombre único de las pruebas que se ejecutan. |
File
|
stageRemoteFile(String fileName, File workingDir)
Almacena en etapa intermedia un archivo que forma parte de archivos remotos en el directorio raíz de la información de compilación. |
BuildInformation.BuildInfo
|
toProto()
Serializa una instancia BuildInfo en un protobuf. |
String
|
toString()
|
Métodos protegidos | |
---|---|
void
|
addAllBuildAttributes(BuildInfo build)
Método de ayuda para copiar atributos de compilación, ramas y variantes de otra compilación. |
void
|
addAllFiles(BuildInfo build)
Es un método de ayuda para copiar todos los archivos de la otra compilación. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Permitir la aplicación de algunos de los |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Constructores públicos
Información de compilación
public BuildInfo ()
Crea un BuildInfo
con los valores de atributos predeterminados.
Información de compilación
public BuildInfo (String buildId, String buildTargetName)
Crea un BuildInfo
.
Parámetros | |
---|---|
buildId |
String : Es el ID de compilación. |
buildTargetName |
String : Es el nombre del destino de compilación. |
Métodos públicos
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Agrega el archivo APK local y su versión asociada. Ten en cuenta que los APKs se devolverán
getAppPackageFiles()
en el orden en que los agregó este método.
Parámetros | |
---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute.
public void addBuildAttribute (String attributeName, String attributeValue)
Agrega un atributo de compilación. Esto no permite anular un attributeName existente.
Parámetros | |
---|---|
attributeName |
String : Es el nombre del atributo único. |
attributeValue |
String : Es el valor del atributo. |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Cómo agregar atributos de compilación
Parámetros | |
---|---|
buildAttributes |
: Mapa de atributos que se agregarán |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Establece el permiso para permitir la etapa de pruebas de archivos remotos.
Parámetros | |
---|---|
stageRemoteFile |
boolean |
Limpieza
public void cleanUp ()
Cómo borrar archivos de compilación temporales
Limpieza
public void cleanUp (doNotClean)
Versión de cleanUp()
en la que no se borran algunos archivos.
Parámetros | |
---|---|
doNotClean |
|
copiarTodosArchivoDe
public final void copyAllFileFrom (BuildInfo build)
Copia todos los VersionedFile
de una compilación determinada a esta.
Parámetros | |
---|---|
build |
BuildInfo |
equals
public boolean equals (Object obj)
Parámetros | |
---|---|
obj |
Object |
Muestra | |
---|---|
boolean |
de Proto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Operación inversa a toProto()
para recuperar la instancia.
Parámetros | |
---|---|
protoBuild |
BuildInformation.BuildInfo |
Muestra | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Obtiene una copia del conjunto de archivos de APK de la app local y sus versiones. El pedido devuelto
coincide con el orden en el que se agregaron los APK a IAppBuildInfo
.
Muestra | |
---|---|
|
getBuildAttributes.
publicgetBuildAttributes ()
Obtén un conjunto de pares nombre-valor de atributos adicionales que describen la compilación.
Muestra | |
---|---|
|
un ERROR(/Map) de atributos de compilación. No será null , pero puede estar vacío. |
getBuildBranch,
public String getBuildBranch ()
Método opcional para mostrar la rama de control de origen que se utilizó para la compilación que se está probando con el que se produce.
Muestra | |
---|---|
String |
la rama de compilación o null si no se establece o no es aplicable |
getBuildFlavor.
public String getBuildFlavor ()
Método opcional para mostrar el tipo de compilación que se está probando.
Una implementación común para las compilaciones de la plataforma de Android (producto de compilación)-(SO de compilación)-(variante de compilación). p. ej., genérica-linux-userdebug
Muestra | |
---|---|
String |
la variante de compilación o null si no se establece o no es aplicable |
getBuildId
public String getBuildId ()
Muestra el identificador único de la compilación que se está probando. Nunca debe ser nulo. La configuración predeterminada es UNKNOWN_BUILD_ID
.
Muestra | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Muestra el nombre completo de la compilación que se está probando.
Una implementación común es construir el nombre del destino de compilación a partir de una combinación de el tipo de compilación y el nombre de la rama. [p. ej. (nombre de rama)-(variante de compilación)]
Muestra | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Muestra | |
---|---|
String |
getFile
public File getFile (String name)
Es un método de ayuda para recuperar un archivo con un nombre determinado.
Muestra | |
---|---|
File |
el archivo de imagen o null si no lo encuentras |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar un archivo con un BuildInfoFileKey
determinado.
Parámetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : El BuildInfoFileKey que se solicita. |
Muestra | |
---|---|
File |
el archivo de imagen o null si no lo encuentras |
getProperties
publicgetProperties ()
Muestra una copia de las propiedades establecidas actualmente en IBuildInfo
.
Muestra | |
---|---|
|
getRemoteFiles;
publicgetRemoteFiles ()
Obtén las rutas de acceso de los artefactos de compilación que tienen demoras en la descarga.
Muestra | |
---|---|
|
getTestTag
public String getTestTag ()
Muestra un nombre único para las pruebas que se ejecutan.
Muestra | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Método de ayuda para recuperar una versión de archivo con un BuildInfoFileKey
determinado.
Parámetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : el BuildInfoFileKey solicitado. |
Muestra | |
---|---|
String |
la versión de la imagen o null si no se encuentra |
getVersion
public String getVersion (String name)
Es un método de ayuda para recuperar una versión de archivo con un nombre determinado.
Muestra | |
---|---|
String |
la versión de la imagen o null si no se encuentra |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar un VersionedFile
con un BuildInfoFileKey
determinado.
Parámetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : el BuildInfoFileKey solicitado. |
Muestra | |
---|---|
VersionedFile |
El archivo con la versión o null si no se encuentra |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Es un método de ayuda para recuperar un VersionedFile
con un nombre determinado.
Muestra | |
---|---|
VersionedFile |
El archivo con la versión o null si no se encuentra |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Muestra el conjunto de claves disponibles para consultar VersionedFile
a través de getFile(BuildInfoFileKey)
.
Muestra | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Es un método de ayuda para recuperar una lista de VersionedFile
asociados con un BuildInfoFileKey
determinado. Si la clave permite almacenar una lista.
Parámetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : el BuildInfoFileKey solicitado. |
Muestra | |
---|---|
|
El archivo con la versión o null si no se encuentra |
hashCode
public int hashCode ()
Muestra | |
---|---|
int |
quitarBuildAttribute
public void removeBuildAttribute (String attributeName)
Quita un attributeName específico del seguimiento.
Parámetros | |
---|---|
attributeName |
String : Es el atributo para detener el seguimiento. |
setBuildBranch
public void setBuildBranch (String branch)
Cómo configurar la rama de compilación
Parámetros | |
---|---|
branch |
String : Es el nombre de la rama. |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Configura la variante de compilación.
setBuildId
public void setBuildId (String buildId)
Establece el identificador único de la compilación que se está probando. Nunca debe ser nulo.
Parámetros | |
---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Configura el número de serie ITestDevice
asociado a esta compilación.
Parámetros | |
---|---|
serial |
String : Es el número de serie del ITestDevice con el que se ejecutó esta compilación. |
setFile
public void setFile (String name, File file, String version)
Almacena un archivo con un nombre dado en esta información de compilación.
Parámetros | |
---|---|
name |
String : Es el nombre único del archivo. |
file |
File : Es el ERROR(/File) local. |
version |
String : Es la versión del archivo. |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Almacena un archivo a partir de un BuildInfoFileKey
en esta información de compilación.
Parámetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : Es el nombre único del archivo basado en BuildInfoFileKey . |
file |
File : Es el ERROR(/File) local. |
version |
String : Es la versión del archivo. |
setProperties
public void setProperties (BuildInfoProperties... properties)
Configura el BuildInfoProperties
para la instancia IBuildInfo
. Anular cualquiera
propiedades existentes que se establecieron antes.
Parámetros | |
---|---|
properties |
BuildInfoProperties : Es la lista de propiedades que se agregarán. |
setTestTag
public void setTestTag (String testTag)
Establece el nombre único de las pruebas que se ejecutan.
Parámetros | |
---|---|
testTag |
String |
etapaRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Almacena en etapa intermedia un archivo que forma parte de archivos remotos en el directorio raíz de la información de compilación.
TODO(b/138416078): Quita esta interfaz y su emisor cuando una prueba requiera módulos se pueden compilar correctamente como salida en el directorio del módulo de prueba.
Parámetros | |
---|---|
fileName |
String : Es el nombre del archivo que se ubicará en los archivos remotos. |
workingDir |
File : Es un objeto ERROR(/File) del directorio para almacenar en etapa intermedia el archivo. |
Muestra | |
---|---|
File |
el objeto ERROR(/File) del archivo almacenado en el trabajo local. |
ToProto
public BuildInformation.BuildInfo toProto ()
Serializa una instancia BuildInfo en un protobuf.
Muestra | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Muestra | |
---|---|
String |
Métodos protegidos
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Método de ayuda para copiar atributos de compilación, ramas y variantes de otra compilación.
Parámetros | |
---|---|
build |
BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
Es un método de ayuda para copiar todos los archivos de la otra compilación.
Crea nuevos vínculos duros a los archivos para que cada compilación tenga una ruta de acceso única al archivo .
Parámetros | |
---|---|
build |
BuildInfo |
Arroja | |
---|---|
|
Si se produce una excepción cuando se crea el vínculo duro. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Permitir la aplicación de algunos de los IBuildInfo.BuildInfoProperties
y quizás un manejo diferente.
Parámetros | |
---|---|
origFileConsidered |
VersionedFile : Es el valor actual de VersionedFile . |
build |
IBuildInfo : Es la compilación original que se clona. |
receiver |
IBuildInfo : Es la compilación que recibe la información. |
Muestra | |
---|---|
boolean |
Es verdadero si aplicamos las propiedades y se debe omitir el manejo adicional. Falso de lo contrario. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Muestra | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Muestra | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Muestra | |
---|---|
MultiMap<String, VersionedFile> |