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 sehingga orang lain dapat menjalankan emulasinya. Selain itu, Anda dapat menambahkan dukungan multi-layar ke emulasi Android Emulator.
Arsitektur Android Emulator
Android Emulator memungkinkan Anda menjalankan emulasi perangkat Android di komputer Windows, macOS, atau Linux. Android Emulator menjalankan sistem operasi Android di virtual machine yang disebut Android Virtual Device (AVD). AVD berisi software Android lengkap stack, dan beroperasi seolah-olah berada di perangkat fisik. Gambar 1 adalah diagram Android Emulator arsitektur tingkat tinggi. Untuk informasi selengkapnya tentang emulator, lihat Menjalankan aplikasi di Android Emulator.
Gambar 1. Arsitektur Android Emulator
Membuat image AVD
Setiap AVD menyertakan image sistem Android, yang berjalan di AVD tersebut. AVD Manager menyertakan beberapa image sistem. Selain itu, Anda dapat mem-build image sistem AVD kustom dari kode sumber dan membuat emulasi perangkat untuk menjalankannya.
Untuk membangun dan menjalankan image sistem AVD:
Download sumber Android:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
Jika ingin mem-build versi Android lainnya, Anda dapat menemukan nama cabangnya di repositori Android publik. Nama tersebut dipetakan ke Namakode, Tag, dan Nomor Build Android.
Membangun image sistem AVD. Ini adalah proses yang sama dengan membangun Sistem perangkat Android gambar. Misalnya, untuk membangun AVD 32-bit x86:
mkdir aosp-main; cd aosp-main
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
Jika Anda memilih untuk mem-build 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 selengkapnya tentang cara menjalankan emulator. Gambar 2 menunjukkan contoh Android Emulator yang menjalankan AVD.
Gambar 2. Android Emulator yang menjalankan AVD
Membagikan image sistem AVD untuk digunakan orang lain dengan Android Studio
Ikuti petunjuk ini untuk membagikan image sistem AVD Anda kepada orang lain. Mereka dapat menggunakan image sistem AVD dengan Android Studio untuk mengembangkan dan menguji aplikasi.
Buat paket
sdk
dansdk_repo
tambahan: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
sdk_repo
berikut:$ make -j32 sdk sdk_repo
Perintah
make sdk sdk_repo
membuat dua file diaosp-main/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].zip
di 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.xml
sesuai kebutuhan:- Perbarui
<sdk:url>
ke URL Image Sistem AVD Anda. - Lihat sdk-sys-img-03.xsd untuk mempelajari update lain pada file.
- Hosting
repo-sys-img.xml
di 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 URL Situs Update Kustom sebagai Update SDK Situs.
Tindakan ini akan menambahkan image sistem AVD kustom ke halaman System Images.
Membuat AVD dengan mendownload dan memilih image sistem AVD kustom.
Menambahkan dukungan multi-layar
Android 10 meningkatkan multi-tampilan (MD) untuk mendukung lebih banyak kasus penggunaan, seperti mode otomatis dan desktop. Android Emulator juga mendukung emulasi multi-layar. Jadi, Anda dapat membuat multi-tampilan tanpa menyiapkan perangkat keras yang sebenarnya.
Anda dapat menambahkan dukungan multi-tampilan ke AVD dengan melakukan perubahan berikut, atau dengan memetik ceri dari CL ini.
Tambahkan penyedia multi-layar 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 tombol fitur multi-tampilan dengan menambahkan baris ini ke file
device/generic/goldfish/data/etc/advancedFeatures.ini
:MultiDisplay = on
Anda dapat menemukan fitur emulator dan informasi rilis terbaru dari sumber berikut: