Perangkat virtual Android sebagai platform pengembangan

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:

  1. Salin isi skrip launch_emu.sh ke file lokal Anda, dengan asumsi Anda menggunakan launch_emu.sh sebagai nama file lokal.
  2. Jadikan skrip lokal Anda dapat dieksekusi. Misalnya, jalankan chmod +x ./launch_emu.sh .
  3. Periksa opsi yang tersedia dengan menjalankan skrip dengan ./launch_emu.sh -h .
  4. Di ci.android.com , buka cabang aosp-main-throttled dan pilih versi terbaru dengan sdk_car_x86_64 berwarna hijau. Misalnya, 11370359. Jika Anda tidak melihat informasi build, keluar dari Akun Google Anda dan coba lagi.
  5. Download dan instal file biner yang relevan dengan emulator dengan ID build. Misalnya, ./launch_emu.sh -i -a 11370359 .
  6. Setelah ini, Anda dapat menggunakan ./launch_emu.sh untuk meluncurkan emulator yang diunduh dan diinstal (jangan gunakan opsi -i atau -a ).
  7. 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):

  1. 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
  2. Bangun gambar AVD:
    . build/envsetup.sh && lunch sdk_car_x86_64-userdebug && m -j32
  3. 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:

  1. Buat folder perusahaan dan perangkat sesuai kebutuhan. Contoh ini menggunakan $ANDROID_BUILD_TOP/device/google_car/avd_car .
  2. Buat makefile produk, avd_car.mk , yang menjelaskan cara membuat AVD.
  3. Buat folder perangkat, avd_car_device , yang berisi BoardConfig.mk dan source.properties .
  4. Tambahkan makefile baru dan pilihan lunch baru ke AndroidProducts.mk .
  5. Untuk membuat dan menjalankan avd_car AVD baru:
    . build/envsetup.sh && lunch acar-userdebug && m -j32 && emulator &
Anda sekarang siap membuat prototipe sebagian besar HMI dan fitur aplikasi di AVD baru Anda.

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:

  1. Setelah Anda membuat AVD, jadikan emu_img_zip sebagai target:
    m emu_img_zip
  2. 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:

  1. 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/
    
  2. Ganti biner kernel di basis kode sesuai dengan makefile AVD. Misalnya, x86_64-vendor.mk menyertakan x86_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 seperti x86_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:

  1. Siapkan file zip gambar AVD.
  2. Buka ${ANDROID_PRODUCT_OUT}/sdk-repo-linux-system-images-*.zip .
  3. Tambahkan devices.xml ke folder x86_64 lalu kompres file dalam file zip. Misalnya seperti oem_avd_img_x86_64.zip .
  4. Perbarui oem-sys-img2-1.xml .
  5. 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:

  1. Host file zip gambar dan file XML di server.
  2. Berikan URL kepada pengguna target Anda.
  3. ( Opsional ) Batasi akses berdasarkan nama pengguna dan kata sandi.

Alternatifnya, untuk mempercepat pengembangan, unduh AVD ke direktori lokal:

  1. Simpan file XML dan semua artefak yang ditentukan dalam file XML ke folder (misalnya, semua file zip gambar AVD) bernama ADDON_DIR .
  2. Tentukan URL sebagai file://$ADDON_DIR/oem-sys-img2-1.xml .