Mực nang: Ảnh chụp nhanh và khôi phục

Android 15 giới thiệu cách chụp nhanh và khôi phục ảnh chụp nhanh của thiết bị ảo Mực ống. Chụp một ảnh chụp nhanh Thiết bị mực ống cho phép bạn lưu trạng thái của thiết bị dưới dạng hình ảnh trên đĩa. Sau đó, bạn có thể khôi phục ảnh chụp nhanh để hiển thị thiết bị Mực ống trạng thái đã lưu trước đó.

Bạn có thể sử dụng ảnh chụp nhanh trong nhiều quy trình làm việc tự động hoặc thủ công. Thời gian thực hiện quy trình sửa đổi thiết bị, bạn có thể chụp nhanh thiết bị để đảm bảo bạn có thể khôi phục thiết bị về trạng thái đã chỉ định. Ví dụ: khi chạy bộ kiểm thử sửa đổi trạng thái của thiết bị và có khả năng gây ra sự cố hoặc sự không ổn định trong các thử nghiệm sau, bạn có thể chụp nhanh để có thể khôi phục thiết bị về trạng thái đã lưu sau kiểm thử để đảm bảo các bài kiểm thử tiếp theo chạy đúng cách.

Một quy trình mẫu khác mà bản tổng quan nhanh hữu ích là khi kiểm thử của một ứng dụng. Khi kiểm thử hành vi của một ứng dụng dựa trên một nhóm hành động, bạn có thể chụp nhanh giữa các hành động khi ứng dụng đang chạy cho phép bạn khôi phục về ảnh chụp nhanh đó mà không phải bắt đầu lại từ đầu tiên. Ví dụ: nếu việc phát hành một trò chơi có thời gian hiển thị lâu, bạn có thể chụp nhanh sau khi truy cập trình đơn chính, vì vậy, bạn có thể khôi phục thiết bị sang trạng thái đó, bỏ qua thời gian hiển thị.

Chụp ảnh nhanh thiết bị con nhộng

Khi chụp nhanh một thiết bị, bạn phải tạm ngưng thiết bị Mực ống để đảm bảo thiết bị Mực ống ở trạng thái ổn định. Khi thiết bị bị tạm ngưng, tất cả vCPU và thiết bị đều dừng, và tất cả vùng đệm đều đẩy trạng thái của chúng sang máy ảo. Sau đó, ảnh chụp nhanh sẽ lưu trạng thái vCPU, bộ nhớ và trạng thái thiết bị sang ổ đĩa tại thư mục đích được chỉ định.

VirtiosFS không được hỗ trợ và bạn phải tắt khi chụp ảnh nhanh. Người nhận vô hiệu hoá VirtioFS, truyền đối số --enable_virtiofs=false khi chạy cvd start.

Chỉ hỗ trợ chế độ GPU SwiftShader (guest_swiftshader) cho ảnh chụp nhanh. Chế độ đồ hoạ tăng tốc khác không được hỗ trợ.

Các bước sau đây mô tả quy trình ra mắt một thiết bị Mực nang và chụp nhanh.

  1. Khởi chạy một thiết bị trong khi tắt VirtioFS. (Sau đó, bạn có thể dùng thiết bị.)

    cvd start --enable_virtiofs=false --gpu_mode=guest_swiftshader
    
  2. Chụp nhanh bằng cách chạy cvd snapshot_take với các cờ sau:

    • --force: Nếu một thư mục tồn tại tại đường dẫn ảnh chụp nhanh được chỉ định, thì hành động này cờ đảm bảo rằng thư mục hiện tại sẽ bị xoá và một thư mục mới được tạo tại đường dẫn tổng quan nhanh chứa

    • --auto_suspend: Tạm ngưng thiết bị trước khi chụp ảnh nhanh và tiếp tục thiết bị sau khi chụp nhanh.

    • --snapshot_path: Đường dẫn được chỉ định nơi tạo thư mục mới bằng thông tin tổng quan nhanh.

    cvd snapshot_take --force --auto_suspend \
    --snapshot_path=PATH
    

Khôi phục thiết bị Mực ống

Khi khôi phục ảnh chụp nhanh của thiết bị Mực ống, thực thể Mực nang cho mà ảnh chụp nhanh đã được chụp phải được dừng lại. Nếu thực thể này đã đã dừng, bạn không cần thực hiện thêm hành động nào và có thể khôi phục ảnh chụp nhanh.

Để khôi phục ảnh chụp nhanh của thiết bị Mực ống, hãy khởi chạy một thiết bị bằng cvd start và bao gồm cả đường dẫn tổng quan nhanh. Nếu số thực thể cơ sở của con mực thiết bị được chụp ảnh nhanh khác với thực thể cơ sở số lượng thực thể con nhộng hiện tại, truyền thực thể cơ sở đó bằng cách sử dụng cờ --base_instance_num.

cvd start --snapshot_path=PATH \
--base_instance_num=ID

Tạm ngưng thiết bị mực ống

Bạn có thể tạm ngưng thiết bị Mực ống mà không cần chụp nhanh (không có dung lượng ổ đĩa được dùng để lưu trạng thái). Để tạm ngưng thiết bị Mực nang, hãy chạy:

cvd suspend

Tiếp tục thiết bị con mực

Để tiếp tục thiết bị Mực nang bị tạm ngưng, hãy chạy:

cvd resume

Xác thực tính năng Ảnh chụp nhanh/Khôi phục

Tính năng Ảnh chụp nhanh/Khôi phục có thể được xác thực bằng cách chạy kiểm thử sau đây:

atest SnapshotTest