Untuk menggunakan Android Virtual Devices (AVDs), Android Emulator mendukung Graphical User Interface (GUI) dan Command Line Interface (CLI). Anda memilih alur kerja optimal untuk lingkungan Anda.
- Membuat dan mengelola perangkat virtual GUI adalah alat sederhana yang disediakan untuk sebagian besar pengembang dan pengguna aplikasi.
- Memulai emulator dari baris perintah menyediakan cara yang fleksibel bagi pengguna tingkat lanjut dan otomatisasi. Misalnya, untuk menggunakan beberapa AVD atau untuk menyiapkan pengujian berkelanjutan dan integrasi berkelanjutan. Untuk memulai, lihat contoh di alat ).
Luncurkan AOSP Car AVD menggunakan prebuilt
Untuk meluncurkan dan menguji dengan cepat menggunakan AOSP Car AVD bawaan, gunakan skrip sumber terbuka untuk mengunduh dan meluncurkan versi emulator dari ci.android.com
. Skrip telah diuji di MacOS dan Linux.
Anda memerlukan Curl untuk menggunakan skrip ini.
Untuk menjalankan skrip:
- Salin isi skrip
launch_emu.sh
ke file lokal Anda, dengan asumsi Anda menggunakanlaunch_emu.sh
sebagai nama file lokal. - Jadikan skrip lokal Anda dapat dieksekusi. Misalnya, jalankan
chmod +x ./launch_emu.sh
. - Periksa opsi yang tersedia dengan menjalankan skrip dengan
./launch_emu.sh -h
. - Di
ci.android.com
, buka cabangaosp-main-throttled
dan pilih versi terbaru dengansdk_car_x86_64
berwarna hijau. Misalnya, 11370359. Jika Anda tidak melihat informasi build, keluar dari Akun Google Anda dan coba lagi. - Download dan instal file biner yang relevan dengan emulator dengan ID build. Misalnya,
./launch_emu.sh -i -a 11370359
. - Setelah ini, Anda dapat menggunakan
./launch_emu.sh
untuk meluncurkan emulator yang diunduh dan diinstal (jangan gunakan opsi-i
atau-a
). - Untuk mengunduh dan menginstal ID build lain, jalankan
./launch_emu.sh -c
untuk membersihkan ruang kerja Anda, lalu ulangi Langkah 4 dan Langkah 5 di atas.
Untuk menentukan opsi opsi startup baris perintah emulator Android saat meluncurkan emulator, gunakan opsi -v
. Misalnya:
./launch_emu.sh -v “-cores 4 -memory 6144 -no-snapshot"
Bangun AVD Mobil AOSP
Proses untuk membuat AOSP Car AVD mirip dengan Membuat image AVD untuk ponsel (misalnya, aosp_car_x86_64):
- Untuk menyiapkan lingkungan pengembangan dan mengidentifikasi cabang, lihat Alat Kontrol Sumber . Kemudian tinjau Mengunduh Sumber :
ANDROID_BRANCH="android12L-release"
REPO_URL="https://android.googlesource.com/platform/manifest"
mkdir $ANDROID_BRANCH && cd $ANDROID_BRANCH && repo init -u $REPO_URL -b $ANDROID_BRANCH --partial-clone && repo sync -c -j8 - Bangun gambar AVD:
. build/envsetup.sh && lunch sdk_car_x86_64-userdebug && m -j32
- Jalankan image AVD (tambahkan opsi pengaktifan baris perintah tambahan sesuai kebutuhan):
emulator &
Misalnya:
Gambar 1. Layar Android Virtual Emulator
Catatan tentang proses ini:
- Karena proses pembangunannya sama dengan yang diperlukan untuk membangun Android untuk perangkat fisik, luangkan waktu untuk mengunduh sumbernya dan kemudian membangunnya.
- Untuk bekerja di cabang lain, setel
$ANDROID_BRANCH
ke cabang/tag lain. - Gambar AVD, seperti
system.img
, dibuat di$ANDROID_PRODUCT_OUT
. Untuk mempelajari lebih lanjut tentang gambar utama, lihat Direktori sistem AVD . - Lihat file README untuk mempelajari cara biner emulator bawaan di pohon Android Anda digunakan untuk menjalankan emulator.
Buat AVD Mobil
Menambah AVD mobil baru hampir sama dengan Menambah Perangkat Baru . Misalnya, 1660554 membuat avd_car
AVD baru.
Untuk membuat AVD Mobil:
- Buat folder perusahaan dan perangkat sesuai kebutuhan. Contoh ini menggunakan
$ANDROID_BUILD_TOP/device/google_car/avd_car
. - Buat makefile produk,
avd_car.mk
, yang menjelaskan cara membuat AVD. - Buat folder perangkat,
avd_car_device
, yang berisiBoardConfig.mk
dansource.properties
. - Tambahkan
makefile
baru dan pilihanlunch
baru keAndroidProducts.mk
. - Untuk membuat dan menjalankan
avd_car
AVD baru:. build/envsetup.sh && lunch acar-userdebug && m -j32 && emulator &
Kemas file zip gambar AVD
Anda dapat mengemas dan membagikan AVD Anda dengan orang lain atau menggunakannya di komputer lain. Gunakan emu_img_zip.mk
untuk menghasilkan file zip gambar AVD:
- Setelah Anda membuat AVD, jadikan
emu_img_zip
sebagai target:m emu_img_zip
- File zip image AVD, yang diawali dengan
sdk-repo-linux-system-images
, dibuat di folder bernama$ANDROID_PRODUCT_OUT
.
Bangun kernel AVD
Kernel AVD mirip dengan kernel Android lainnya karena semuanya merupakan image bawaan. Biasanya, Anda dapat menggunakan image standar kernel ikan mas yang sudah dibuat sebelumnya seperti yang ada pada setiap rilis Android.
Untuk bereksperimen dengan perubahan kernel:
- Jalankan rangkaian instruksi berikut:
mkdir goldfish-kernel-54 cd goldfish-kernel-54 repo init -u https://android.googlesource.com/kernel/manifest -b common-android11-5.4 repo sync BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh BUILD_CONFIG=common-modules/virtual-device/build.config.goldfish.x86_64 build/build.sh ls -l ./out/android11-5.4/dist/
- Ganti biner kernel di basis kode sesuai dengan makefile AVD. Misalnya,
x86_64-vendor.mk
menyertakanx86_64-kernel.mk
.
Kode kernel dan konfigurasinya terletak sebagai berikut:
Barang | Nilai |
---|---|
Cabang | common-android11-5.4 (digunakan di Android 11) |
Tampak | kernel/manifest/common-android11-5.4 |
modul umum/perangkat virtual | kernel/common-modules/virtual-device/android11-5.4 |
Inti | kernel/common/android11-5.4 |
Buat profil perangkat baru
Untuk memungkinkan pengguna membuat AVD tertentu di Android Studio AVD Manager, lihat Membuat dan mengelola perangkat virtual . Pembuat perangkat dapat menentukan spesifikasi perangkat keras mereka sendiri, seperti ukuran layar dan DPI, melalui penggunaan file devices.xml
yang disertakan dalam gambar AVD.
- Misalnya, lihat profil Perangkat Otomotif di
automotive.xml
. - Untuk pengembangan atau pembuatan prototipe HMI, beberapa perangkat dapat ditambahkan ke file untuk image AVD yang sama.
- Sertakan file dalam file zip gambar OEM AVD di folder
[ABI]
. Misalnya sepertix86_64
. - Pembuat perangkat juga dapat membuat skin emulator . Misalnya, untuk menentukan tombol perangkat keras tambahan untuk UX dengan fidelitas lebih tinggi. Ini tidak hanya berguna untuk alur kerja pengembang, tetapi juga untuk tugas lain seperti penelitian dan peninjauan UX.
Buat file XML gambar AVD
Pembuat perangkat dapat membuat file AVD Image XML untuk Android Studio untuk mendownloadnya.
- Misalnya, lihat file XML gambar AAOS AVD,
sys-img2-1.xml
. - Pembuat perangkat dapat menentukan perjanjian lisensi OEM AVD mereka sendiri untuk pengguna target mereka (menggunakan sistem kehormatan), dengan lisensi untuk Android Emulator. Android Studio mendapatkan konsensus pengguna ketika lisensi tersebut disertakan.
Untuk membuat gambar:
- Siapkan file zip gambar AVD.
- Buka
${ANDROID_PRODUCT_OUT}/sdk-repo-linux-system-images-*.zip
. - Tambahkan
devices.xml
ke folderx86_64
lalu kompres file dalam file zip. Misalnya sepertioem_avd_img_x86_64.zip
. - Perbarui
oem-sys-img2-1.xml
. - Perbarui nama, ukuran, dan shasum file zip (contoh file XML disediakan di
tools
).
Misalnya, untuk menghosting AVD di Google Cloud Storage , lihat Membuat bucket penyimpanan .
Untuk mengunggah dan menjadikan AVD dapat diakses publik, lihat Menjadikan data publik :
BUCKET_NAME="aaos-avd" gsutil mb gs://$BUCKET_NAME gsutil cp oem_avd_img_x86_64.zip gs://$BUCKET_NAME gsutil cp oem-sys-img2-1.xml gs://$BUCKET_NAME gsutil iam ch allUsers:objectViewer gs://$BUCKET_NAME
Format URL tambahan SDK gambar AVD adalah sebagai: https://storage.googleapis.com/$BUCKET_NAME/oem-sys-img2-1.xml
. Misalnya, jika BUCKET_NAME adalah aaos-avd, URL-nya adalah: https://storage.googleapis.com/aaos-avd/oem-sys-img2-1.xml
.
Bagikan gambar AVD dengan pengguna Android Studio
Agar pengguna Anda dapat mendownload gambar AVD dan menggunakan AVD melalui Android Studio, Anda dapat menyediakan file XML add-on SDK. Untuk detailnya, lihat Memperbarui IDE dan SDK Tools .
Untuk mengunduh AVD dari jaringan:
- Host file zip gambar dan file XML di server.
- Berikan URL kepada pengguna target Anda.
- ( Opsional ) Batasi akses berdasarkan nama pengguna dan kata sandi.
Alternatifnya, untuk mempercepat pengembangan, unduh AVD ke direktori lokal:
- Simpan file XML dan semua artefak yang ditentukan dalam file XML ke folder (misalnya, semua file zip gambar AVD) bernama
ADDON_DIR
. - Tentukan URL sebagai
file://$ADDON_DIR/oem-sys-img2-1.xml
.