IBuildInfo
public interface IBuildInfo
com.android.tradefed.build.IBuildInfo |
Enthält Informationen über den getesteten Build.
Zusammenfassung
Konstanten | |
---|---|
String | REMOTE_FILE_PREFIX Im Namen verwendetes Präfix, das angibt, dass für die Datei ein verzögerter Download eingestellt ist. |
String | REMOTE_FILE_VERSION Die Remote-Datei ist nicht versioniert. |
String | UNKNOWN_BUILD_ID Standardwert, wenn die Build-ID unbekannt ist. |
Öffentliche Methoden | |
---|---|
default void | addAppPackageFile (File appPackageFile, String version) Fügt die lokale APK-Datei und die zugehörige Version hinzu. |
abstract void | addBuildAttribute (String attributeName, String attributeValue) Fügen Sie ein Build-Attribut hinzu. |
default void | addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes) Build-Attribute hinzufügen |
abstract void | cleanUp () Bereinigen Sie alle temporären Build-Dateien |
abstract void | cleanUp ( doNotDelete) cleanUp ( doNotDelete) Version von |
abstract IBuildInfo | clone () Klont das |
default | getAppPackageFiles () Ruft eine Kopie des Satzes lokaler App-Apk-Dateien und ihrer Versionen ab. |
abstract | getBuildAttributes () Rufen Sie eine Reihe von Name-Wert-Paaren zusätzlicher Attribute ab, die den Build beschreiben. |
abstract String | getBuildBranch () Optionale Methode zum Zurückgeben des Quellcodeverwaltungszweigs, aus dem der getestete Build erstellt wurde. |
abstract String | getBuildFlavor () Optionale Methode zum Zurückgeben des Typs des getesteten Builds. |
abstract String | getBuildId () Gibt die eindeutige Kennung des zu testenden Builds zurück. |
abstract String | getBuildTargetName () Gibt den vollständigen Namen für den getesteten Build zurück. |
abstract String | getDeviceSerial () |
abstract File | getFile (String name) Hilfsmethode zum Abrufen einer Datei mit dem angegebenen Namen. |
default File | getFile ( BuildInfoKey.BuildInfoFileKey key) Hilfsmethode zum Abrufen einer Datei mit einem angegebenen |
abstract | getFiles () Gibt alle in dieser |
abstract | getProperties () Gibt eine Kopie der derzeit für |
default | getRemoteFiles () Rufen Sie die Pfade für Build-Artefakte ab, deren Download verzögert ist. |
abstract String | getTestTag () Gibt einen eindeutigen Namen für die ausgeführten Tests zurück. |
default String | getVersion ( BuildInfoKey.BuildInfoFileKey key) Hilfsmethode zum Abrufen einer Dateiversion mit einem angegebenen |
abstract String | getVersion (String name) Hilfsmethode zum Abrufen einer Dateiversion mit dem angegebenen Namen. |
default VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) Hilfsmethode zum Abrufen einer |
default VersionedFile | getVersionedFile (String name) Hilfsmethode zum Abrufen einer |
default | getVersionedFileKeys () Gibt den Satz von Schlüsseln zurück, die zur Abfrage |
default | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) Hilfsmethode zum Abrufen einer Liste von |
default void | removeBuildAttribute (String attributeName) Entfernen Sie einen bestimmten Attributnamen aus der Nachverfolgung. |
abstract void | setBuildBranch (String branch) Legen Sie den Build-Zweig fest |
abstract void | setBuildFlavor (String buildFlavor) Legen Sie die Build-Variante fest. |
abstract void | setBuildId (String buildId) Legt die eindeutige Kennung des zu testenden Builds fest. |
abstract void | setDeviceSerial (String serial) Legen Sie die |
abstract void | setFile (String name, File file, String version) Speichert eine Datei mit dem angegebenen Namen in dieser Build-Information. |
default void | setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version) Speichert eine Datei mit einem |
abstract void | setProperties ( BuildInfoProperties... properties) Legen Sie die |
abstract void | setTestTag (String testTag) Legt den eindeutigen Namen für die ausgeführten Tests fest. |
default File | stageRemoteFile (String fileName, File workingDir) Stellen Sie eine Datei bereit, die Teil der Remote-Dateien im Stammverzeichnis der Build-Informationen ist. |
default BuildInformation.BuildInfo | toProto () Serialisieren Sie die BuildInfo-Instanz in einen Protobuf. |
Konstanten
REMOTE_FILE_PREFIX
public static final String REMOTE_FILE_PREFIX
Im Namen verwendetes Präfix, das angibt, dass für die Datei ein verzögerter Download eingestellt ist.
Konstanter Wert: „remote_file:“
REMOTE_FILE_VERSION
public static final String REMOTE_FILE_VERSION
Die Remote-Datei ist nicht versioniert.
Konstanter Wert: ""
UNBEKANNTE_BUILD_ID
public static final String UNKNOWN_BUILD_ID
Standardwert, wenn die Build-ID unbekannt ist.
Konstanter Wert: „-1“
Öffentliche Methoden
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Fügt die lokale APK-Datei und die zugehörige Version hinzu. Beachten Sie, dass APKs von getAppPackageFiles()
in der Reihenfolge zurückgegeben werden, in der sie von dieser Methode hinzugefügt wurden.
Parameter | |
---|---|
appPackageFile | File |
version | String |
addBuildAttribute
public abstract void addBuildAttribute (String attributeName, String attributeValue)
Fügen Sie ein Build-Attribut hinzu. Dadurch ist das Überschreiben eines vorhandenen Attributnamens nicht möglich.
Parameter | |
---|---|
attributeName | String : der eindeutige Attributname |
attributeValue | String : der Attributwert |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Build-Attribute hinzufügen
Parameter | |
---|---|
buildAttributes |
Aufräumen
public abstract void cleanUp ()
Bereinigen Sie alle temporären Build-Dateien
Aufräumen
public abstract void cleanUp (doNotDelete)
Version von cleanUp()
, bei der einige Dateien nicht gelöscht werden.
Parameter | |
---|---|
doNotDelete |
getAppPackageFiles
publicgetAppPackageFiles ()
Ruft eine Kopie des Satzes lokaler App-Apk-Dateien und ihrer Versionen ab. Die zurückgegebene Reihenfolge stimmt mit der Reihenfolge überein, in der die APKs zu IAppBuildInfo
hinzugefügt wurden.
Kehrt zurück | |
---|---|
getBuildAttributes
public abstractgetBuildAttributes ()
Rufen Sie eine Reihe von Name-Wert-Paaren zusätzlicher Attribute ab, die den Build beschreiben.
Kehrt zurück | |
---|---|
ein ERROR(/Map) der Build-Attribute. Wird nicht null sein, kann aber leer sein. |
getBuildBranch
public abstract String getBuildBranch ()
Optionale Methode zum Zurückgeben des Quellcodeverwaltungszweigs, aus dem der getestete Build erstellt wurde.
Kehrt zurück | |
---|---|
String | der Build-Zweig oder null , wenn nicht gesetzt/nicht anwendbar |
getBuildFlavor
public abstract String getBuildFlavor ()
Optionale Methode zum Zurückgeben des Typs des getesteten Builds.
Eine gängige Implementierung für Android-Plattform-Builds ist die Rückgabe von (Build-Produkt)-(Build-Betriebssystem)-(Build-Variante). dh generic-linux-userdebugKehrt zurück | |
---|---|
String | die Build-Variante oder null , falls nicht gesetzt/nicht anwendbar |
getBuildId
public abstract String getBuildId ()
Gibt die eindeutige Kennung des zu testenden Builds zurück. Sollte niemals null sein. Standardmäßig ist UNKNOWN_BUILD_ID
.
Kehrt zurück | |
---|---|
String |
getBuildTargetName
public abstract String getBuildTargetName ()
Gibt den vollständigen Namen für den getesteten Build zurück.
Eine gängige Implementierung besteht darin, den Build-Zielnamen aus einer Kombination aus Build-Variante und Branch-Namen zu erstellen. [dh (Zweigname)-(Build-Variante)]Kehrt zurück | |
---|---|
String |
getDeviceSerial
public abstract String getDeviceSerial ()
Kehrt zurück | |
---|---|
String | die ITestDevice Seriennummer, auf der dieser Build ausgeführt wurde. Gibt null zurück, wenn diesem Build kein Gerät zugeordnet ist. |
eine Datei bekommen
public abstract File getFile (String name)
Hilfsmethode zum Abrufen einer Datei mit dem angegebenen Namen.
Kehrt zurück | |
---|---|
File | die Bilddatei oder null , wenn sie nicht gefunden wird |
eine Datei bekommen
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Hilfsmethode zum Abrufen einer Datei mit einem angegebenen BuildInfoFileKey
.
Parameter | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : der angeforderte BuildInfoFileKey . |
Kehrt zurück | |
---|---|
File | die Bilddatei oder null , wenn sie nicht gefunden wird |
getFiles
public abstractgetFiles ()
Gibt alle in dieser BuildInfo
gespeicherten VersionedFile
s zurück.
Kehrt zurück | |
---|---|
getProperties
public abstractgetProperties ()
Gibt eine Kopie der derzeit für IBuildInfo
festgelegten Eigenschaften zurück.
Kehrt zurück | |
---|---|
getRemoteFiles
publicgetRemoteFiles ()
Rufen Sie die Pfade für Build-Artefakte ab, deren Download verzögert ist.
Kehrt zurück | |
---|---|
getTestTag
public abstract String getTestTag ()
Gibt einen eindeutigen Namen für die ausgeführten Tests zurück.
Kehrt zurück | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Hilfsmethode zum Abrufen einer Dateiversion mit einem angegebenen BuildInfoFileKey
.
Parameter | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Der angeforderte BuildInfoFileKey . |
Kehrt zurück | |
---|---|
String | die Bildversion oder null , wenn nicht gefunden |
getVersion
public abstract String getVersion (String name)
Hilfsmethode zum Abrufen einer Dateiversion mit dem angegebenen Namen.
Kehrt zurück | |
---|---|
String | die Bildversion oder null , wenn nicht gefunden |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Hilfsmethode zum Abrufen einer VersionedFile
mit einem bestimmten BuildInfoFileKey
.
Parameter | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Der angeforderte BuildInfoFileKey . |
Kehrt zurück | |
---|---|
VersionedFile | Die versionierte Datei oder null , wenn sie nicht gefunden wird |
getVersionedFile
public VersionedFile getVersionedFile (String name)
Hilfsmethode zum Abrufen einer VersionedFile
mit einem bestimmten Namen.
Kehrt zurück | |
---|---|
VersionedFile | Die versionierte Datei oder null , wenn sie nicht gefunden wird |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Gibt den Satz von Schlüsseln zurück, die zur Abfrage VersionedFile
über getFile(BuildInfoFileKey)
verfügbar sind.
Kehrt zurück | |
---|---|
getVersionedFiles
publicgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Hilfsmethode zum Abrufen einer Liste von VersionedFile
s, die einem bestimmten BuildInfoFileKey
zugeordnet sind. Wenn der Schlüssel das Speichern einer Liste ermöglicht.
Parameter | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Der angeforderte BuildInfoFileKey . |
Kehrt zurück | |
---|---|
Die versionierte Datei oder null , wenn sie nicht gefunden wird |
RemoveBuildAttribute
public void removeBuildAttribute (String attributeName)
Entfernen Sie einen bestimmten Attributnamen aus der Nachverfolgung.
Parameter | |
---|---|
attributeName | String : das Attribut zum Stoppen der Verfolgung |
setBuildBranch
public abstract void setBuildBranch (String branch)
Legen Sie den Build-Zweig fest
Parameter | |
---|---|
branch | String : der Filialname |
setBuildFlavor
public abstract void setBuildFlavor (String buildFlavor)
Legen Sie die Build-Variante fest.
setBuildId
public abstract void setBuildId (String buildId)
Legt die eindeutige Kennung des zu testenden Builds fest. Sollte niemals null sein.
Parameter | |
---|---|
buildId | String |
setDeviceSerial
public abstract void setDeviceSerial (String serial)
Legen Sie die ITestDevice
Seriennummer fest, die diesem Build zugeordnet ist.
Parameter | |
---|---|
serial | String : Die Seriennummer des ITestDevice , mit dem dieser Build ausgeführt wurde. |
setFile
public abstract void setFile (String name, File file, String version)
Speichert eine Datei mit dem angegebenen Namen in dieser Build-Information.
Parameter | |
---|---|
name | String : der eindeutige Name der Datei |
file | File : die lokale ERROR(/File) |
version | String : die Dateiversion |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Speichert eine Datei mit einem BuildInfoFileKey
in dieser Build-Information.
Parameter | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : der eindeutige Name der Datei basierend auf BuildInfoFileKey . |
file | File : die lokale ERROR(/File) |
version | String : die Dateiversion |
setProperties
public abstract void setProperties (BuildInfoProperties... properties)
Legen Sie die BuildInfoProperties
für die IBuildInfo
Instanz fest. Überschreiben Sie alle zuvor festgelegten Eigenschaften.
Parameter | |
---|---|
properties | BuildInfoProperties : Die Liste der hinzuzufügenden Eigenschaften. |
setTestTag
public abstract void setTestTag (String testTag)
Legt den eindeutigen Namen für die ausgeführten Tests fest.
Parameter | |
---|---|
testTag | String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Stellen Sie eine Datei bereit, die Teil der Remote-Dateien im Stammverzeichnis der Build-Informationen ist.
TODO(b/138416078): Entfernen Sie diese Schnittstelle und ihren Aufrufer, wenn für einen Test erforderliche Module ordnungsgemäß erstellt und im Verzeichnis des Testmoduls selbst ausgegeben werden können.
Parameter | |
---|---|
fileName | String : Name der Datei, die in Remote-Dateien lokalisiert werden soll. |
workingDir | File : ein ERROR(/File) -Objekt des Verzeichnisses zum Bereitstellen der Datei. |
Kehrt zurück | |
---|---|
File | das ERROR(/File) -Objekt der im lokalen Arbeitsverzeichnis bereitgestellten Datei. |
toProto
public BuildInformation.BuildInfo toProto ()
Serialisieren Sie die BuildInfo-Instanz in einen Protobuf.
Kehrt zurück | |
---|---|
BuildInformation.BuildInfo |