Menggunakan perangkat virtual Android Emulator

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. Di beberapa Selain itu, Anda dapat menambahkan dukungan multi-tampilan ke Android Emulator emulasi.

Arsitektur Android Emulator

Android Emulator memungkinkan Anda menjalankan emulasi perangkat Android di Windows, macOS atau Linux. Android Emulator menjalankan sistem operasi Android dalam mesin virtual yang disebut Perangkat Virtual Android (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 mengetahui informasi selengkapnya tentang emulator, lihat Jalankan aplikasi di Android Emulator.

Arsitektur 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. Dan Anda dapat membuat Image sistem AVD dari kode sumber dan membuat emulasi perangkat untuk menjalankannya.

Untuk membangun dan menjalankan image sistem AVD:

  1. Download sumber Android:

    mkdir aosp-main; cd aosp-main
    repo init -u
    repo sync -j24
    

    Jika Anda ingin membangun versi Android lain, Anda dapat menemukan nama cabang dalam repositori Android publik. Peta ke Nama Kode, Tag, dan Nomor Build Android.

  2. 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 lebih memilih membuat AVD x86 64-bit, jalankan lunch untuk target 64-bit:

    lunch sdk_phone_x86_64
    
  3. Jalankan image sistem AVD di Android Emulator:

    emulator
    

Lihat Opsi startup command line untuk detail selengkapnya tentang menjalankan emulator. Gambar 2 menunjukkan contoh Android Emulator yang menjalankan AVD.

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.

  1. Buat paket sdk dan sdk_repo tambahan:

    Untuk Android 13 dan yang lebih baru, gunakan emu_img_zip berikut:

    $ 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 di aosp-main/out/host/linux-x86/sdk/sdk_phone_x86:

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. Menghosting 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 AVD URL Image Sistem.

  3. Untuk Android 12 dan yang lebih lama, edit repo-sys-img.xml sesuai dengan:

    • Update <sdk:url> untuk URL Image Sistem AVD Anda.
    • Lihat sdk-sys-img-03.xsd untuk mempelajari tentang pembaruan lain pada {i>file<i}.
    • Hosting repo-sys-img.xml di tempat yang dapat diakses pengguna Anda, dan dapatkan URL yang akan digunakan sebagai URL Situs Update Kustom.

Untuk menggunakan image AVD kustom, lakukan hal berikut di SDK Manager:

  1. Tambahkan URL Situs Update Kustom sebagai Update SDK Situs.

    Tindakan ini akan menambahkan image sistem AVD kustom ke halaman System Images.

  2. Membuat AVD dengan mendownload dan memilih image sistem AVD kustom.

Menambahkan dukungan multi-tampilan

Android 10 meningkatkan multi-tampilan (MD) untuk mendukung lebih banyak kasus penggunaan, seperti mode otomatis dan desktop. Android Emulator juga mendukung emulasi multi-tampilan. 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-tampilan ke build dengan menambahkan baris ini 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: