Bạn có thể sử dụng Trình mô phỏng Android để tạo mô phỏng 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 các trình giả lập Android Emulator.
Kiến trúc Trình 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 giả lập Android chạy hệ điều hành Android trong một máy ảo có tên Android Virtual Device (AVD). AVD chứa toàn bộ ngăn xếp phần mềm Android và nó chạy như thể 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 giả lập Android. Để biết thêm thông tin về trình giả lập, hãy xem Chạy ứng dụng trên Trình giả lập Android .
Hình 1. Kiến trúc Trình giả lập 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:
Tải xuống nguồn Android:
mkdir aosp-master; cd aosp-master
repo init -u
repo sync -j24
Nếu bạn muốn xây dựng các phiên bản Android khác, bạn có thể tìm thấy tên chi nhánh của chúng trong kho lưu trữ Android công khai . Chúng ánh xạ tới Tên mã, Thẻ và Số bản dựng của Android .
Xây dựng hình ảnh hệ thống AVD. Đây là quá trình giống như xây dựng hình ảnh hệ thống thiết bị Android . Ví dụ: để xây dựng một AVD 32-bit x86:
mkdir aosp-master; cd aosp-master
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
Nếu bạn thích 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
Chạy hình ảnh hệ thống AVD trong Trình giả lập 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 cho thấy một ví dụ về 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
Làm theo các hướng dẫn sau để chia sẻ hình ảnh hệ thống AVD của bạn với những 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.
Tạo thêm gói
sdk
vàsdk_repo
:$ make -j32 sdk sdk_repo
Điều này tạo ra hai tệp trong
aosp-master/out/host/linux-x86/sdk/sdk_phone_x86
:-
sdk-repo-linux-system-images-eng.[username].zip
-
repo-sys-img.xml
-
Lưu trữ tệp
sdk-repo-linux-system-images-eng.[username].zip
ở một nơi nào đó 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 .Chỉnh sửa
repo-sys-img.xml
phù hợp:- Cập nhật
<sdk:url>
vào 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.
- Cập nhật
Lưu trữ
repo-sys-img.xml
ở nơi nào đó 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 trang web cập nhật tùy chỉnh .
Để sử dụng hình ảnh AVD tùy chỉnh, hãy thực hiện như sau trong Trình quản lý SDK:
Thêm URL trang web cập nhật tùy chỉnh làm trang web cập nhật SDK .
Điều 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.
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 tăng cường Đa 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à máy tính để bàn. Android Emulator cũng hỗ trợ giả lập nhiều 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 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 Đa hiển thị bằng cách thêm dòng này vào
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 giả lập và thông tin phát hành từ các nguồn sau: