Thiết bị Android ảo mực nang

Mực nang là một thiết bị Android ảo có thể định cấu hình, có thể chạy cả từ xa (sử dụng dịch vụ đám mây của bên thứ ba như Google Cloud Engine) và cục bộ (trên máy Linux x86).

Mục tiêu mực nang

  • Giải phóng nhà phát triển nền tảng và ứng dụng khỏi sự phụ thuộc vào phần cứng vật lý để phát triển và xác thực các thay đổi mã.
  • Tái tạo hành vi dựa trên khung của một thiết bị thực, tập trung vào độ chính xác cao bằng cách duy trì sự liên kết chặt chẽ với khung cốt lõi.
  • Hỗ trợ tất cả các cấp API sau 28.
  • Cung cấp mức chức năng nhất quán trên các cấp độ API, phù hợp với hoạt động trên phần cứng vật lý.
  • Kích hoạt quy mô:

    • Cung cấp khả năng chạy song song nhiều thiết bị.
    • Cho phép thực hiện kiểm tra đồng thời với độ chính xác cao với chi phí đầu vào thấp hơn.
  • Cung cấp một thiết bị có thể định cấu hình với khả năng điều chỉnh hệ số dạng, RAM, CPU, v.v.

So sánh Mực nang với các thiết bị khác

Trình giả lập mực nang và Android

Có nhiều điểm tương đồng với Trình mô phỏng Android , nhưng Cuttlefish đảm bảo độ trung thực hoàn toàn với khung Android (cho dù đây là AOSP thuần túy hay triển khai tùy chỉnh trong cây của riêng bạn). Trong ứng dụng trong thế giới thực, điều này có nghĩa là bạn nên mong đợi Cuttlefish phản hồi các tương tác của bạn ở cấp hệ điều hành giống như mục tiêu điện thoại thực được xây dựng bằng cùng một nguồn hệ điều hành Android thuần túy hoặc tùy chỉnh.

Trình giả lập Android đã được xây dựng dựa trên trường hợp sử dụng giúp việc phát triển ứng dụng trở nên dễ dàng và chứa nhiều điểm hấp dẫn chức năng để thu hút các trường hợp sử dụng của nhà phát triển ứng dụng Android. Điều này có thể đặt ra những thách thức nếu bạn muốn xây dựng trình mô phỏng bằng khung Android tùy chỉnh của mình. Nếu bạn cần một thiết bị ảo đại diện cho mã khung/nền tảng tùy chỉnh hoặc Android gốc của bạn thì Cuttlefish là một lựa chọn ảo lý tưởng. Nó là công cụ kinh điển để thể hiện trạng thái phát triển AOSP hiện tại.

Mực nang và thiết bị vật lý

Sự khác biệt chính giữa thiết bị ảo Cuttlefish và thiết bị vật lý của bạn là ở cấp độ trừu tượng hóa phần cứng (HAL), cũng như bất kỳ phần mềm nào tương tác với bất kỳ phần cứng tùy chỉnh nào. Ngoại trừ việc triển khai dành riêng cho phần cứng, bạn nên mong đợi hành vi tương đương về mặt chức năng giữa Mực nang và thiết bị vật lý.

Mực nang có thể giúp ích như thế nào?

Bạn có thể tương tác với Cuttlefish giống như bạn làm với bất kỳ thiết bị Android nào khác mà bạn có thể sử dụng để gỡ lỗi. Nó sẽ tự đăng ký như một thiết bị bình thường thông qua adb và bạn có thể tương tác với nó như một thiết bị vật lý thông qua máy tính để bàn từ xa. Các trường hợp sử dụng rất rộng và có thể mở rộng thử nghiệm ứng dụng, thử nghiệm xây dựng hệ thống tùy chỉnh, v.v.

Vì Cuttlefish cố gắng đạt được độ trung thực hoàn toàn của khung, nên nó có thể được sử dụng để kiểm tra chức năng của khung và/hoặc ứng dụng của bạn khi không có phần phụ thuộc phần cứng vật lý nào không thể mô phỏng được.

Mực nang được sử dụng phổ biến để thử nghiệm như thế nào hiện nay?

Một số ứng dụng phổ biến của Mực nang để thử nghiệm bao gồm:

  • CTS
  • Tuân thủ khuôn khổ
  • Kiểm tra tích hợp liên tục
  • Bộ thử nghiệm tùy chỉnh

Tôi có thể lưu trữ mực nang trên đám mây không?

Có, Mực nang vốn hỗ trợ Google Cloud và dự kiến ​​hỗ trợ cho các nền tảng đám mây khác.

Bắt đầu

Để biết hướng dẫn về cách tạo phiên bản Mực nang dựa trên AOSP, hãy xem Sử dụng Mực nang .

