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 Thiết bị ảo Android

Thiết bị ảo Android (AVD) cho Phòng thí nghiệm kiểm tra Firebase là các mô phỏng thiết bị Android có độ trung thực cao. AVD trong Test Lab có tính khả dụng cao nhất và hữu ích nhất cho việc phát triển hàng ngày hoặc thử nghiệm tích hợp liên tục. Chúng tương tự như AVD cho Android Studio nhưng được tối ưu hóa cho hiệu suất với thử nghiệm đám mây, vì vậy có một vài điểm khác biệt giữa hai loại này (ví dụ: AVD trong Test Lab có kết nối dữ liệu giả lập thay vì kết nối WiFi).

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 bằng thiết bị ảo. Vì các thiết bị ảo được tạo theo yêu cầu nên các thử nghiệm của bạn bắt đầu gần như ngay lập tức, giúp xác thực nhanh ứng dụng của bạn. Điều này làm cho thiết bị ảo trở nên 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 lâu hơn: Các thử nghiệm trên thiết bị vật lý được giới hạn trong thời lượng thử nghiệm là 45 phút trên mỗi thiết bị. Thiết bị ảo hỗ trợ thời lượng kiểm tra lên đến 60 phút, điều này khiến chúng thích hợp để chạy các bài kiểm tra dài hơn và đặc biệt là để đo hiệu suất của ứng dụng.
  • Chi phí thấp hơn: 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. Vì chúng có chi phí thấp nên các thiết bị ảo rất phù hợp để kiểm tra 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 đăng ký mã. Để tìm hiểu thêm, hãy xem thanh toán trong Phòng thí nghiệm thử nghiệm .

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

Bạn có thể kiểm tra ứng dụng của mình bằng thiết bị ảo giống như cách bạn kiểm tra ứng dụng với 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.

Các phương pháp hay nhất để thử nghiệm ứng dụng của bạn

Thiết bị ảo làm tăng phạm vi tùy chọn của bạn khi thử nghiệm ứng dụng của bạn với Test Lab. Chúng tôi đề xuất phương pháp sau để kiểm tra ứng dụng của bạn 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ý được đí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 thiết bị vật lý hoặc thiết bị ảo do Test Lab cung cấp.
  • Sử dụng Test Lab với thiết bị ảo DPI trung bình (MDPI) có độ phân giải thấp chung: Bạn có thể chạy các bài kiểm tra 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 có sẵn trên API cấp 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 kiểu NexusLowRes .
  • Sử dụng hệ thống Tích hợp liên tục (CI) trên mỗi lần thay đổi mã khi làm việc trên các dự án được chia sẻ: Nếu bạn làm việc trên 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 các 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 khi 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 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ị thực trước khi 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 rằng ứ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 thiết bị ảo mô phỏng. Để tìm hiểu thêm về các tính năng này, hãy xem Các 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 thiết bị ảo mô phỏng hoặc được mô phỏng với một số hạn chế. Bảng sau đây tóm tắt những tính năng hiện không khả dụng trên thiết bị ảo hoặc khả dụng 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 (ABI) Thiết bị ảo chỉ hỗ trợ ABI x86. Nếu bạn đang phát triển với Android NDK, hãy đảm bảo bạn tạo mã cho tập lệnh x86. Để tìm hiểu thêm, hãy xem Quản lý ABI .

Lưu ý: Nếu một số bài kiểm tra trong ma trận kiểm tra của bạn được đánh dấu là Không hợp lệ , thì đ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ỉ hỗ trợ giải mã video H264 trên các thiết bị ảo. Mã hóa video không được hỗ trợ.

Lưu ý: Các video kiểm tra thiết bị ảo hiện chạy ở tốc độ một khung hình / giây, khiến chúng kém mượt mà hơn so với video kiểm tra thiết bị vật lý.
OpenGL ES 3.x OpenGL ES 3.x và các thư viện đồ họa cao hơn không khả dụng trên các thiết bị ảo.
Máy ảnh HAL v3 Để tìm hiểu thêm về Android Camera 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.