Usa dispositivi virtuali Android Emulator

Puoi utilizzare Android Emulator per creare emulazioni di dispositivi Android che eseguono le tue immagini di sistema Android personalizzate. Inoltre, puoi aggiungere il supporto multi-display alle emulazioni Android Emulator.

Architettura Android Emulator

Android Emulator ti consente di eseguire Android Emulator che esegue il sistema operativo Android in una macchina virtuale chiamata dispositivo virtuale Android (AVD). Ogni tempo di visualizzazione media contiene lo stack software di Android completo e viene eseguito come se fosse su un dispositivo fisico. La Figura 1 illustra l'architettura ad alto livello di Android Emulator. Per maggiori informazioni sull'emulatore, vedi Eseguire app sull'emulatore Android.

Architettura Android Emulator.

Figura 1. Architettura Android Emulator.

Crea immagini di durata di visualizzazione media

Ogni durata di visualizzazione media include un'immagine di sistema Android, che viene eseguita al suo interno. La Gestione AVD include alcune immagini di sistema. Puoi inoltre creare immagini di sistema AVD personalizzate a partire dal codice sorgente e creare emulazioni di dispositivi per eseguirle.

Per creare ed eseguire un'immagine di sistema AVD:

  1. Scarica il codice sorgente Android:

    mkdir aosp-main; cd aosp-main
    repo init -u
    repo sync -j24
    

Se vuoi creare altre versioni di Android, puoi trovare i nomi delle filiali nel repository pubblico Android. Mappano a nomi in codice, tag e numeri build di Android.

  1. Crea un'immagine di sistema della durata di visualizzazione media. La procedura è la stessa della creazione di un'immagine di sistema di un dispositivo Android. Ad esempio, per creare una durata di visualizzazione media x86 a 64 bit:

    source ./build/envsetup.sh
    lunch sdk_phone_x86_64
    make -j32
    
  2. Esegui l'immagine di sistema AVD nell'emulatore Android:

    emulator
    

Vedi Opzioni di avvio dalla riga di comando per ulteriori dettagli sull'esecuzione dell'emulatore. La Figura 2 mostra un esempio dell'emulatore Android che esegue una durata di visualizzazione media:

Emulatore Android con una durata di visualizzazione media.

Figura 2. Emulatore Android con una durata di visualizzazione media.

Condividere immagini di sistema AVD per consentire ad altri utenti di utilizzarle con Android Studio

Segui queste istruzioni per condividere con altri le immagini del sistema di visualizzazione di pagina. Possono utilizzare le tue immagini di sistema AVD con Android Studio per sviluppare e testare app.

  1. Crea altri pacchetti sdk e sdk_repo:

    Per Android 13 e versioni successive, utilizza il comando emu_img_zip:

    $ make emu_img_zip
    

    Questa operazione genera un file sdk-repo-linux-system-images-eng.[username]].zip.

    Per Android 12 e versioni precedenti, utilizza il comando sdk_repo:

    $ make -j32 sdk sdk_repo
    

    Il comando make sdk sdk_repo crea due file in aosp-main/out/host/linux-x86/sdk/sdk_phone_x86:

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. Ospita il file sdk-repo-linux-system-images-eng.[username].zip in una posizione accessibile per i tuoi utenti e ottieni il relativo URL da utilizzare come URL immagine di sistema AVD.

  3. Per Android 12 e versioni precedenti, modifica repo-sys-img.xml di conseguenza:

    • Aggiorna <sdk:url> all'URL dell'immagine di sistema della durata di visualizzazione media.
    • Vedi sdk-sys-img-03.xsd per conoscere gli altri aggiornamenti del file.
    • Ospita repo-sys-img.xml in una posizione accessibile ai tuoi utenti e recupera il relativo URL da utilizzare come URL personalizzato del sito di aggiornamento.

Per utilizzare un'immagine di visualizzazione media personalizzata, esegui le seguenti operazioni in SDK Manager:

  1. Aggiungi l'URL del sito di aggiornamento personalizzato come Sito di aggiornamento SDK.

    L'immagine di sistema AVD personalizzata viene aggiunta alla pagina Immagini di sistema.

  2. Crea una durata di visualizzazione media scaricando e selezionando l'immagine di sistema della durata di visualizzazione personalizzata personalizzata.

Aggiungi il supporto multi-display

Android 10 migliora il multi-display per supportare meglio un maggior numero di casi d'uso, come le modalità automatica e desktop. Android Emulator supporta anche l'emulazione multi-display. Puoi quindi creare uno specifico ambiente multi-display senza configurare l'hardware reale.

Puoi aggiungere il supporto multi-display a una durata di visualizzazione media apportando le seguenti modifiche o scegliendo tra queste CL.

  • Aggiungi il provider multi-display alla build aggiungendo queste righe al file build/target/product/sdk_phone_x86.mk:

    PRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST := \
        system/lib/libemulator_multidisplay_jni.so \
        system/lib64/libemulator_multidisplay_jni.so \
        system/priv-app/MultiDisplayProvider/MultiDisplayProvider.apk \
    PRODUCT_PACKAGES += MultiDisplayProvider
    
  • Abilita il flag della funzionalità Multi-Display aggiungendo questa riga al file device/generic/goldfish/data/etc/advancedFeatures.ini:

    MultiDisplay = on
    

Puoi trovare le funzionalità più recenti dell'emulatore e le informazioni sulle release dalle seguenti fonti: