Bạn có thể cần kiểm thử ứng dụng trên một thiết bị ảo bằng nhiều tính năng khác ngoài những cử chỉ cơ bản trên màn hình cảm ứng và chuyển động của điện thoại. Ví dụ: bạn có thể muốn mô phỏng nhiều vị trí hoặc điều kiện mạng. Trang này thảo luận về các tính năng nâng cao của trình mô phỏng và các cách chạy trình mô phỏng bằng Android Studio.
Các trang khác trong phần này trình bày về các cách nâng cao hơn khi sử dụng trình mô phỏng, trong đó yêu cầu bạn phải sử dụng thiết bị đầu cuối. Sau đây là những trường hợp sử dụng chuyên biệt hơn:
- Nếu hiện không dùng Android Studio, thì bạn có thể khởi động trình mô phỏng qua dòng lệnh.
- Để kiểm thử các tính năng bao gồm cả xác thực vân tay hoặc thay đổi trạng thái pin của thiết bị ảo, bạn có thể gửi lệnh trong bảng điều khiển trình mô phỏng.
- Để hai thực thể trình mô phỏng có thể giao tiếp với nhau hoặc để thiết lập các cấu trúc mạng phức tạp khác, bạn có thể thiết lập chế độ nối mạng cho trình mô phỏng.
Đối với hầu hết nhà phát triển ứng dụng, các tính năng điều hướng cơ bản trong trình mô phỏng và tính năng trên trang này sẽ đáp ứng được nhu cầu kiểm thử. Để so sánh song song những việc bạn có thể làm với trình mô phỏng tuỳ theo cách bạn tương tác với trình mô phỏng đó, hãy xem phần so sánh tính năng của trình mô phỏng.
Ảnh chụp màn hình
Để chụp ảnh màn hình thiết bị ảo, hãy nhấp vào nút Chụp ảnh màn hình .
Trong hộp thoại Screen Capture (Chụp ảnh màn hình) xuất hiện, bạn có thể chụp lại, chỉnh sửa hoặc sao chép hình ảnh đã chụp. Khi đã hài lòng với hình ảnh đó, hãy nhấp vào Save (Lưu). Trình mô phỏng tạo một tệp PNG có tên là Screenshot_yyyymmdd-hhmmss.png
chứa thông tin về năm, tháng, ngày, giờ, phút và giây của ảnh chụp. Bạn có thể thay đổi tên này nếu muốn và chọn vị trí lưu tệp.
Bạn cũng có thể chụp ảnh màn hình qua dòng lệnh bằng một trong các lệnh sau:
screenrecord screenshot [destination-directory]
adb emu screenrecord screenshot [destination-directory]
Ghi màn hình
Bạn có thể ghi video và âm thanh qua Trình mô phỏng Android rồi lưu bản ghi vào một tệp WebM hoặc tệp GIF động.
Các nút điều khiển chế độ ghi màn hình nằm trên thẻ Record and Playback (Ghi và phát) trong cửa sổ Extended Controls (Chế độ điều khiển mở rộng).
Mẹo: Bạn có thể mở các chế độ điều khiển ghi màn hình bằng cách nhấn tổ hợp phím Control + Shift + R (Command + Shift + R trên macOS).
Để bắt đầu ghi màn hình, hãy nhấp vào nút Start recording (Bắt đầu ghi) trong thẻ Record and Playback (Ghi và phát). Để dừng ghi, hãy nhấp vào Stop recording (Dừng ghi).
Các nút điều khiển để phát và lưu video đã ghi nằm ở cuối thẻ Record and Playback (Ghi và phát). Để lưu video, hãy chọn WebM hoặc GIF trong trình đơn ở cuối thẻ rồi nhấp vào Save (Lưu).
Bạn cũng có thể ghi và lưu bản ghi màn hình qua trình mô phỏng bằng cách sử dụng lệnh sau trên dòng lệnh:
adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm
Hỗ trợ máy ảnh
Trình mô phỏng hỗ trợ việc sử dụng chức năng máy ảnh cơ bản trên thiết bị ảo cho các phiên bản Android trước đây. Android 11 trở lên hỗ trợ thêm các tính năng máy ảnh sau đây cho Trình mô phỏng Android:
- Chụp ảnh RAW
- Xử lý lại YUV
- Thiết bị cấp 3
- Hỗ trợ máy ảnh logic
- Mô phỏng hướng cảm biến bằng cách sử dụng dữ liệu trong trình quản lý cảm biến
- Tăng độ ổn định cho video bằng cách giảm tần suất rung tay
- Áp dụng tính năng nâng cao độ tương phản cạnh bằng cách xoá hiệu ứng nâng cấp thường được thực hiện trong quy trình YUV
- Nhiều máy ảnh đồng thời
Máy ảnh cảnh ảo và ARCore
Bạn có thể sử dụng máy ảnh cảnh ảo (virtual scene camera) trong môi trường ảo để thử nghiệm các ứng dụng thực tế tăng cường (AR) được tạo bằng ARCore.
Để biết thông tin về cách sử dụng máy ảnh cảnh ảo trong trình mô phỏng, hãy xem phần Chạy ứng dụng thực tế tăng cường trong Trình mô phỏng Android.
Khi dùng ứng dụng máy ảnh trong trình mô phỏng, bạn có thể nhập hình ảnh ở định dạng PNG hoặc JPEG để sử dụng bên trong cảnh ảo. Để chọn hình ảnh sẽ dùng trong một cảnh ảo, hãy mở cửa sổ Extended controls (Chế độ điều khiển mở rộng), chọn thẻ Camera > Virtual scene image (Máy ảnh > Hình ảnh cảnh ảo) rồi nhấp vào Add image (Thêm hình ảnh). Bạn có thể dùng tính năng này để nhập hình ảnh tuỳ chỉnh (chẳng hạn như mã QR) để dùng với mọi ứng dụng dựa trên máy ảnh. Để biết thêm thông tin, hãy xem phần Thêm hình ảnh tăng cường vào cảnh.
Dùng macro để kiểm thử các hành động thực tế tăng cường phổ biến
Bạn có thể giảm đáng kể thời gian cần thiết để kiểm thử các hành động thực tế tăng cường phổ biến bằng cách dùng các macro được đặt sẵn trong trình mô phỏng. Ví dụ: bạn có thể dùng macro để đặt lại tất cả các cảm biến trên thiết bị về trạng thái mặc định.
Trước khi sử dụng macro, hãy làm theo các bước trong phần Chạy ứng dụng thực tế tăng cường trong Trình mô phỏng Android để thiết lập máy ảnh cảnh ảo cho ứng dụng, chạy ứng dụng trên trình mô phỏng và cập nhật ARCore. Sau đó, hãy làm theo các bước sau để sử dụng macro của trình mô phỏng:
- Khi trình mô phỏng đang chạy và ứng dụng kết nối với ARCore, hãy nhấp vào biểu tượng Thêm
trong bảng điều khiển trình mô phỏng.
- Chọn Record and Playback > Macro Playback (Ghi và phát > Phát macro).
Chọn macro mà bạn muốn sử dụng, sau đó nhấp vào Play. (Phát)
Trong khi phát, bạn có thể làm gián đoạn macro bằng cách nhấp vào Stop (Dừng).
Chạy trình mô phỏng trong một cửa sổ riêng
Theo mặc định, Trình mô phỏng Android chạy trong Android Studio. Điều này cho phép bạn sử dụng không gian màn hình một cách hiệu quả, di chuyển nhanh giữa trình mô phỏng và cửa sổ trình chỉnh sửa bằng các phím tắt, đồng thời sắp xếp quy trình cho IDE và trình mô phỏng trong một cửa sổ ứng dụng duy nhất.
Tuy nhiên, một số tính năng của trình mô phỏng chỉ có sẵn khi bạn chạy tính năng này trong một cửa sổ riêng. Để chạy trình mô phỏng trong một cửa sổ riêng, hãy chuyển đến File > Settings > Tools > Emulator (Tệp > Cài đặt > Công cụ > Trình mô phỏng) (Android Studio > Preferences > Tools > Emulator (Android Studio > Lựa chọn ưu tiên > Công cụ > Trình mô phỏng) trên macOS) và bỏ chọn tuỳ chọn Launch in a tool window (Chạy trong cửa sổ công cụ).
Chế độ điều khiển mở rộng, chế độ cài đặt và trợ giúp
Sử dụng các chế độ điều khiển mở rộng để gửi dữ liệu, thay đổi thuộc tính thiết bị, điều khiển ứng dụng, v.v. Để mở cửa sổ Extended controls (Chế độ điều khiển mở rộng), hãy nhấp vào biểu tượng Thêm trong bảng điều khiển của trình mô phỏng. Lưu ý rằng một số chế độ điều khiển mở rộng này chỉ có sẵn khi bạn chạy trình mô phỏng trong một cửa sổ riêng bên ngoài Android Studio.
Bạn có thể dùng phím tắt để thực hiện nhiều thao tác trong số này. Để xem danh sách đầy đủ các phím tắt trong trình mô phỏng, hãy nhấn F1 (Command + / trên macOS) để mở ngăn Help (Trợ giúp).
Bảng 1. Thông tin chi tiết về các chế độ điều khiển mở rộng
Tính năng | Mô tả |
---|---|
Vị trí |
Trình mô phỏng cho phép bạn mô phỏng thông tin về "vị trí của tôi": nơi đặt thiết bị được mô phỏng. Ví dụ: nếu bạn nhấp vào biểu tượng Vị trí của tôi Các chế độ điều khiển dành cho thông tin vị trí của thiết bị được sắp xếp trong hai thẻ: Single points (Điểm đơn) và Routes (Tuyến đường). Điểm đơn Trong thẻ Single points (Điểm đơn), bạn có thể sử dụng khung hiển thị web của Google Maps để tìm kiếm các địa điểm yêu thích, giống như cách bạn sử dụng Google Maps trên điện thoại hoặc trong trình duyệt. Khi tìm kiếm (hoặc nhấp vào) một vị trí trong bản đồ, bạn có thể lưu vị trí đó bằng cách chọn Save point (Lưu điểm) ở gần cuối bản đồ. Tất cả vị trí bạn đã lưu được liệt kê ở bên phải cửa sổ Extended controls (Chế độ điều khiển mở rộng). Để đặt vị trí của Trình mô phỏng thành vị trí bạn đã chọn trên bản đồ, hãy nhấp vào nút Set location (Đặt vị trí) ở gần dưới cùng bên phải cửa sổ Extended controls (Chế độ điều khiển mở rộng). Tuyến đường Tương tự như thẻ Single points (Điểm đơn), thẻ Routes(Tuyến đường) cung cấp khung hiển thị web của Google Maps mà bạn có thể dùng để tạo tuyến đường giữa 2 vị trí trở lên. Để tạo và lưu một tuyến đường, hãy làm như sau:
Để mô phỏng trình mô phỏng theo tuyến đường bạn đã lưu, hãy chọn tuyến đường trong danh sách Saved routes (Tuyến đường đã lưu) rồi nhấp vào Play route (Chạy hành trình) gần phía dưới cùng bên phải của cửa sổ Extended controls (Chế độ điều khiển mở rộng). Để dừng quá trình mô phỏng, hãy nhấp vào Stop route (Dừng hành trình). Để liên tục mô phỏng trình mô phỏng theo tuyến đường đã chỉ định, hãy bật nút bên cạnh Repeat playback (Lặp lại quá trình chạy). Để thay đổi tốc độ của trình mô phỏng theo tuyến đường đã chỉ định, hãy chọn một tuỳ chọn trong trình đơn Playback speed (Tốc độ chạy). Nhập dữ liệu GPX và KML Để sử dụng dữ liệu địa lý ở định dạng trao đổi GPS (GPX) hoặc tệp Ngôn ngữ đánh dấu Keyhole (KML), hãy:
Tốc độ mặc định có Delay (Độ trễ) ở giá trị (Speed 1X) (Tốc độ 1X). Bạn có thể tăng tốc độ lên gấp đôi (Speed 2X) (Tốc độ 2X), gấp ba (Speed 3X) (Tốc độ 3X), v.v. |
Màn hình |
Trình mô phỏng cho phép bạn triển khai ứng dụng ra nhiều màn hình, hỗ trợ các kích thước có thể tuỳ chỉnh và có thể giúp bạn kiểm thử các ứng dụng hỗ trợ nhiều cửa sổ và nhiều màn hình. Khi một thiết bị ảo đang chạy, bạn có thể thêm tối đa 2 màn hình bổ sung như sau:
|
Mạng di động | Trình mô phỏng cho phép bạn mô phỏng nhiều điều kiện mạng. Bạn có thể ước tính tốc độ mạng cho nhiều giao thức mạng hoặc có thể chỉ định Full (Cao nhất). Cách này cho phép tốc độ truyền dữ liệu bằng tốc độ tối đa mà thiết bị cho phép. Việc chỉ định giao thức mạng luôn chậm hơn Full (Cao nhất). Bạn cũng có thể chỉ định trạng thái của mạng dữ liệu và thoại, chẳng hạn như chuyển vùng. Các giá trị mặc định được đặt trong AVD. Chọn Network type (Loại mạng):
Chọn Signal strength (Độ mạnh tín hiệu):
Chọn Voice status (Trạng thái thoại), Data status (Trạng thái dữ liệu) hoặc cả hai:
|
Pin | Bạn có thể mô phỏng các thuộc tính pin của thiết bị để xem ứng dụng hoạt động như thế nào trong nhiều điều kiện. Để chọn một Charge level (Mức sạc), hãy sử dụng thanh trượt điều khiển. Chọn giá trị Charger connection (Kết nối bộ sạc):
Chọn một giá trị Battery health (Tình trạng pin):
Chọn giá trị Battery status (Trạng thái pin):
|
Máy ảnh | Bạn có thể tải hình ảnh vào cảnh được mô phỏng khi mở máy ảnh của trình mô phỏng. Để biết thêm thông tin, hãy xem phần Thêm hình ảnh tăng cường vào cảnh trong tài liệu về ARCore. |
Điện thoại | Trình mô phỏng cho phép bạn mô phỏng tin nhắn văn bản và cuộc gọi đến. Cách bắt đầu một cuộc gọi đến trình mô phỏng:
Cách gửi tin nhắn văn bản đến trình mô phỏng:
|
Bàn phím di chuyển | Nếu AVD đã bật chế độ bàn phím di chuyển trong cấu hình phần cứng, thì bạn có thể dùng các nút điều khiển của bàn phím di chuyển trong trình mô phỏng. Tuy nhiên, có một số thiết bị không hỗ trợ bàn phím di chuyển, chẳng hạn như đồng hồ Android. Những nút này mô phỏng các thao tác sau: ![]() |
Micrô | Khi tuỳ chọn Virtual microphone uses host audio input (Micrô ảo sử dụng đầu vào âm thanh của người tổ chức) được bật, trình mô phỏng sẽ nhận đầu vào âm thanh từ micrô của người tổ chức; nếu không, trình mô phỏng sẽ không nhận được bất kỳ đầu vào âm thanh nào. Các tuỳ chọn Virtual headset plug inserted (Nút cắm tai nghe ảo), Virtual headset has microphone (Tai nghe ảo có micrô) và Voice Assist (Trợ lý thoại) hiện chưa được triển khai. |
Vân tay | Chế độ điều khiển này có thể mô phỏng 10 lần quét vân tay riêng biệt. Bạn có thể sử dụng tính năng này để kiểm thử phương thức tích hợp vân tay trong ứng dụng. Tính năng này đã bị tắt trên Android 5.1 (API cấp 22) trở xuống và trên Wear OS. Cách mô phỏng quá trình quét vân tay trên thiết bị ảo:
|
Virtual sensors (Cảm biến ảo) > Device Pose (Tư thế của thiết bị) |
Chế độ điều khiển này cho phép bạn kiểm thử ứng dụng dựa trên các thay đổi về vị trí, hướng của thiết bị hoặc cả hai. Ví dụ: bạn có thể mô phỏng các cử chỉ như nghiêng và xoay. Gia tốc kế không theo dõi vị trí tuyệt đối của thiết bị: chỉ phát hiện thời điểm xảy ra thay đổi. Chế độ điều khiển này mô phỏng phản hồi của cảm biến từ kế và gia tốc kế khi bạn di chuyển hoặc xoay thiết bị thực. Bạn phải bật cảm biến gia tốc kế trong AVD để sử dụng được chế độ điều khiển này. Chế độ điều khiển này báo cáo các sự kiện Chế độ điều khiển này cũng báo cáo các sự kiện Để xoay thiết bị quanh trục x, y và z, hãy chọn Rotate (Xoay) rồi thực hiện một trong những thao tác sau:
Hãy xem phần Tính toán hướng của thiết bị để biết thêm thông tin về cách tính toán độ nghiêng trái phải theo trục chính, độ nghiêng lên xuống theo trục phụ và độ nghiêng lên xuống theo trục chính. Để di chuyển thiết bị theo chiều ngang (x) hoặc chiều dọc (y), hãy chọn Move (Di chuyển) rồi thực hiện một trong những thao tác sau:
Cách đặt thiết bị ở góc 0, 90, 180 hoặc 270 độ:
Khi bạn điều chỉnh thiết bị, trường Resulting values (Giá trị thu được) sẽ thay đổi tương ứng. Đây là những giá trị mà ứng dụng có thể truy cập. Để biết thêm thông tin về những cảm biến này, hãy xem nội dung Tổng quan về cảm biến, Cảm biến chuyển động và Cảm biến vị trí. |
Virtual sensors (Cảm biến ảo) > Additional sensors (Cảm biến bổ sung) | Trình mô phỏng có thể mô phỏng nhiều loại cảm biến vị trí và môi trường. Chế độ này cho phép bạn điều chỉnh các cảm biến sau đây để thử nghiệm các ứng dụng:
Để biết thêm thông tin về những cảm biến này, hãy xem các phần Tổng quan về cảm biến, Cảm biến vị trí và Cảm biến môi trường. |
Báo cáo lỗi | Nếu gặp vấn đề với trình mô phỏng, bạn có thể chuẩn bị và gửi báo cáo lỗi. Trình mô phỏng tự động thu thập ảnh chụp màn hình, nhật ký và các dữ liệu khác cho báo cáo lỗi. |
Ghi và phát | Xem phần Ghi màn hình. |
Google Play | Khi hình ảnh hệ thống AVD bao gồm ứng dụng Cửa hàng Play, thông tin phiên bản của Dịch vụ Google Play sẽ hiển thị. |
Settings > General (Cài đặt > Chung) |
|
Settings (Cài đặt) > Proxy | Theo mặc định, trình mô phỏng sử dụng chế độ cài đặt proxy HTTP của Android Studio. Màn hình này cho phép bạn xác định cấu hình proxy HTTP theo cách thủ công cho trình mô phỏng. Để biết thêm thông tin, hãy xem phần Sử dụng trình mô phỏng với một proxy. |
Settings > Advanced (Cài đặt > Nâng cao) |
|
Help(Trợ giúp) > Keyboard Shortcuts (Phím tắt) | Ngăn này cung cấp một danh sách đầy đủ phím tắt cho trình mô phỏng. Để mở ngăn này khi đang làm việc trong trình mô phỏng, hãy nhấn phím F1 (Command + / trên macOS). Để các phím tắt hoạt động, tuỳ chọn Send keyboard shortcuts (Gửi phím tắt) trong ngăn cài đặt General (Chung) phải được đặt thành Emulator controls (default) (Điều khiển trình mô phỏng (mặc định)). |
Help (Trợ giúp) > Emulator Help (Trợ giúp trong trình mô phỏng) | Để xem tài liệu trực tuyến về trình mô phỏng, hãy nhấp vào Documentation (Tài liệu). Để báo cáo lỗi trong trình mô phỏng, hãy nhấp vào Send feedback (Gửi ý kiến phản hồi). Để biết thêm thông tin, hãy xem phần cách báo cáo lỗi trong trình mô phỏng. |
Help > About (Trợ giúp > Giới thiệu) | Xem cổng Ví dụ: số sê-ri của trình mô phỏng là emulator-adb_port, bạn có thể chỉ định số sê-ri này làm một tuỳ chọn dòng lệnh |
Chạy trình mô phỏng mà không cần chạy ứng dụng
Đôi khi, bạn có thể muốn chạy trình mô phỏng mà không cần chạy ứng dụng, chẳng hạn như nếu bạn chỉ muốn xem cách 2 thiết bị trong trình mô phỏng tương tác với nhau khi được ghép nối qua Bluetooth. Để chạy trình mô phỏng mà không cần chạy ứng dụng, hãy làm theo các bước sau:
- Mở Device Manager (Trình quản lý thiết bị).
- Nhấp đúp vào một AVD hoặc chọn một AVD rồi nhấp vào biểu tượng Chạy
. Trình mô phỏng Android sẽ tải dữ liệu.
Trong khi trình mô phỏng đang chạy, bạn có thể chạy các dự án Android Studio và chọn trình mô phỏng làm thiết bị mục tiêu. Bạn cũng có thể cài đặt một hoặc nhiều tệp APK vào trình mô phỏng, như mô tả trong phần sau, rồi chạy các tệp APK đó.
Cài đặt và thêm tệp
Nếu muốn sử dụng một ứng dụng không có trong Cửa hàng Google Play trên trình mô phỏng, thì bạn có thể cài đặt tệp APK theo cách thủ công. Để cài đặt một tệp APK trên thiết bị được mô phỏng, hãy kéo tệp APK đó vào màn hình của trình mô phỏng. Hộp thoại APK Installer (Trình cài đặt tệp APK) sẽ xuất hiện. Khi quá trình cài đặt hoàn tất, bạn có thể xem ứng dụng đó trong danh sách ứng dụng của mình.
Để thêm một tệp vào thiết bị được mô phỏng, hãy kéo tệp đó vào màn hình của trình mô phỏng.
Tệp được đặt trong thư mục /sdcard/Download/
. Bạn có thể xem tệp qua Android Studio bằng Device File Explorer (Trình khám phá tệp trên thiết bị) hoặc tìm tệp trong thiết bị tại phần Downloads (Nội dung đã tải xuống) hoặc bằng ứng dụng Files (Tệp), tuỳ thuộc vào phiên bản của thiết bị.
Ảnh chụp nhanh
Ảnh chụp nhanh (snapshot) là hình ảnh được lưu trữ của AVD giúp bảo toàn toàn bộ trạng thái của thiết bị tại thời điểm lưu — bao gồm cả chế độ cài đặt hệ điều hành, trạng thái ứng dụng và dữ liệu người dùng. Bạn có thể quay lại trạng thái đã lưu của hệ thống bằng cách tải ảnh chụp nhanh, giúp tiết kiệm thời gian chờ hệ điều hành và ứng dụng khởi động lại trên thiết bị ảo, cũng như tiết kiệm công sức đưa ứng dụng trở lại trạng thái mà bạn muốn tiếp tục kiểm thử. Việc khởi động một thiết bị ảo bằng cách tải ảnh chụp nhanh cũng giống như việc đánh thức một thiết bị thực tế từ trạng thái ngủ, khác với việc khởi động một thiết bị từ trạng thái tắt nguồn.
Đối với mỗi AVD, bạn có thể có một ảnh chụp nhanh Khởi động nhanh và không giới hạn số lượng ảnh chụp nhanh thường.
Cách đơn giản nhất để tận dụng ảnh chụp nhanh là sử dụng ảnh chụp nhanh Khởi động nhanh. Theo mặc định, mỗi AVD đều được thiết lập để tự động lưu ảnh chụp nhanh Khởi động nhanh khi thoát và sẽ tải ảnh chụp nhanh Khởi động nhanh khi khởi động.
Trong lần đầu AVD khởi động, AVD phải thực hiện khởi động nguội, giống như khi bật nguồn thiết bị. Nếu tính năng Khởi động nhanh được bật, thì tất cả các lần khởi động tiếp theo sẽ bắt đầu từ ảnh chụp nhanh đã được chỉ định và hệ thống sẽ được khôi phục về trạng thái được lưu trong ảnh chụp nhanh đó.
Ảnh chụp nhanh bản được coi là hợp lệ cho hình ảnh hệ thống, cấu hình AVD và các tính năng của trình mô phỏng đã được lưu. Khi bạn thực hiện thay đổi ở một khu vực bất kỳ trong số các khu vực này, tất cả các ảnh chụp nhanh của AVD bị ảnh hưởng sẽ đều trở nên không hợp lệ. Mọi cập nhật đối với Trình mô phỏng Android, hình ảnh hệ thống hoặc chế độ cài đặt AVD sẽ đặt lại trạng thái đã lưu của AVD, vì vậy, trong lần tiếp theo bạn khởi động AVD, AVD phải thực hiện việc khởi động nguội.
Hầu hết các chế độ điều khiển để lưu, tải và quản lý ảnh chụp nhanh đều nằm trong thẻ Snapshots (Ảnh chụp nhanh) và Settings (Cài đặt) trong ngăn Snapshots (Ảnh chụp nhanh). Nếu bạn đang chạy trình mô phỏng ở một cửa sổ công cụ trong Android Studio, thì nút của ngăn Snapshots (Ảnh chụp nhanh) nằm trong thanh công cụ của trình mô phỏng. Nếu bạn đang chạy trình mô phỏng trong một cửa sổ độc lập bên ngoài Android Studio, thì ngăn Snapshots (Ảnh chụp nhanh) sẽ nằm trong cửa sổ Extended controls (Chế độ điều khiển mở rộng).
Bạn cũng có thể điều khiển các tuỳ chọn Khởi động nhanh khi khởi động trình mô phỏng qua dòng lệnh.
Lưu ảnh chụp nhanh Khởi động nhanh
Bạn có thể chỉ định xem trình mô phỏng có tự động lưu ảnh chụp nhanh khi bạn đóng hay không. Để kiểm soát hành vi này, hãy tiến hành như sau:
- Mở phần cài đặt bản lưu toàn cảnh. Nếu trình mô phỏng được nhúng trong Android Studio, hãy nhấp vào Snapshots (Bản lưu toàn cảnh) trên thanh công cụ. Nếu trình mô phỏng nằm trong một cửa sổ riêng, hãy mở cửa sổ Extended controls (Chế độ điều khiển mở rộng).
- Trong danh mục điều khiển Snapshots (Ảnh chụp nhanh), hãy chuyển đến thẻ Settings (Cài đặt).
Sử dụng trình đơn Auto-save current state to Quickboot (Tự động lưu trạng thái hiện tại vào tính năng Khởi động nhanh) để chọn một trong các tuỳ chọn sau:
Yes (Có): Luôn lưu ảnh chụp nhanh AVD khi bạn đóng trình mô phỏng. Đây là tuỳ chọn mặc định.
No (Không): Không lưu ảnh chụp nhanh AVD khi bạn đóng trình mô phỏng.
Lựa chọn của bạn chỉ áp dụng cho AVD đang mở. Bạn không thể lưu ảnh chụp nhanh khi ADB đang ngoại tuyến (chẳng hạn như khi AVD vẫn đang khởi động).
Lưu ảnh chụp nhanh thường
Tuy chỉ có thể lưu một ảnh chụp nhanh Khởi động nhanh cho mỗi AVD nhưng bạn có thể có nhiều ảnh chụp nhanh thường cho mỗi AVD.
Để lưu ảnh chụp nhanh thường, hãy mở ngăn Snapshots (Ảnh chụp nhanh) rồi nhấp vào nút Take snapshot (Lưu toàn cảnh) ở góc dưới bên phải.
Để chỉnh sửa tên và thông tin mô tả ảnh chụp nhanh đã chọn, hãy nhấp vào nút chỉnh sửa ở cuối ngăn.
Xoá ảnh chụp nhanh
Để xoá ảnh chụp nhanh theo cách thủ công, hãy mở ngăn Snapshots (Ảnh chụp nhanh), chọn ảnh chụp nhanh rồi nhấp vào nút xoá ở cuối ngăn.
Bạn cũng có thể chỉ định xem có muốn trình mô phỏng tự động xoá ảnh chụp nhanh khi các bản lưu đó trở nên không hợp lệ không, chẳng hạn như khi bạn thay đổi chế độ cài đặt AVD hoặc phiên bản trình mô phỏng. Theo mặc định, trình mô phỏng sẽ hỏi xem bạn có muốn xoá ảnh chụp nhanh không hợp lệ hay không. Bạn có thể thay đổi chế độ cài đặt này qua trình đơn Delete invalid snapshots (Xoá ảnh chụp nhanh không hợp lệ) trong thẻ Settings (Cài đặt) của ngăn Snapshots (Ảnh chụp nhanh).
Tải ảnh chụp nhanh
Để tải một ảnh chụp nhanh bất cứ lúc nào, hãy mở ngăn Snapshots (Ảnh chụp nhanh) của trình mô phỏng, chọn danh mục Snapshots (Ảnh chụp nhanh), chọn một ảnh chụp nhanh rồi nhấp vào nút tải ở cuối ngăn.
Trong Android Studio phiên bản 3.2 trở lên, mỗi cấu hình thiết bị bao gồm một chế độ điều khiển Boot options (Tuỳ chọn khởi động) ở phần cài đặt nâng cao trong hộp thoại Virtual Device Configuration (Cấu hình thiết bị ảo). Bạn có thể sử dụng chế độ điều khiển để chỉ định ảnh chụp nhanh nào sẽ tải khi khởi động AVD đó.
Tắt tính năng Khởi động nhanh
Nếu muốn tắt tính năng Khởi động nhanh để AVD luôn khởi động nguội, hãy làm như sau:
- Chọn Tools > Device Manager (Công cụ > Trình quản lý thiết bị) rồi nhấp vào biểu tượng Edit this AVD (Chỉnh sửa AVD này)
.
- Nhấp vào Show Advanced Settings (Hiện chế độ cài đặt nâng cao) rồi di chuyển xuống phần Emulated Performance (Hiệu suất mô phỏng).
- Chọn Cold boot (Khởi động nguội).
Khởi động nguội một lần
Thay vì tắt hoàn toàn tính năng Khởi động nhanh, bạn có thể khởi động nguội một lần bằng cách nhấp vào Cold Boot Now (Khởi động nguội ngay) trên trình đơn của AVD trong Device Manager (Trình quản lý thiết bị).
Yêu cầu đối với ảnh chụp nhanh và cách khắc phục sự cố
- Không dùng được ảnh chụp nhanh trên Android 4.0.4 (API cấp 15) trở xuống.
- Không dùng được ảnh chụp nhanh với hình ảnh hệ thống ARM cho Android 8.0 (API cấp 26).
- Nếu trình mô phỏng không khởi động được thông qua một ảnh chụp nhanh, hãy chọn Cold Boot Now (Khởi động nguội ngay) cho AVD trong Trình quản lý thiết bị rồi gửi báo cáo lỗi.
- Ảnh chụp nhanh không đáng tin cậy khi tính năng kết xuất phần mềm đang bật. Nếu ảnh chụp nhanh không hoạt động, hãy nhấp vào biểu tượng Chỉnh sửa AVD này
trong Trình quản lý thiết bị rồi thay đổi Graphics (Đồ hoạ) thành Hardware (Phần cứng) hoặc Automatic (Tự động).
- Tải hoặc lưu ảnh chụp nhanh là một hoạt động cần nhiều bộ nhớ. Nếu bạn không có đủ dung lượng RAM trống khi quá trình tải hoặc lưu bắt đầu, có thể hệ điều hành sẽ hoán đổi nội dung của RAM sang ổ đĩa cứng, việc này có thể làm chậm đáng kể quá trình này. Nếu gặp phải tình trạng tải hoặc lưu ảnh chụp nhanh với tốc độ rất chậm, thì bạn có thể đẩy nhanh tốc độ của các quá trình này bằng cách giải phóng RAM. Thao tác đóng các ứng dụng không cần thiết là một cách tốt để giải phóng RAM.
Wi-Fi
Khi bạn sử dụng AVD có API cấp 25 trở lên, trình mô phỏng sẽ cung cấp một điểm truy cập Wi-Fi mô phỏng ("AndroidWifi") và Android sẽ tự động kết nối với điểm truy cập đó.
Bạn có thể tắt Wi-Fi trong trình mô phỏng bằng cách chạy trình mô phỏng với thông số dòng lệnh -feature -Wifi
.
Các điểm hạn chế
Trình mô phỏng Android không có phần cứng ảo cho những tính năng sau:
- Bluetooth
- NFC
- Lắp/chèn thẻ SD
- Tai nghe gắn thiết bị
- USB
Trình mô phỏng đồng hồ cho Wear OS không có nút Overview (Recent Apps) (Tổng quan (ứng dụng gần đây)), D-pad và cảm biến vân tay.