,

Mực nang là một thiết bị Android ảo có thể định cấu hình, có thể chạy cả từ xa (sử dụng dịch vụ đám mây của bên thứ ba như Google Cloud Engine) và cục bộ (trên máy Linux x86).

Mục tiêu mực nang

  • Giải phóng nhà phát triển nền tảng và ứng dụng khỏi sự phụ thuộc vào phần cứng vật lý để phát triển và xác thực các thay đổi mã.
  • Tái tạo hành vi dựa trên khung của một thiết bị thực, tập trung vào độ chính xác cao bằng cách duy trì sự liên kết chặt chẽ với khung cốt lõi.
  • Hỗ trợ tất cả các cấp API sau 28.
  • Cung cấp mức chức năng nhất quán trên các cấp độ API, phù hợp với hoạt động trên phần cứng vật lý.
  • Kích hoạt quy mô:

    • Cung cấp khả năng chạy song song nhiều thiết bị.
    • Cho phép thực hiện kiểm tra đồng thời với độ chính xác cao với chi phí đầu vào thấp hơn.
  • Cung cấp một thiết bị có thể định cấu hình với khả năng điều chỉnh hệ số dạng, RAM, CPU, v.v.

So sánh Mực nang với các thiết bị khác

Trình giả lập mực nang và Android

Có nhiều điểm tương đồng với Trình mô phỏng Android , nhưng Cuttlefish đảm bảo độ trung thực hoàn toàn với khung Android (cho dù đây là AOSP thuần túy hay triển khai tùy chỉnh trong cây của riêng bạn). Trong ứng dụng trong thế giới thực, điều này có nghĩa là bạn nên mong đợi Cuttlefish phản hồi các tương tác của bạn ở cấp hệ điều hành giống như mục tiêu điện thoại thực được xây dựng bằng cùng một nguồn hệ điều hành Android thuần túy hoặc tùy chỉnh.

Trình giả lập Android đã được xây dựng dựa trên trường hợp sử dụng giúp việc phát triển ứng dụng trở nên dễ dàng và chứa nhiều điểm hấp dẫn chức năng để thu hút các trường hợp sử dụng của nhà phát triển ứng dụng Android. Điều này có thể đặt ra những thách thức nếu bạn muốn xây dựng trình mô phỏng bằng khung Android tùy chỉnh của mình. Nếu bạn cần một thiết bị ảo đại diện cho mã khung/nền tảng tùy chỉnh hoặc Android gốc của bạn thì Cuttlefish là một lựa chọn ảo lý tưởng. Nó là công cụ kinh điển để thể hiện trạng thái phát triển AOSP hiện tại.

Mực nang và thiết bị vật lý

Sự khác biệt chính giữa thiết bị ảo Cuttlefish và thiết bị vật lý của bạn là ở cấp độ trừu tượng hóa phần cứng (HAL), cũng như bất kỳ phần mềm nào tương tác với bất kỳ phần cứng tùy chỉnh nào. Ngoại trừ việc triển khai dành riêng cho phần cứng, bạn nên mong đợi hành vi tương đương về mặt chức năng giữa Mực nang và thiết bị vật lý.

Mực nang có thể giúp ích như thế nào?

Bạn có thể tương tác với Cuttlefish giống như bạn làm với bất kỳ thiết bị Android nào khác mà bạn có thể sử dụng để gỡ lỗi. Nó sẽ tự đăng ký như một thiết bị bình thường thông qua adb và bạn có thể tương tác với nó như một thiết bị vật lý thông qua máy tính để bàn từ xa. Các trường hợp sử dụng rất rộng và có thể mở rộng thử nghiệm ứng dụng, thử nghiệm xây dựng hệ thống tùy chỉnh, v.v.

Vì Cuttlefish cố gắng đạt được độ trung thực hoàn toàn của khung, nên nó có thể được sử dụng để kiểm tra chức năng của khung và/hoặc ứng dụng của bạn khi không có phần phụ thuộc phần cứng vật lý nào không thể mô phỏng được.

Mực nang được sử dụng phổ biến để thử nghiệm như thế nào hiện nay?

Một số ứng dụng phổ biến của Mực nang để thử nghiệm bao gồm:

  • CTS
  • Tuân thủ khuôn khổ
  • Kiểm tra tích hợp liên tục
  • Bộ thử nghiệm tùy chỉnh

Tôi có thể lưu trữ mực nang trên đám mây không?

Có, Mực nang vốn hỗ trợ Google Cloud và dự kiến ​​hỗ trợ cho các nền tảng đám mây khác.

Bắt đầu

Để biết hướng dẫn về cách tạo phiên bản Mực nang dựa trên AOSP, hãy xem Sử dụng Mực nang .