Cosa puoi fare
Build e smoke test delle PR
Devin compila ed esegue la tua app sull’emulatore, quindi percorre i flussi critici dopo ogni PR. Ricevi una registrazione video che dimostra che la funzionalità funziona: guardala e fai il merge.
Testing mobile end-to-end
Verifica flussi utente completi — accesso, navigazione, invio di moduli, checkout — su uno stack Android reale, non su un mock. Devin segue il flusso passaggio dopo passaggio e segnala tutto ciò che non funziona.
Verifica dell'UI
Verifica layout, temi e adattabilità su diverse dimensioni dello schermo e livelli API. Devin acquisisce screenshot nei punti chiave e segnala problemi visivi come elementi sovrapposti o testo tagliato.
Debug di crash e ANR
Riproduci i problemi sull’emulatore, acquisisci l’output di
logcat, ispeziona il comportamento, risali alla causa principale e pubblica una correzione — tutto in un’unica sessione.Validazione multipiattaforma
Stai sviluppando con React Native, Flutter o Kotlin Multiplatform? Devin può testare il lato Android insieme alle build web o desktop nella stessa sessione.
Esecuzione di test strumentati
Esegui suite di test Espresso o UI Automator sull’emulatore e ottieni i risultati, senza bisogno di una device farm CI dedicata o di dispositivi fisici.
Testing su più configurazioni
Verifica la tua app su diversi livelli API o profili di dispositivo configurando più AVD. Utile per intercettare problemi di compatibilità prima che arrivino agli utenti.
Come funziona
La finestra dell’emulatore viene eseguita sul desktop di Devin, quindi puoi vedere Devin interagire con la tua app in tempo reale tramite la scheda Desktop nella webapp.
Configurare l’emulatore
- Lascia fare a Devin (consigliato)
- Configurazione manuale del blueprint
Il modo più semplice per iniziare. Devin analizza il tuo progetto Android, installa i componenti SDK necessari e configura l’emulatore per te.
1
Avvia una sessione Devin
Apri una nuova sessione e chiedi a Devin di configurare l’emulazione Android. Ad esempio: “Configura un emulatore Android per questa repo.”
2
Esamina e approva
Devin propone un blueprint con l’SDK Android, gli strumenti di build e la configurazione dell’emulatore. Esamina le schede di suggerimento nella tua timeline e fai clic su Approve.
3
Verifica
Una volta completata la build, avvia una nuova sessione. Chiedi a Devin di eseguire la build e avviare la tua app nell’emulatore per confermare che tutto funzioni.
Cosa viene installato
Utilizzo dell’emulatore
Testing on demand
- “Compila ed esegui l’app sull’emulatore Android”
- “Testa il flusso di accesso sull’emulatore e inviami una registrazione”
- “Apri la schermata Settings sull’emulatore e verifica che il nuovo toggle sia presente”
- “Esegui i test Espresso sull’emulatore e mostrami i risultati”
adb per le azioni programmatiche e Computer Use per le interazioni visive.
Integrazione con Testing e registrazioni
- Devin ti propone di testare l’app: fai clic sul pulsante oppure chiediglielo direttamente
- Devin compila ed esegue l’app sull’emulatore ed esegue un piano di test mirato
- La schermata dell’emulatore viene acquisita in una registrazione video con annotazioni
- La registrazione ti viene inviata, così puoi guardare il test e fare il merge con sicurezza
Suggerimenti per le Skill
Interazione tramite desktop
- Devin può interagire con l’emulatore tramite Computer Use — toccando pulsanti, scorrendo, digitando testo e navigando tra le schermate
- Puoi seguirlo in tempo reale tramite la scheda Desktop nella webapp di Devin
- Le registrazioni catturano lo schermo dell’emulatore insieme a qualsiasi altra cosa visibile sul desktop di Devin
Uso di adb
adb, utile per:
- Installare APK —
adb install app-debug.apk - Eseguire test strumentati —
adb shell am instrument -w com.example.test/androidx.test.runner.AndroidJUnitRunner - Acquisire log —
adb logcatper eseguire il debug di crash o comportamenti imprevisti - Catturare screenshot —
adb exec-out screencap -p > screenshot.png - Simulare l’input dell’utente —
adb shell input tap 500 800per interazioni via script
adb e Computer Use in base all’attività: adb per velocità e automazione, Computer Use per la verifica visiva e i flussi UI complessi.
Esempi di blueprint
Android nativo (Kotlin/Java + Gradle)
Android nativo (Kotlin/Java + Gradle)
React Native
React Native
Flutter
Flutter
Kotlin Multiplatform
Kotlin Multiplatform
Risoluzione dei problemi
L’emulatore non si avvia
-no-accel al comando di avvio dell’emulatore, anche se le prestazioni saranno inferiori. Verifica anche che il blueprint installi l’emulatore e un’immagine di sistema x86_64 compatibile.
La build non riesce a completarsi a causa di errori dell’SDK
ANDROID_HOME errato oppure Gradle non riesce a trovare la versione corretta dei build tools.
Soluzione: verifica che ANDROID_HOME sia impostato correttamente nel blueprint e che sdkmanager installi la versione della piattaforma e dei build tools richiesta dal progetto. Controlla i valori di compileSdk, targetSdk e buildToolsVersion nel file build.gradle del progetto e assicurati che corrispondano a quelli nel blueprint.
L’emulatore è lento
- Usa immagini di sistema
x86_64(non ARM) per l’emulazione con accelerazione hardware - Usa
-gpu swiftshader_indirectper il rendering software che non richiede il passthrough della GPU - Usa
-no-window -no-audioquando Devin non ha bisogno dell’interfaccia visiva (ad es. per eseguire test strumentati tramiteadb) - Valuta un profilo dispositivo a risoluzione inferiore se la fedeltà visiva non è fondamentale
Devin non riesce a interagire con lo schermo dell’emulatore
-no-window, in modo che la GUI dell’emulatore venga visualizzata sul desktop di Devin. Verifica che l’emulatore abbia completato l’avvio (adb shell getprop sys.boot_completed dovrebbe restituire 1) prima di chiedere a Devin di interagire con esso.
