Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 gambar sistem Android khusus Anda sehingga orang lain dapat menjalankan emulasinya. Selain itu, Anda dapat menambahkan dukungan multi-tampilan ke emulasi Android Emulator.

Arsitektur Android Emulator

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 level tinggi Android Emulator. Untuk informasi selengkapnya tentang emulator, lihat Menjalankan aplikasi di Android Emulator .

Arsitektur Android Emulator

Gambar 1. Arsitektur Android Emulator

Membuat gambar AVD

Setiap AVD menyertakan image sistem Android, yang berjalan di AVD tersebut. AVD Manager menyertakan beberapa gambar sistem. Dan Anda dapat membuat image sistem AVD kustom dari kode sumber Anda dan membuat emulasi perangkat untuk menjalankannya.

Untuk membangun dan menjalankan image sistem AVD:

  1. Unduh sumber Android:

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

    Jika Anda ingin membangun versi Android lainnya, Anda dapat menemukan nama cabangnya di repositori Android publik . Mereka memetakan ke Nama Kode Android, Tag, dan Nomor Build .

  2. Buat gambar sistem AVD. Ini adalah proses yang sama seperti membuat image sistem perangkat Android . Misalnya, untuk membuat AVD x86 32-bit:

    mkdir aosp-master; cd aosp-master
    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
    
  3. Jalankan image sistem AVD di Android Emulator:

    emulator
    

Lihat opsi startup Command-line untuk mengetahui detail selengkapnya tentang menjalankan emulator. Gambar 2 menunjukkan contoh Android Emulator yang menjalankan AVD.

Android Emulator menjalankan AVD

Gambar 2. Emulator Android menjalankan AVD

Berbagi image sistem AVD untuk digunakan orang lain dengan Android Studio

Ikuti petunjuk ini untuk membagikan image sistem AVD Anda dengan orang lain. Mereka dapat menggunakan image sistem AVD Anda dengan Android Studio untuk mengembangkan dan menguji aplikasi.

  1. Buat paket sdk dan sdk_repo tambahan:

    $ make -j32 sdk sdk_repo
    

    Ini membuat dua file di bawah aosp-master/out/host/linux-x86/sdk/sdk_phone_x86 :

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. Host file sdk-repo-linux-system-images-eng.[username].zip suatu tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Gambar Sistem AVD .

  3. Edit repo-sys-img.xml sesuai:

    • Perbarui <sdk:url> ke AVD System Image URL Anda .
    • Lihat sdk-sys-img-03.xsd untuk mempelajari tentang pembaruan lain pada file.
  4. Host repo-sys-img.xml suatu tempat yang dapat diakses oleh pengguna Anda, dan dapatkan URL-nya untuk digunakan sebagai URL Situs Pembaruan Kustom .

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

  1. Tambahkan URL Situs Pembaruan Khusus sebagai Situs Pembaruan SDK .

    Ini menambahkan gambar sistem AVD kustom Anda ke halaman Gambar Sistem.

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

Menambahkan dukungan Multi-Display

Android 10 menyempurnakan Multi-Display (MD) untuk mendukung lebih banyak kasus penggunaan dengan lebih baik, seperti mode otomatis dan desktop. Android Emulator juga mendukung emulasi multi-tampilan. Jadi, Anda dapat membuat lingkungan multi-tampilan tertentu tanpa menyiapkan perangkat keras sebenarnya.

Anda dapat menambahkan dukungan multi-tampilan ke AVD dengan membuat perubahan berikut, atau dengan memilih ceri dari CL ini .

  • Tambahkan penyedia multi-tampilan 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 fitur Multi-Display 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: