Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bắt đầu thử nghiệm với các thiết bị ảo Android

Với Firebase Test Lab, giờ đây bạn có tùy chọn để kiểm tra với các thiết bị ảo như là một phần của chương trình beta thiết bị ảo mới. Thiết bị ảo là mô phỏng ảo độ trung thực cao của các thiết bị Android Nexus cụ thể. Các thiết bị này có tính sẵn sàng cao nhất để lập lịch và thích hợp nhất để phát triển hàng ngày hoặc thử nghiệm tích hợp liên tục.

Tại sao bạn nên sử dụng thiết bị ảo?

Thiết bị ảo có những ưu điểm sau khi so sánh với thiết bị vật lý:

  • Tính sẵn sàng cao: Bạn có thể chạy thử nghiệm và nhận kết quả thử nghiệm nhanh hơn khi thử nghiệm với các thiết bị ảo. Vì các thiết bị ảo được tạo theo yêu cầu, các thử nghiệm của bạn bắt đầu gần như ngay lập tức, cung cấp xác thực nhanh chóng cho ứng dụng của bạn. Điều này làm cho các thiết bị ảo lý tưởng để kiểm tra các bản cập nhật nhỏ cho ứng dụng của bạn hoặc để kiểm tra hồi quy.
  • Thời lượng thử nghiệm dài hơn: Các thử nghiệm trên các thiết bị vật lý được giới hạn trong thời gian thử nghiệm là 45 phút trên mỗi thiết bị. Các thiết bị ảo hỗ trợ thời gian thử nghiệm lên tới 60 phút, điều này giúp chúng phù hợp để chạy các thử nghiệm dài hơn và đặc biệt là để đo hiệu suất của một ứng dụng.
  • Chi phí thấp hơn: Các thiết bị ảo có giá $ 1 mỗi giờ cho mỗi thiết bị ảo được sử dụng để kiểm tra ứng dụng của bạn. Bởi vì chúng có chi phí thấp, các thiết bị ảo phù hợp để thử nghiệm hàng ngày bằng cách sử dụng các hệ thống tích hợp liên tục hoặc trước khi kiểm tra mã. Để tìm hiểu thêm, xem thanh toán Test Lab .

Cách kiểm tra ứng dụng của bạn với các thiết bị ảo

Bạn có thể kiểm tra ứng dụng của mình với các thiết bị ảo giống như cách bạn kiểm tra ứng dụng đó với các thiết bị vật lý. Chỉ cần chọn thiết bị ảo khi bạn chọn kích thước thử nghiệm để định cấu hình ma trận thử nghiệm.

Thực hành tốt nhất để kiểm tra ứng dụng của bạn

Thiết bị ảo tăng phạm vi tùy chọn khi kiểm tra ứng dụng của bạn với Test Lab. Chúng tôi khuyên bạn nên sử dụng phương pháp sau để kiểm tra ứng dụng của mình trong suốt vòng đời phát triển ứng dụng của bạn:

  • Trong Android Studio: Khi phát triển ứng dụng của bạn, hãy sử dụng trình giả lập Android Studio hoặc thiết bị vật lý đính kèm để kiểm tra từng bản dựng để xác thực ban đầu. Nếu bạn có các bài kiểm tra thiết bị, bạn cũng có thể chạy các bài kiểm tra này từ Android Studio trên các thiết bị vật lý hoặc ảo do Test Lab cung cấp.
  • Sử dụng Test Lab với thiết bị ảo DPI (MDPI) có độ phân giải thấp chung: Bạn có thể chạy thử nghiệm Robo và kiểm tra thiết bị trên ứng dụng của mình nhanh hơn với thiết bị ảo điện thoại MDPI độ phân giải thấp chung của Test Lab so với các thiết bị ảo khác. Thiết bị ảo MDPI khả dụng trên các cấp độ API 23 trở lên. Để sử dụng thiết bị này từ giao diện dòng lệnh gcloud, hãy sử dụng ID mẫu NexusLowRes .
  • Sử dụng các hệ thống Tích hợp liên tục (CI) trên mỗi mã thay đổi khi làm việc trên các dự án được chia sẻ: Nếu bạn làm việc trong một dự án lớn hoặc nếu bạn đóng góp cho các dự án được chia sẻ bằng GitHub hoặc một trang web tương tự, chúng tôi khuyên bạn nên sử dụng Tích hợp liên tục (CI) hệ thống và kiểm tra ứng dụng của bạn trên các thiết bị ảo mỗi lần hệ thống CI chạy hoặc trước mỗi yêu cầu kéo. Để tìm hiểu thêm về cách sử dụng Test Lab với các hệ thống CI, hãy xem Sử dụng Test Lab cho Android với Hệ thống tích hợp liên tục .
  • Trước khi phát hành các bản cập nhật ứng dụng quan trọng: Chúng tôi khuyên bạn nên sử dụng Test Lab để kiểm tra ứng dụng của mình trên các thiết bị vật lý trước khi bạn phát hành các bản cập nhật ứng dụng với những thay đổi đáng kể về giao diện người dùng và chức năng. Điều này sẽ giúp đảm bảo ứng dụng của bạn chạy tốt trên nhiều loại thiết bị vật lý phổ biến và cũng đảm bảo phạm vi kiểm tra cho bất kỳ chức năng ứng dụng nào dựa trên các tính năng của thiết bị vật lý không được mô phỏng bởi các thiết bị ảo. Để tìm hiểu thêm về các tính năng này, xem Giới hạn đã biết .

Những hạn chế đã biết

Một số tính năng của thiết bị vật lý hiện không được mô phỏng bởi các thiết bị ảo hoặc được mô phỏng với một số hạn chế. Bảng sau đây tóm tắt các tính năng hiện không khả dụng trên các thiết bị ảo hoặc có sẵn với một số hạn chế nhất định:

Đặc tính Chi tiết
Giao diện nhị phân ứng dụng không phải x86 (ABIs) Các thiết bị ảo chỉ hỗ trợ x86 ABI. Nếu bạn đang phát triển với NDK của Android, thì hãy đảm bảo bạn tạo mã cho tập lệnh x86. Để tìm hiểu thêm, xem Quản lý ABI .

Lưu ý: Nếu một số thử nghiệm trong ma trận thử nghiệm của bạn được đánh dấu Không hợp lệ , Điều này có thể là do ứng dụng của bạn dựa trên mã ARM gốc.
Mã hóa và giải mã video Hiện tại, chỉ có giải mã video H264 được hỗ trợ trên các thiết bị ảo. Mã hóa video không được hỗ trợ.

Lưu ý: Video về các thử nghiệm thiết bị ảo hiện đang chạy ở một khung hình mỗi giây, khiến chúng không mượt mà hơn các video về thử nghiệm thiết bị vật lý.
OpenGL ES 3.x Thư viện đồ họa OpenGL ES 3.x và cao hơn không có sẵn trên các thiết bị ảo.
Camera HAL v3 Để tìm hiểu thêm về Camera Android HAL v3.0, hãy xem tổng quan về Camera HAL v3 .
Mạng riêng ảo (VPN) Hiện tại, việc sử dụng VPN không được hỗ trợ trên các thiết bị ảo.