Sử dụng thiết bị ảo Trình mô phỏng Android

Bạn có thể sử dụng Trình mô phỏng Android để tạo bản mô phỏng của các thiết bị Android chạy hình ảnh hệ thống Android tuỳ chỉnh của riêng bạn. Bạn cũng có thể chia sẻ các báo cáo tuỳ chỉnh Ảnh hệ thống Android để người khác có thể chạy mô phỏng chúng. Ngang bằng Ngoài ra, bạn có thể thêm tính năng hỗ trợ nhiều màn hình cho Trình mô phỏng Android quy trình mô phỏng.

Cấu trúc của Trình mô phỏng Android

Trình mô phỏng Android cho phép bạn chạy các bản mô phỏng thiết bị Android trên máy Windows, macOS hoặc Linux. Trình mô phỏng Android chạy hệ điều hành Android trong một máy ảo có tên là Thiết bị Android ảo (AVD). AVD chứa toàn bộ ngăn xếp phần mềm Android và chạy như thể đang chạy trên một thiết bị thực. Hình 1 là sơ đồ của Trình mô phỏng Android kiến trúc cấp cao. Để biết thêm thông tin về trình mô phỏng, hãy xem Chạy ứng dụng trên Trình mô phỏng Android.

Cấu trúc của Trình mô phỏng Android

Hình 1. Cấu trúc của Trình mô phỏng Android

Tạo hình ảnh AVD

Mỗi AVD bao gồm một hình ảnh hệ thống Android, chạy trong AVD đó. Trình quản lý thiết bị ảo Android có một số hình ảnh hệ thống. Ngoài ra, bạn có thể tạo hình ảnh hệ thống AVD tuỳ chỉnh từ mã nguồn và tạo bản mô phỏng thiết bị để chạy các hình ảnh đó.

Cách tạo và chạy hình ảnh hệ thống AVD:

  1. Tải nguồn Android xuống:

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

    Nếu muốn xây dựng các phiên bản Android khác, bạn có thể tìm tên chi nhánh ở kho lưu trữ Android công khai. Các giá trị này liên kết với Tên mã, thẻ và số bản dựng của Android.

  2. Tạo hình ảnh hệ thống AVD. Đây là quy trình tương tự như tạo hình ảnh hệ thống thiết bị Android. Ví dụ: để tạo AVD x86 32 bit:

    mkdir aosp-main; cd aosp-main
    source ./build/envsetup.sh
    lunch sdk_phone_x86
    make -j32
    

    Nếu bạn muốn tạo AVD 64 bit x86, hãy chạy lunch cho mục tiêu 64 bit:

    lunch sdk_phone_x86_64
    
  3. Chạy hình ảnh hệ thống AVD trong Trình mô phỏng Android:

    emulator
    

Xem Tuỳ chọn khởi động dòng lệnh để biết thêm chi tiết về cách chạy trình mô phỏng. Hình 2 là ví dụ về Trình mô phỏng Android đang chạy một AVD.

Trình mô phỏng Android đang chạy AVD

Hình 2. Trình mô phỏng Android chạy AVD

Chia sẻ hình ảnh hệ thống AVD để người khác sử dụng với Android Studio

Làm theo hướng dẫn này để chia sẻ hình ảnh hệ thống AVD với người khác. Chúng có thể sử dụng hình ảnh hệ thống AVD với Android Studio để phát triển và kiểm thử ứng dụng.

  1. Tạo thêm các gói sdksdk_repo:

    Đối với Android 13 trở lên, hãy sử dụng emu_img_zip :

    $ make emu_img_zip
    

    Thao tác này sẽ tạo một tệp sdk-repo-linux-system-images-eng.[username]].zip.

    Đối với Android 12 trở xuống, hãy dùng sdk_repo :

    $ make -j32 sdk sdk_repo
    

    Lệnh make sdk sdk_repo tạo hai tệp trong aosp-main/out/host/linux-x86/sdk/sdk_phone_x86:

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. Lưu trữ tệp sdk-repo-linux-system-images-eng.[username].zip ở nơi người dùng có thể truy cập và lấy URL của tệp đó để sử dụng làm URL Hình ảnh hệ thống AVD.

  3. Đối với Android 12 trở xuống, hãy chỉnh sửa repo-sys-img.xml tương ứng:

    • Cập nhật <sdk:url> thành URL hình ảnh hệ thống AVD.
    • Hãy xem sdk-sys-img-03.xsd để tìm hiểu về các bản cập nhật khác cho tệp này.
    • Lưu trữ repo-sys-img.xml ở nơi người dùng của bạn có thể truy cập và lấy URL của trang web đó để sử dụng làm URL trang web cập nhật tuỳ chỉnh.

Để sử dụng hình ảnh AVD tuỳ chỉnh, hãy làm như sau trong Trình quản lý SDK:

  1. Thêm URL trang web cập nhật tuỳ chỉnh làm bản cập nhật SDK Trang web.

    Thao tác này sẽ thêm hình ảnh hệ thống AVD tuỳ chỉnh của bạn vào trang Hình ảnh hệ thống.

  2. Tạo AVD bằng cách tải xuống và chọn hình ảnh hệ thống AVD tuỳ chỉnh.

Thêm tính năng hỗ trợ nhiều màn hình

Android 10 cải thiện chế độ nhiều màn hình (MD) để hỗ trợ tốt hơn nhiều trường hợp sử dụng hơn, chẳng hạn như chế độ tự động và chế độ máy tính. của Android Trình mô phỏng cũng hỗ trợ chế độ mô phỏng nhiều màn hình. Vì vậy, bạn có thể tạo một môi trường nhiều màn hình cụ thể mà không cần thiết lập phần cứng thực.

Bạn có thể thêm tính năng hỗ trợ nhiều màn hình vào AVD bằng cách thực hiện các thay đổi sau, hoặc do hái quả anh đào từ các CL này.

  • Thêm nhà cung cấp nhiều màn hình vào bản dựng bằng cách thêm các dòng này vào tệp 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
    
  • Bật cờ tính năng nhiều màn hình bằng cách thêm dòng sau vào tệp device/generic/goldfish/data/etc/advancedFeatures.ini:

    MultiDisplay = on
    

Bạn có thể tìm thấy các tính năng mới nhất của trình mô phỏng và thông tin phát hành từ các nguồn sau: