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 mô phỏng các thiết bị Android chạy hình ảnh hệ thống Android tùy chỉnh của riêng bạn. Bạn cũng có thể chia sẻ hình ảnh hệ thống Android tùy chỉnh của mình để người khác có thể chạy mô phỏng chúng. Ngoài ra, bạn có thể thêm hỗ trợ đa màn hình cho mô phỏng Trình mô phỏng Android.

Kiến trúc giả lập Android

Trình giả lập Android cho phép bạn chạy 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 gọi là Thiết bị ảo Android (AVD). AVD chứa ngăn xếp phần mềm Android đầy đủ và nó chạy như thể nó đang chạy trên một thiết bị vật lý. Hình 1 là sơ đồ kiến ​​trúc cấp cao của Trình mô phỏng Android. Để 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 .

Kiến trúc giả lập Android

Hình 1. Kiến trúc Trình mô phỏng Android

Xây dựng 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ý AVD bao gồm một số hình ảnh hệ thống. Và bạn có thể xây dựng hình ảnh hệ thống AVD tùy chỉnh từ mã nguồn của mình và tạo mô phỏng thiết bị để chạy chúng.

Để xây dựng và chạy hình ảnh hệ thống AVD:

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

    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 nhánh của chúng trong kho Android công khai . Chúng ánh xạ tới Tên mã, Thẻ và Số bản dựng của Android .

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

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

    Nếu bạn muốn xây dựng AVD x86 64 bit, 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 các tùy 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 hiển thị ví dụ về Trình mô phỏng Android chạy AVD.

Trình giả lập Android chạy AVD

Hình 2. Trình giả lập Android chạy AVD

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

Thực hiện theo các hướng dẫn sau để chia sẻ hình ảnh hệ thống AVD của bạn với người khác. Họ có thể sử dụng hình ảnh hệ thống AVD của bạn với Android Studio để phát triển và thử nghiệm ứng dụng.

  1. Tạo các gói sdksdk_repo bổ sung:

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

    $ make emu_img_zip
    

    Điều này tạo ra tệp sdk-repo-linux-system-images-eng.[username]].zip .

    Đối với Android 12 trở xuống, hãy sử dụng lệnh 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 ở đâu đó mà người dùng của bạn có thể truy cập được và lấy URL của nó để 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 cho phù hợp:

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

Để sử dụng hình ảnh AVD tùy 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 Tùy chỉnh làm Trang web Cập nhật SDK .

    Thao tác này sẽ thêm hình ảnh hệ thống AVD tùy 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 tùy chỉnh.

Thêm hỗ trợ đa màn hình

Android 10 cải tiến Đa màn hình (MD) để hỗ trợ tốt hơn cho 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 để bàn. Trình giả lập Android cũng hỗ trợ mô phỏng đa màn hình. Vì vậy, bạn có thể tạo một môi trường đa 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 hỗ trợ đa màn hình cho AVD bằng cách thực hiện các thay đổi sau hoặc bằng cách chọn anh đào từ các CL này .

  • Thêm nhà cung cấp đa 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 Đa màn hình bằng cách thêm dòng này 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 giả lập mới nhất và thông tin phát hành từ các nguồn sau: