Die Developer Device Platform ist eine kommerzielle Suite der nächsten Generation für die Orchestrierung von Remote-Geräten. Die Developer Device Platform ist ein cloudnatives Angebot für Unternehmen. Sie fungiert als verwaltete Gerätefarm für Entwickler, die Anwendungen mit Remote-Infrastruktur erstellen und testen möchten, und ist nativ in Google Cloudintegriert.
Wenn Sie von Firebase Test Lab zur Developer Device Platform migrieren, lesen Sie unsere Migrationsanleitung, die Übersetzung von Befehlen und Flags und die Migrationsfähigkeit für KI-Agenten.
Die Developer Device Platform bietet:
- Gerätekatalog: Im Gerätekatalog können Sie Geräte auf der Developer Device Platform suchen, sortieren und sich genauer ansehen.
- Device Run: Tests und ausführbare Dateien auf Geräten im Developer Device Platform-Lab ausführen und die Ergebnisse in Google Cloudansehen.
- Device Streaming API: Stellen Sie eine Verbindung zu physischen Android-Remote-Geräten her und interagieren Sie mit Ihrer App, als wäre sie mit Ihrem lokalen Computer verbunden.
- Agent Skill: Geben Sie Coding-Agenten die Möglichkeit, Geräte für Sie zu finden, zu reservieren und zu bearbeiten.
Wichtige Plattformangebote
In der Vorabversion ist die Plattform auf eine Teilmenge der Kerndienste beschränkt und für Android-App-Entwickler verfügbar (iOS-Unterstützung folgt demnächst):
- Device Run API (AutomationJob Service): Für automatisierte Batchtests (z. B. Instrumentierungs- und JUnit-Tests) konzipiert. Es verwendet eine dreistufige Hierarchie aus Sitzungen, Jobs und Ausführungen, um die Gerätezuweisung, Testläufe und die Berichterstellung zu koordinieren.
- Device Streaming API: Stellt interaktive Verbindungen her, sodass Entwickler Bildschirme physischer und virtueller Geräte in Echtzeit per Fernzugriff steuern und über die Android Debug Bridge (ADB) kommunizieren können.
- Agentische Workflows (Device Action Service): Ein wichtiges Alleinstellungsmerkmal der Developer Device Platform. Es wird ein Open-Source-Skill für den Developer Device Platform-Agenten auf GitHub vorgestellt, mit dem KI-Coding-Agenten (wie Clockwork Code und Anti-gravity) Remote-Gerätesitzungen programmatisch verwalten, Tests ausführen, Screenshots erstellen und Shell-Befehle ausführen können.
Funktionen der Developer Device Platform
Mit der Developer Device Platform können Entwickler Tests inGoogle Cloudausführen und überwachen:
- Plattformintegration: Die Developer Device Platform ist in die Google Cloud-Umgebung eingebunden. Die Dokumentation ist nachGoogle Cloud -Standards organisiert und wird unter cloud.google.com gehostet.
- Tools und APIs: Auf die Developer Device Platform kann über den neu eingeführten
device-run-Befehl in der Google Cloud CLI oder durch direkten Aufruf der Device Run und Device Streaming APIs zugegriffen werden. - Plattformunterstützung bei der Einführung: Bei der Einführung unterstützt die Developer Device Platform nur Android-App-Entwickler. Die Unterstützung für iOS ist für später geplant.
- Abrechnung: Die Developer Device Platform ist an die Abrechnung von Google Cloud gebunden. Das bedeutet, dass Entwickler ein kostenpflichtiges Google Cloud Konto benötigen, über das die Kosten direkt von den Nutzern/Entwicklern bezahlt werden.
Wichtigste Vorteile der Orchestrierung
Durch die Zusammenfassung von Gerätezuweisung und Testausführung in einem einzigen Dienst erhalten Nutzer Zugriff auf die erweiterten Orchestrierungsfunktionen der Developer Device Platform:
- Maßnahmen bei Hardwareproblemen: Wenn bei einem zugewiesenen Gerät Verbindungsabbrüche oder Hardwarefehler auftreten, ruft das Backend automatisch ein anderes Gerät ab, startet den Test neu und gibt die Ergebnisse des erfolgreichen Wiederholungsversuchs nahtlos zurück.
- Umfangreiche parallele Ausführung: Die integrierte Unterstützung für Smart Sharding (bei dem historische Ausführungsdaten verwendet werden, um Test-Suites basierend auf einer Zieldauer zu partitionieren) und Uniform Sharding reduziert die End-to-End-Ausführungszeiten großer Test-Suites.
Nächste Schritte
In unserer Kurzanleitung erfahren Sie, wie Sie Ihre Umgebung für die Developer Device Platform einrichten. Folgen Sie dann der Anleitung für den jeweiligen Workflow: