Usa dispositivi virtuali Android Emulator

Puoi usare Android Emulator per creare emulazioni di dispositivi Android che eseguono le tue immagini di sistema Android personalizzate. Puoi anche condividere i tuoi dati Immagini di sistemi Android per consentire ad altre persone di eseguire emulazioni. Nella Inoltre, puoi aggiungere il supporto multi-display ad Android Emulator emulazioni.

Architettura Android Emulator

Android Emulator consente di eseguire emulazioni di dispositivi Android su Windows, Macchine macOS o Linux. L'emulatore Android esegue il sistema operativo Android in una macchina virtuale chiamata dispositivo virtuale Android. La durata di visualizzazione media contiene l'intero software Android stack e viene eseguito come se su un dispositivo fisico. La Figura 1 è un diagramma del modello di Android Emulator un'architettura di alto livello. Per ulteriori 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 in la durata di visualizzazione media. La Gestione AVD include alcune immagini di sistema. Puoi anche creare modelli Immagini di sistema AVD 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 sviluppare altre versioni di Android, puoi trovare i relativi nomi ramo nel repository pubblico Android. Mappano a Nomi in codice, tag e numeri build di Android.

  2. Crea un'immagine di sistema della durata di visualizzazione media. È la stessa procedura della creazione di un Sistema di dispositivi Android dell'immagine. Ad esempio, per creare una durata di visualizzazione media x86 a 32 bit:

    mkdir aosp-main; cd aosp-main
    source ./build/envsetup.sh
    lunch sdk_phone_x86
    make -j32
    

    Se preferisci creare una durata di visualizzazione media x86 a 64 bit, esegui lunch per il target a 64 bit:

    lunch sdk_phone_x86_64
    
  3. Esegui l'immagine di sistema AVD nell'emulatore Android:

    emulator
    

Consulta le Opzioni di avvio dalla riga di comando per maggiori dettagli sull'esecuzione dell'emulatore. La figura 2 mostra un esempio di Emulatore Android con una durata di visualizzazione media.

Emulatore Android che esegue una durata di visualizzazione media

Figura 2. Emulatore Android che esegue 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 utilizza le 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 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 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 accessibile da parte degli utenti e ottenere il relativo URL da utilizzare come Durata di visualizzazione media: URL immagine di sistema.

  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.
    • Consulta sdk-sys-img-03.xsd per scoprire gli altri aggiornamenti al file.
    • Ospita repo-sys-img.xml in un luogo accessibile ai tuoi utenti e recupera i suoi 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 aggiornamento dell'SDK Sito.

    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 AVD personalizzata.

Aggiungi il supporto multi-display

Android 10 migliora il multi-display (MD) per supportare meglio un numero maggiore di casi d'uso, come la modalità automatica e desktop. Android L'emulatore supporta anche l'emulazione multi-display. In questo modo puoi creare uno specifico un ambiente multi-display senza configurare l'hardware reale.

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

  • Aggiungi un 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 di 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 sulla release da le seguenti fonti: