Anda dapat menggunakan Android Emulator untuk membuat emulasi perangkat Android yang menjalankan image sistem Android kustom Anda sendiri. Anda juga dapat membagikan image sistem Android khusus Anda sehingga orang lain dapat menjalankan emulasinya. Selain itu, Anda dapat menambahkan dukungan multi-tampilan ke emulasi Android Emulator.
Arsitektur Emulator Android
Android Emulator memungkinkan Anda menjalankan emulasi perangkat Android di mesin Windows, macOS, atau Linux. Android Emulator menjalankan sistem operasi Android dalam mesin virtual yang disebut Android Virtual Device (AVD). AVD berisi tumpukan perangkat lunak Android lengkap, dan berjalan seolah-olah berada di perangkat fisik. Gambar 1 adalah diagram arsitektur tingkat tinggi Android Emulator. Untuk informasi selengkapnya tentang emulator, lihat Menjalankan aplikasi di Android Emulator .
Gambar 1. Arsitektur Emulator Android
Bangun gambar AVD
Setiap AVD menyertakan image sistem Android, yang berjalan di AVD tersebut. AVD Manager menyertakan beberapa image sistem. Dan Anda dapat membuat image sistem AVD khusus dari kode sumber Anda dan membuat emulasi perangkat untuk menjalankannya.
Untuk membangun dan menjalankan image sistem AVD:
Unduh sumber Android:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
Jika Anda ingin membuat versi Android lainnya, Anda dapat menemukan nama cabangnya di repositori Android publik . Mereka memetakan ke Nama Kode, Tag, dan Nomor Pembuatan Android .
Membangun citra sistem AVD. Ini adalah proses yang sama seperti membangun image sistem perangkat Android . Misalnya, untuk membuat AVD x86 32-bit:
mkdir aosp-main; cd aosp-main
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
Jika Anda lebih suka membuat AVD x86 64-bit, jalankan
lunch
untuk target 64-bit:lunch sdk_phone_x86_64
Jalankan image sistem AVD di Android Emulator:
emulator
Lihat opsi startup Command line untuk mengetahui detail lebih lanjut tentang menjalankan emulator. Gambar 2 menunjukkan contoh Emulator Android yang menjalankan AVD.
Gambar 2. Emulator Android yang menjalankan AVD
Bagikan image sistem AVD untuk digunakan orang lain dengan Android Studio
Ikuti petunjuk ini untuk berbagi image sistem AVD Anda dengan orang lain. Mereka dapat menggunakan image sistem AVD Anda dengan Android Studio untuk mengembangkan dan menguji aplikasi.
Buat paket
sdk
dansdk_repo
tambahan:Untuk Android 13 dan lebih tinggi, gunakan perintah
emu_img_zip
:$ make emu_img_zip
Ini menghasilkan file
sdk-repo-linux-system-images-eng.[username]].zip
.Untuk Android 12 dan lebih rendah, gunakan perintah
sdk_repo
:$ make -j32 sdk sdk_repo
Perintah
make sdk sdk_repo
membuat dua file di bawahaosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:-
sdk-repo-linux-system-images-eng.[username].zip
-
repo-sys-img.xml
-
Host file
sdk-repo-linux-system-images-eng.[username].zip
di suatu tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Gambar Sistem AVD .Untuk Android 12 dan lebih rendah, edit
repo-sys-img.xml
sesuai:- Perbarui
<sdk:url>
ke URL Gambar Sistem AVD Anda. - Lihat sdk-sys-img-03.xsd untuk mempelajari tentang pembaruan lain pada file tersebut.
- Host
repo-sys-img.xml
di tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Situs Pembaruan Khusus .
- Perbarui
Untuk menggunakan image AVD kustom, lakukan hal berikut di SDK Manager:
Tambahkan URL Situs Pembaruan Khusus sebagai Situs Pembaruan SDK .
Ini menambahkan image sistem AVD kustom Anda ke halaman System Images.
Buat AVD dengan mengunduh dan memilih image sistem AVD khusus.
Tambahkan dukungan multi-tampilan
Android 10 menyempurnakan multi-display (MD) agar lebih mendukung lebih banyak kasus penggunaan, seperti mode otomatis dan desktop. Android Emulator juga mendukung emulasi multi-display. Jadi, Anda dapat membuat lingkungan multi-tampilan tertentu tanpa menyiapkan perangkat keras sebenarnya.
Anda dapat menambahkan dukungan multi-display ke AVD dengan melakukan perubahan berikut, atau dengan memilih dari CL ini .
Tambahkan penyedia multi-display 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: