Anda dapat menggunakan Android Emulator untuk membuat emulasi perangkat Android yang menjalankan image sistem Android kustom Anda sendiri. Selain itu, Anda dapat menambahkan dukungan multi-tampilan ke emulasi Android Emulator.
Arsitektur Android Emulator
Android Emulator menjalankan sistem operasi Android di mesin virtual yang disebut Perangkat Virtual Android (AVD). Setiap AVD berisi stack software Android lengkap, dan berjalan seolah-olah berada di perangkat fisik. Gambar 1 mengilustrasikan arsitektur tingkat tinggi Android Emulator. Untuk mengetahui informasi selengkapnya tentang emulator, lihat Menjalankan aplikasi di Android Emulator.
 
Gambar 1. Arsitektur Android Emulator.
Membangun image AVD
Setiap AVD menyertakan image sistem Android, yang berjalan di AVD tersebut. AVD Manager menyertakan beberapa image sistem. Anda juga dapat membuat image sistem AVD kustom dari kode sumber dan membuat emulasi perangkat untuk menjalankannya.
Untuk membuat dan menjalankan image sistem AVD:
- Download sumber Android: - mkdir aosp-android-latest-release; cd aosp-android-latest-release- repo init -u- repo sync -j24
Jika ingin membuat versi Android lainnya, Anda dapat menemukan nama cabangnya di repositori Android publik. Nilai ini dipetakan ke Nama Kode, Tag, dan Nomor Build Android.
- Bangun image sistem AVD. Proses ini sama dengan membangun image sistem perangkat Android. Misalnya, untuk membuat AVD 64-bit x86: - source ./build/envsetup.sh- lunch sdk_phone_x86_64- make -j32
- Jalankan image sistem AVD di Android Emulator: - emulator
Lihat Opsi startup command line untuk mengetahui detail selengkapnya tentang menjalankan emulator. Gambar 2 menunjukkan contoh Android Emulator yang menjalankan AVD:
 
Gambar 2. Android Emulator yang menjalankan AVD.
Membagikan image sistem AVD agar dapat digunakan oleh orang lain dengan Android Studio
Ikuti petunjuk ini untuk membagikan image sistem AVD Anda kepada orang lain. Mereka dapat menggunakan image sistem AVD Anda dengan Android Studio untuk mengembangkan dan menguji aplikasi.
- Buat paket - sdkdan- sdk_repotambahan:- Untuk Android 13 dan yang lebih baru, gunakan perintah - emu_img_zip:- $ make emu_img_zip- Tindakan ini akan menghasilkan file - sdk-repo-linux-system-images-eng.[username]].zip.- Untuk Android 12 dan yang lebih lama, gunakan perintah - sdk_repo:- $ make -j32 sdk sdk_repo- Perintah - make sdk sdk_repomembuat dua file di- aosp-android-latest-release/out/host/linux-x86/sdk/sdk_phone_x86:- sdk-repo-linux-system-images-eng.[username].zip
- repo-sys-img.xml
 
- Hosting file - sdk-repo-linux-system-images-eng.[username].zipdi suatu tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Image Sistem AVD.
- Untuk Android 12 dan yang lebih lama, edit - repo-sys-img.xmlsesuai kebutuhan:- Perbarui <sdk:url>ke URL Image Sistem AVD Anda.
- Lihat sdk-sys-img-03.xsd untuk mempelajari pembaruan lain pada file.
- Hosting repo-sys-img.xmldi suatu tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Situs Update Kustom.
 
- Perbarui 
Untuk menggunakan image AVD kustom, lakukan hal berikut di SDK Manager:
- Tambahkan Custom Update Site URL sebagai SDK Update Site. - Tindakan ini akan menambahkan image sistem AVD kustom Anda ke halaman System Images. 
- Buat AVD dengan mendownload dan memilih image sistem AVD kustom. 
Menambahkan dukungan multi-tampilan
Android 10 meningkatkan kualitas multi-tampilan untuk mendukung lebih banyak kasus penggunaan, seperti mode desktop dan mobil. Android Emulator juga mendukung emulasi multi-tampilan. Jadi, Anda dapat membuat lingkungan multi-layar tertentu tanpa menyiapkan hardware yang sebenarnya.
Anda dapat menambahkan dukungan multi-layar ke AVD dengan melakukan perubahan berikut, atau dengan memilih dari CL ini.
- Tambahkan penyedia multi-tampilan ke build dengan menambahkan baris berikut ke 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
- Aktifkan tanda fitur Multi-Tampilan dengan menambahkan baris ini ke file - device/generic/goldfish/data/etc/advancedFeatures.ini:- MultiDisplay = on
Anda dapat menemukan fitur emulator terbaru dan informasi rilis dari sumber berikut: