Die Developer Device Platform (DDP) ist die kommerzielle, cloudbasierte Plattform von Google Cloudfür die Remote-Orchestrierung von Mobilgeräten, automatisierte Batchtests und agentische Entwicklungsworkflows. DDP integriert die Infrastruktur der verwalteten Gerätefarm direkt in das Google Cloud -Ökosystem. Dieses Glossar bietet eine alphabetische, technische Referenz zu den wichtigsten Konzepten, Architekturkomponenten, API-Oberflächen, CLI-Befehlen und Betriebsparadigmen, die DDP definieren.
In der Liste auf dieser Seite finden Sie die grundlegende Terminologie der Developer Device Platform und der zugehörigen Technologien. Hier finden Sie weitere Quellen für Definitionen wichtiger Begriffe:
- Verzeichnis der Nutzungsbedingungen zu Google Cloud
- Übersicht der Google Cloud-Dienste
- Glossar zu generativer KI
- Identitäten für Arbeitslasten
- Liste der Dienst-Agents
A
KI-Agenten-Skill (DDP-KI-Agenten-Skill und Migrations-Skill)
DDP-Agenten-Skill
Ein Open-Source-Befehlssatz für bestimmte Aufgaben, der unter Google Cloud
Skills auf GitHub
/skills/cloud/developer-device-platform-basics veröffentlicht wurde.
Der DDP Agent Skill wurde für KI-Programmierassistenten wie Antigravity, ChatGPT und Claude Code entwickelt. Er ermöglicht es Agenten, Remote-Geräte programmatisch mit der Device Streaming API zu mieten, ADB-Weiterleitungs-Daemons zu initialisieren, Shell-Befehle auszuführen, Framebuffer-Screenshots zu erstellen und automatisierte Test-Suites mit der gcloud device-run-Befehlszeile auszulösen.
Migrationskompetenz
Ein Skill für die Migration von Firebase Test Lab zur Developer Device Platform, der eine detaillierte Zuordnung von Flags und anderen Unterschieden bietet und eine Nur-Text-Version enthält, die speziell auf KI-Agenten ausgerichtet ist.
Android Test Orchestrator
Mit Android Test Orchestrator können Sie jeden Test Ihrer App in einem eigenen Instrumentierungsaufruf ausführen. Weitere Informationen finden Sie unter Android Test Orchestrator verwenden.
APK-Set (.apks)
Ein von bundletool für Android App Bundles (AAB) generiertes gepacktes Archivformat. DDP unterstützt die Installation von .apks-Dateien nativ.
AutomationSession Service (DeviceRun API)
Die zentrale Batchausführungs-Engine von DDP, gehostet unter devicerun.googleapis.com.
Der AutomationSession-Dienst akzeptiert Anwendungsbinärdateien und Hardwarekriterien in einem einzigen einheitlichen API-Aufruf. Das Backend übernimmt die Gerätezuweisung, die Bereitstellung der Umgebung, die Ausführung des Testtreibers, die Erfassung von Logs und den Abbau als atomaren Vorgang.
C
Cloud Storage-Modell (nutzereigene Buckets)
Die Speicherarchitektur von DDP, bei der alle Testeingabeartefakte (APKs) und Ausgabeergebnisse in Storage-Buckets gehostet werden, die zumGoogle Cloud -Projekt des Entwicklers gehören (z.B. gs://<project_id>_devicerun).
D
Developer Device Platform (DDP)
Die Enterprise-Plattform vonGoogle Cloudfür das Testen von Remote-Geräten und die agentische mobile Entwicklung, gehostet auf Google Cloud. DDP bietet eine verwaltete Device Farm-Infrastruktur, die nativ in die Google Cloud Console, IAM, Cloud Billing und das SDK eingebunden ist.
Device Catalog API
Eine einheitliche, AIP-konforme Oberfläche zur Geräteerkennung, die unter devicerun.googleapis.com für Projekte und Standorte gehostet wird. Der Gerätekatalog enthält eine einzelne flache Sammlung, die physische und virtuelle Android- und iOS-Geräte umfasst. Jeder Eintrag enthält eine stabile, nicht transparente Geräte-ID, Hardwarespezifikationen sowie Echtzeitsignale zur Kapazität und Verfügbarkeit der Flotte.
| Katalogattribut | Datentyp | Beschreibung |
|---|---|---|
name |
String | Ressourcenpfad (projects/my-project/locations/global/devices/device-id). |
form |
Enum | Hardwaretyp (PHYSICAL oder VIRTUAL). |
os_version |
String | Betriebssystemversion oder Android SDK-Level (z. B. 35 oder 17.4) |
availability |
Nachricht | Signal für die Flottenkapazität (HIGH, MEDIUM, LOW, NONE). |
Device Run API
Die übergeordnete devicerun.googleapis.com, die das Testen von Remote-Geräten, die Katalogsuche und agentische Workflows in einem cloudnativen Dienst zusammenfasst, wie in der Übersicht zu Device Run beschrieben.
Device Streaming API
Das integrierte Google Cloud -Angebot devicestreaming.googleapis.com, das interaktives Remote-Geräte-Streaming ermöglicht. Mit der Device Streaming API können Entwickler Echtzeit-Gerätedisplays direkt in Android Studio streamen.
E
Ausführung
Die niedrigste Ebene in der dreistufigen Ressourcenhierarchie von Developer Device Platform Device Run (Session -> Job -> Execution). Eine Ausführung stellt einen konkreten, vom System generierten Laufzeitversuch dar, eine Test-Suite oder ein Shard auf einem zugewiesenen Gerät auszuführen. Dabei werden Rohausgabeprotokolle, Systemprotokolle und Videoaufzeichnungen erfasst.
F
Flanke
Ein beliebter clientseitiger Open-Source-Test-Runner eines Drittanbieters, der zur Optimierung der Testausführung und des Shardings entwickelt wurde. DDP übernimmt die Kernfunktionen von Flank, einschließlich YAML-basierter Konfiguration, erweitertem Smart Sharding auf Grundlage des Verlaufs und gezielter Wiederholungsversuche, sodass externe Wrapper überflüssig werden.
G
gcloud device-run
Die primäre Google Cloud SDK-Befehlszeile für DDP-Batchtests und Streamingvorgänge. Es basiert auf einem ressourcenorientierten gcloud device-run
<resource> <verb>-Muster und bietet Befehle zum Senden von Testsitzungen, Abfragen der Geräteverfügbarkeit, Abrufen des Ausführungsstatus und Herunterladen von Ergebnissen.
J
Job
Die mittlere Ebene in der dreistufigen Ressourcenhierarchie von Developer Device Platform Device Run (Session -> Job -> Execution). Ein Job verknüpft eine bestimmte Automatisierungskonfiguration (JobAction, z. B. einen Android-Instrumentierungstest) mit einer Zielgerätekonfiguration. Ein einzelner Job wird automatisch in mehrere Ausführungen erweitert, wenn Sharding oder Wiederholungen aktiviert sind.
N
NO_ACCESS_BLOCKED_BY_ORG_ADMIN
Ein Zugriffsstatus-Tag, das im DDP-Gerätekatalog zurückgegeben wird und angibt, dass ein bestimmtes Gerätemodell oder Partner-Lab (z.B. OEM-Hardware von Drittanbietern) von einem Organisationsadministrator mithilfe von Google Cloud Resource Manager-Tags oder Organisationsrichtlinien eingeschränkt wurde.
O
One Platform API-Abhängigkeitsgruppen
Eine Funktion der Google Cloud-Steuerungsebene, die automatisch die Backend-Aktivierung abhängiger APIs auslöst. Wenn ein Entwickler eine DDP API aktiviert, werden im Hintergrund automatisch Abhängigkeitsgruppen aktiviert.
P
Partner Device Labs
Remote-Gerätelabore, die direkt von Google-OEM-Partnern (wie Samsung, Xiaomi, OPPO, OnePlus, vivo, Transsion) betrieben und in die DDP eingebunden werden. Partnerlabore erweitern die Vielfalt des Gerätekatalogs und erfordern eine explizite Aktivierung auf Projektebene in derGoogle Cloud -Konsole.
S
Sequenzielle Wiederholung instabiler Tests
Ein kostensparender Wiederholungsmechanismus in DDP, der nur einzelne fehlgeschlagene Testfälle innerhalb eines Shards isoliert und wiederholt. Diese werden standardmäßig nacheinander ausgeführt, anstatt den gesamten Shard gleichzeitig noch einmal auszuführen.
Dienst-Agent (Dienstkonto)
Ein von Google verwaltetes Google Cloud -Dienstkonto, das automatisch erstellt wird, wenn DDP APIs in einem Google Cloud -Projekt aktiviert werden. Der DDP-Dienst-Agent verfügt über IAM-Dienstberechtigungen, um Eingabetestbinärdateien sicher aus Google Cloud Storage-Buckets im Besitz des Nutzers zu lesen und Testausgabe-Logs und ‑Videos in diese Buckets zu schreiben, Statusbenachrichtigungen in Google Cloud Pub/Sub-Themen zu veröffentlichen und Hardwarezuweisungen in verwalteten Rechenzentren im Namen des Projekts zu orchestrieren.
Service Usage / API-Aktivierung
Das Google Cloud -Dienstverwaltungssubsystem, das für die Aktivierung und Konfiguration von Google Cloud -APIs für ein Projekt verantwortlich ist. Zum Aktivieren von DDP sind Berechtigungen auf Projektebene oder die Dienstrollen devicerun.googleapis.com, devicestreaming.googleapis.com und testing.googleapis.com erforderlich.
Sitzung
Der Container auf oberster Ebene in der Ressourcenhierarchie von Developer Device Platform Device Run (projects/my-project/locations/global/sessions/session-id). Eine Sitzung umfasst die Batch-Einreichung eines Nutzers, die einen oder mehrere Jobs enthält, die auf Gerätematrizen oder Gradle-Modulen ausgeführt werden, und erzeugt ein aggregiertes SessionReport.
In der Device Streaming API der Developer Device Platform steht ein deviceSession für eine einzelne Streaming-Sitzung auf einem Remote-Gerät. Anstatt Batch-Scripts bis zum Ende auszuführen, reserviert die Device Streaming API ein einzelnes Gerät und öffnet eine bidirektionale Live-Verbindung, sodass ein Entwickler oder KI-Agent den Bildschirm sehen und das Gerät in Echtzeit steuern kann.
Smart Sharding
Ein intelligenter Mechanismus zur Testpartitionierung in Developer Device Platform Device Run (--sharding-option=smart). Smart Sharding analysiert bis zu 30 Tage an historischen Testausführungsdaten, verfolgt die Laufzeiten pro spezifischem Gerätemodell und berücksichtigt den Startaufwand des Android Test Orchestrators, um Test-Suites in ausgewogene Shards mit einer bestimmten Dauer zu verteilen.
U
Einheitliche Fragmentierung
Eine Testverteilungsstrategie (--sharding-option=uniform
--uniform-sharding-count=N) in Developer Device Platform Device Run, bei der eine Android-Instrumentierungstest-Suite mithilfe der nativen Parameter -e numShards und -e shardIndex von AndroidJUnitRunner auf eine feste Anzahl von Shards ($N$) aufgeteilt wird.