Was Sie tun können
PRs bauen & Smoke-Tests ausführen
Devin baut und startet Ihre App im Emulator und klickt sich dann nach jedem Pull Request (PR) durch kritische Abläufe. Sie erhalten eine Videoaufnahme als Nachweis, dass die Funktion funktioniert — ansehen und anschließend mergen.
End-to-End-Mobile-Tests
Testen Sie vollständige Nutzerabläufe — Login, Navigation, Absenden von Formularen, Checkout — auf einem echten Android-Stack, nicht mit einem Mock. Devin folgt dem Ablauf Schritt für Schritt und kennzeichnet alles, was nicht funktioniert.
UI-Prüfung
Prüfen Sie Layouts, Themes und das Responsive-Verhalten über verschiedene Bildschirmgrößen und API-Levels hinweg. Devin erstellt an wichtigen Punkten Screenshots und kennzeichnet visuelle Probleme wie überlappende Elemente oder abgeschnittenen Text.
Abstürze & ANRs debuggen
Reproduzieren Sie Probleme im Emulator, erfassen Sie die
logcat-Ausgabe, prüfen Sie das Verhalten, verfolgen Sie die Ursache und spielen Sie einen Fix ein — alles in einer Sitzung.Plattformübergreifende Validierung
Sie entwickeln mit React Native, Flutter oder Kotlin Multiplatform? Devin kann die Android-Seite zusammen mit Ihren Web- oder Desktop-Builds in derselben Sitzung testen.
Ausführung instrumentierter Tests
Führen Sie Espresso- oder UI-Automator-Testsuiten auf dem Emulator aus und lassen Sie sich die Ergebnisse übermitteln, ohne eine separate CI-Device-Farm oder physische Geräte zu benötigen.
Tests mit mehreren Konfigurationen
Prüfen Sie Ihre App über verschiedene API-Levels oder Geräteprofile hinweg, indem Sie mehrere AVDs konfigurieren. So lassen sich Kompatibilitätsprobleme erkennen, bevor sie bei Nutzern ankommen.
So funktioniert es
Das Emulatorfenster wird auf Devins Desktop ausgeführt, sodass Sie im Desktop-Tab der Webapp in Echtzeit verfolgen können, wie Devin mit Ihrer App interagiert.
Einrichten des Emulators
- Devin erledigt das für Sie (empfohlen)
- Blueprint manuell einrichten
Der einfachste Einstieg. Devin analysiert Ihr Android-Projekt, installiert die richtigen SDK-Komponenten und konfiguriert den Emulator für Sie.
1
Eine Devin-Sitzung starten
Öffnen Sie eine neue Sitzung und bitten Sie Devin, die Android-Emulation einzurichten. Zum Beispiel: “Richte einen Android-Emulator für dieses Repo ein.”
2
Prüfen und genehmigen
Devin schlägt einen Blueprint mit dem Android SDK, Build-Tools und der Emulator-Konfiguration vor. Prüfen Sie die Vorschlagskarten in Ihrer Timeline und klicken Sie auf Approve.
3
Überprüfen
Sobald der Build abgeschlossen ist, starten Sie eine neue Sitzung. Bitten Sie Devin, Ihre App zu bauen und im Emulator auszuführen, um zu bestätigen, dass alles funktioniert.
Was installiert wird
Den Emulator verwenden
Tests bei Bedarf
- “Erstelle und starte die App im Android-Emulator”
- “Teste den Login-Ablauf im Emulator und sende mir eine Aufzeichnung”
- “Öffne den Settings-Bildschirm im Emulator und prüfe, ob der neue Schalter angezeigt wird”
- “Führe die Espresso-Tests im Emulator aus und zeige mir die Ergebnisse”
adb für programmatische Aktionen und Computer Use für visuelle Interaktionen.
Integration in Testing & Recordings
- Devin bietet an, die App zu testen — klicken Sie auf die Schaltfläche oder fragen Sie direkt danach
- Devin erstellt und startet die App im Emulator und führt einen gezielten Testplan aus
- Der Emulatorbildschirm wird als Videoaufzeichnung mit Anmerkungen erfasst
- Die Aufzeichnung wird Ihnen gesendet, damit Sie den Test ansehen und den PR mit Zuversicht zusammenführen können
Skill-Vorschläge
Interaktion über den Desktop
- Devin kann über Computer Use damit interagieren — Schaltflächen antippen, wischen, Text eingeben und zwischen Bildschirmen navigieren
- Sie können live zusehen im Desktop-Tab der Devin-Webapp
- Aufzeichnungen erfassen den Emulatorbildschirm zusammen mit allem anderen, was auf Devins Desktop sichtbar ist
Arbeiten mit adb
adb mit dem Emulator interagieren. Das ist nützlich für:
- APKs installieren —
adb install app-debug.apk - Instrumentierte Tests ausführen —
adb shell am instrument -w com.example.test/androidx.test.runner.AndroidJUnitRunner - Logs erfassen —
adb logcatzum Debuggen von Abstürzen oder unerwartetem Verhalten - Screenshots erstellen —
adb exec-out screencap -p > screenshot.png - Nutzereingaben simulieren —
adb shell input tap 500 800für skriptgesteuerte Interaktionen
adb und Computer Use — adb für Geschwindigkeit und Automatisierung, Computer Use für die visuelle Überprüfung und komplexe UI-Abläufe.
Blueprint-Beispiele
Android nativ (Kotlin/Java + Gradle)
Android nativ (Kotlin/Java + Gradle)
React Native
React Native
Flutter
Flutter
Kotlin Multiplatform
Kotlin Multiplatform
Fehlerbehebung
Emulator startet nicht
-no-accel hinzu; die Leistung ist dann jedoch geringer. Prüfen Sie außerdem, ob Ihr Blueprint den Emulator und ein kompatibles x86_64-System-Image installiert.
Build schlägt wegen SDK-Fehlern fehl
ANDROID_HOME-Pfad oder Gradle kann die richtige Version der Build-Tools nicht finden.
Lösung: Vergewissern Sie sich, dass ANDROID_HOME in Ihrem Blueprint korrekt gesetzt ist und dass sdkmanager die Plattformversion und die Version der Build-Tools installiert, die Ihr Projekt benötigt. Prüfen Sie in der build.gradle Ihres Projekts die Werte für compileSdk, targetSdk und buildToolsVersion und gleichen Sie sie mit den Angaben im Blueprint ab.
Emulator ist langsam
- Verwenden Sie
x86_64-System-Images (nicht ARM) für hardwarebeschleunigte Emulation - Verwenden Sie
-gpu swiftshader_indirectfür Software-Rendering, das kein GPU-Passthrough erfordert - Verwenden Sie
-no-window -no-audio, wenn Devin keine Bildschirmausgabe benötigt (z. B. beim Ausführen instrumentierter Tests überadb) - Erwägen Sie ein Geräteprofil mit geringerer Auflösung, wenn die visuelle Qualität nicht entscheidend ist
Devin kann nicht mit dem Emulatorbildschirm interagieren
-no-window, damit die Emulator-GUI auf Devins Desktop angezeigt wird. Vergewissern Sie sich, dass der Emulator vollständig hochgefahren ist (adb shell getprop sys.boot_completed sollte 1 zurückgeben), bevor Sie Devin damit interagieren lassen.
