Google 致力于为黑人社区推动种族平等。查看具体举措
Trang này được dịch bởi Cloud Translation API.
Switch to English

Thử nghiệm nền tảng Android

Nội dung này hướng đến các nhà phát triển nền tảng Android. Trước khi hiểu cách kiểm tra được thực hiện trên nền tảng Android, vui lòng tham khảo kiến trúc nền tảng Android để biết tổng quan.

Sau đó, đi sâu vào các công nghệ chính xác có sẵn cho bạn trong phần này, chẳng hạn như Bộ kiểm tra nhà cung cấp (VTS) và vô số video và hướng dẫn về mã hóa của nó .

Cũng lưu ý các cơ chế kiểm tra bảo mật cụ thể có sẵn để phát hiện và tăng cường các thiết bị của bạn chống lại các lỗ hổng.

Đối với thử nghiệm ứng dụng, hãy bắt đầu với Nguyên tắc cơ bản về thử nghiệm và tiến hành Bảng mã thử nghiệm Android bằng các mẫu được cung cấp.

Cuối cùng, lưu ý rằng kiểm tra gửi trước cơ bản có sẵn cho bạn thông qua Repo Hooks có thể chạy linters, kiểm tra định dạng và kích hoạt kiểm tra đơn vị trước khi tiếp tục, chẳng hạn như tải lên cam kết. Lưu ý rằng các móc này bị tắt theo mặc định. Xem phần giới thiệu Repo Hooks để biết thêm chi tiết.

Kiểm tra cái gì và như thế nào

Kiểm tra nền tảng thường tương tác với một hoặc nhiều dịch vụ hệ thống Android hoặc các lớp Lớp trừu tượng phần cứng (HAL), thực hiện các chức năng của đối tượng được kiểm tra và xác nhận tính đúng đắn của kết quả kiểm tra.

Như vậy, thử nghiệm nền tảng có thể:

  1. các API khung bài tập thông qua khung ứng dụng; các API cụ thể đang được thực thi có thể bao gồm:
    • API công khai dành cho các ứng dụng của bên thứ ba
    • API ẩn dành cho các ứng dụng đặc quyền, cụ thể là API hệ thống
    • các API riêng tư (@hide, hoặc được bảo vệ, gói riêng tư)
  2. gọi trực tiếp các dịch vụ hệ thống Android qua raw binder / IPC proxy
  3. tương tác trực tiếp với HAL thông qua các API cấp thấp hoặc giao diện IPC

Loại 1 và 2 thường được viết dưới dạng bài kiểm tra thiết bị đo , trong khi loại 3 thường được viết dưới dạng bài kiểm tra gốc bằng cách sử dụng khung gtest .

Để tìm hiểu thêm, hãy xem các ví dụ từ đầu đến cuối của chúng tôi:

Làm quen với những công cụ này, vì chúng là bản chất để thử nghiệm trong Android.

Bộ kiểm tra khả năng tương thích (CTS)

Bộ thử nghiệm tương thích Android là một bộ gồm nhiều loại thử nghiệm khác nhau, được sử dụng để đảm bảo khả năng tương thích của việc triển khai khung Android trên các đối tác OEM và trên các bản phát hành nền tảng. Bộ này cũng bao gồm các bài kiểm tra thiết bị đo và các bài kiểm tra gốc (cũng sử dụng khung gtest).

CTS và các bài kiểm tra nền tảng không loại trừ lẫn nhau và đây là một số nguyên tắc chung:

  • nếu một bài kiểm tra xác nhận tính đúng đắn của các chức năng / hành vi API khung và nó phải được thực thi trên các đối tác OEM, thì nó phải nằm trong CTS
  • nếu một thử nghiệm nhằm bắt các hồi quy trong chu kỳ phát triển nền tảng và có thể yêu cầu quyền đặc quyền để thực hiện và có thể phụ thuộc vào chi tiết triển khai (như được phát hành trong AOSP), thì đó chỉ nên là thử nghiệm nền tảng

Bộ kiểm tra nhà cung cấp (VTS)

Bộ kiểm tra nhà cung cấp (VTS) tự động kiểm tra hạt nhân HAL và OS. Để sử dụng VTS để kiểm tra việc triển khai hệ thống gốc Android, hãy thiết lập môi trường kiểm tra, sau đó kiểm tra bản vá bằng gói VTS.

Cơ sở hạ tầng kiểm tra liên đoàn thương mại

Trade Federation (gọi tắt là Tradefed hay TF) là một khuôn khổ kiểm tra liên tục được thiết kế để chạy các bài kiểm tra trên thiết bị Android. TF có thể chạy các thử nghiệm chức năng cục bộ, tại bàn làm việc của bạn, trong thanh toán nền tảng của bạn. Có hai tệp bắt buộc để chạy kiểm tra trong TF, nguồn kiểm tra java và cấu hình XML. Xem RebootTest.javareboot.xml để biết các ví dụ.

Gỡ lỗi

Phần Gỡ lỗi tóm tắt các công cụ hữu ích và các lệnh liên quan để gỡ lỗi, truy tìm và lập hồ sơ mã nền tảng Android gốc khi phát triển các tính năng cấp nền tảng.