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.
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:
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.
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
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.
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.
Crea altri pacchetti
sdk
esdk_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 inaosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:sdk-repo-linux-system-images-eng.[username].zip
repo-sys-img.xml
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.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.
- Aggiorna
Per utilizzare un'immagine di visualizzazione media personalizzata, esegui le seguenti operazioni in SDK Manager:
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.
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: