Dispositivi Android virtuali Seppia

Cuttlefish è un dispositivo Android virtuale configurabile che può essere eseguito sia in remoto (utilizzando offerte cloud di terze parti come Google Cloud Engine) che localmente (su macchine Linux x86).

Obiettivi di seppia

  • Libera lo sviluppatore della piattaforma e dell'app dalla dipendenza dall'hardware fisico per sviluppare e convalidare le modifiche al codice.
  • Replica il comportamento basato sul framework di un dispositivo reale concentrandosi sull'alta fedeltà mantenendo uno stretto allineamento con il framework principale.
  • Supporta tutti i livelli API dopo il 28.
  • Fornire un livello coerente di funzionalità tra i livelli API, in linea con il comportamento sull'hardware fisico.
  • Abilita scala:

    • Fornire la possibilità di eseguire più dispositivi in ​​parallelo.
    • Abilita l'esecuzione simultanea dei test con alta fedeltà a un costo di ingresso inferiore.
  • Fornire un dispositivo configurabile con la possibilità di regolare fattore di forma, RAM, CPU, ecc.

Confronta Cuttlefish con altri dispositivi

Seppia ed emulatore Android

Ci sono molte somiglianze con l' emulatore Android , ma Cuttlefish garantisce la piena fedeltà con il framework Android (sia che si tratti di AOSP puro o di un'implementazione personalizzata nel proprio albero). Nell'applicazione del mondo reale, ciò significa che dovresti aspettarti che Cuttlefish risponda alle tue interazioni a livello del sistema operativo proprio come un telefono di destinazione fisico costruito con la stessa sorgente del sistema operativo Android personalizzata o pura.

L'emulatore Android è stato costruito attorno al caso d'uso di semplificare lo sviluppo di applicazioni e contiene molti hook funzionali per attirare i casi d'uso dello sviluppatore di app Android. Ciò potrebbe presentare delle sfide se desideri creare un emulatore con il tuo framework Android personalizzato. Se hai bisogno di un dispositivo virtuale che sia rappresentativo del codice della tua piattaforma/framework personalizzato o del tuo Android di punta, allora Cuttlefish è l'opzione virtuale ideale. È il dispositivo canonico per rappresentare lo stato attuale dello sviluppo AOSP.

Seppie e dispositivo fisico

Le differenze principali tra un dispositivo virtuale Cuttlefish e il tuo dispositivo fisico sono a livello di livello di astrazione hardware (HAL), così come qualsiasi software che interagisce con qualsiasi hardware personalizzato. Ad eccezione delle implementazioni specifiche dell'hardware, dovresti aspettarti un comportamento funzionalmente equivalente tra Cuttlefish e un dispositivo fisico.

Come può aiutare la Seppia?

Puoi interagire con Cuttlefish proprio come faresti con qualsiasi altro dispositivo Android che potresti utilizzare per il debug. Si registrerà come un normale dispositivo tramite adb e potrai interagire con esso come un dispositivo fisico tramite desktop remoto. I casi d'uso sono ampi e possono comprendere test delle applicazioni, test di creazione di sistemi personalizzati e altro ancora.

Poiché Cuttlefish punta alla piena fedeltà del framework, può essere utilizzato per test funzionali del framework e/o delle applicazioni in cui non esistono dipendenze hardware fisiche impossibili da emulare.

Come viene comunemente utilizzata la seppia per i test oggi?

Alcune applicazioni comuni di Seppia per i test includono:

  • CTS
  • Conformità al quadro
  • Test di integrazione continua
  • Suite di test personalizzate

Posso ospitare le seppie nel cloud?

Sì, Cuttlefish supporta nativamente Google Cloud ed è previsto il supporto per altre piattaforme cloud.

Iniziare

Per indicazioni sulla creazione di un'istanza Cuttlefish basata su AOSP, consulta Utilizzare Cuttlefish .

,

Cuttlefish è un dispositivo Android virtuale configurabile che può essere eseguito sia in remoto (utilizzando offerte cloud di terze parti come Google Cloud Engine) che localmente (su macchine Linux x86).

Obiettivi di seppia

  • Libera lo sviluppatore della piattaforma e dell'app dalla dipendenza dall'hardware fisico per sviluppare e convalidare le modifiche al codice.
  • Replica il comportamento basato sul framework di un dispositivo reale concentrandosi sull'alta fedeltà mantenendo uno stretto allineamento con il framework principale.
  • Supporta tutti i livelli API dopo il 28.
  • Fornire un livello coerente di funzionalità tra i livelli API, in linea con il comportamento sull'hardware fisico.
  • Abilita scala:

    • Fornire la possibilità di eseguire più dispositivi in ​​parallelo.
    • Abilita l'esecuzione simultanea dei test con alta fedeltà a un costo di ingresso inferiore.
  • Fornire un dispositivo configurabile con la possibilità di regolare fattore di forma, RAM, CPU, ecc.

Confronta Cuttlefish con altri dispositivi

Seppia ed emulatore Android

Ci sono molte somiglianze con l' emulatore Android , ma Cuttlefish garantisce la piena fedeltà con il framework Android (sia che si tratti di AOSP puro o di un'implementazione personalizzata nel proprio albero). Nell'applicazione del mondo reale, ciò significa che dovresti aspettarti che Cuttlefish risponda alle tue interazioni a livello del sistema operativo proprio come un telefono di destinazione fisico costruito con la stessa sorgente del sistema operativo Android personalizzata o pura.

L'emulatore Android è stato costruito attorno al caso d'uso di semplificare lo sviluppo di applicazioni e contiene molti hook funzionali per attirare i casi d'uso dello sviluppatore di app Android. Ciò potrebbe presentare delle sfide se desideri creare un emulatore con il tuo framework Android personalizzato. Se hai bisogno di un dispositivo virtuale che sia rappresentativo del codice della tua piattaforma/framework personalizzato o del tuo Android di punta, allora Cuttlefish è l'opzione virtuale ideale. È il dispositivo canonico per rappresentare lo stato attuale dello sviluppo AOSP.

Seppie e dispositivo fisico

Le differenze principali tra un dispositivo virtuale Cuttlefish e il tuo dispositivo fisico sono a livello di livello di astrazione hardware (HAL), così come qualsiasi software che interagisce con qualsiasi hardware personalizzato. Ad eccezione delle implementazioni specifiche dell'hardware, dovresti aspettarti un comportamento funzionalmente equivalente tra Cuttlefish e un dispositivo fisico.

Come può aiutare la Seppia?

Puoi interagire con Cuttlefish proprio come faresti con qualsiasi altro dispositivo Android che potresti utilizzare per il debug. Si registrerà come un normale dispositivo tramite adb e potrai interagire con esso come un dispositivo fisico tramite desktop remoto. I casi d'uso sono ampi e possono comprendere test delle applicazioni, test di creazione di sistemi personalizzati e altro ancora.

Poiché Cuttlefish punta alla piena fedeltà del framework, può essere utilizzato per test funzionali del framework e/o delle applicazioni in cui non esistono dipendenze hardware fisiche impossibili da emulare.

Come viene comunemente utilizzata la seppia per i test oggi?

Alcune applicazioni comuni di Seppia per i test includono:

  • CTS
  • Conformità al quadro
  • Test di integrazione continua
  • Suite di test personalizzate

Posso ospitare le seppie nel cloud?

Sì, Cuttlefish supporta nativamente Google Cloud ed è previsto il supporto per altre piattaforme cloud.

Iniziare

Per indicazioni sulla creazione di un'istanza Cuttlefish basata su AOSP, consulta Utilizzare Cuttlefish .