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.

Hoàn thành các bài kiểm tra ô tô trong một hộp

Complete Automotive Tests in a Box (CATBox) là một gói mã nguồn mở cung cấp các khuôn khổ và công cụ cần thiết để hợp lý hóa và thực hiện các bài kiểm tra ô tô với cấu hình tối thiểu. CATBox có thể mở rộng và tương thích với các công cụ, cơ sở hạ tầng và thử nghiệm mà bạn sử dụng để kiểm tra và xác thực việc triển khai Hệ điều hành ô tô Android (AAOS) của mình. Kết quả là bạn có thể cung cấp các sản phẩm chất lượng cao cho thị trường.

Thiết kế và triển khai CATBox

Bộ thử nghiệm CATBox cung cấp các công cụ, khuôn khổ và thử nghiệm cần thiết để thực hiện các thử nghiệm chức năng và hiệu suất trên thiết bị mục tiêu ô tô.

Hình ảnh sau đây minh họa thiết kế cấp cao của gói CATBox.

CATBox

Hình 1. Gói CATBox

Tradefed

Tradefed là một khuôn khổ kiểm tra liên tục mã nguồn mở được sử dụng để thực hiện các bài kiểm tra trên thiết bị Android. Để biết chi tiết, hãy xem Tổng quan về Liên đoàn Thương mại .

Khung thử nghiệm ô tô

CATBox dựa trên khung thử nghiệm Ô tô có tên là Spectatio, cung cấp các API để thử nghiệm các ứng dụng khác nhau trên các thiết bị ô tô. Nó được xây dựng dựa trên UI Automator , một khung kiểm tra mã nguồn mở, cung cấp một bộ API để xây dựng các bài kiểm tra UI tương tác với các ứng dụng hệ thống và người dùng.

Tải xuống bộ thử nghiệm CATBox

Android 12

Android 12 là bản phát hành của mốc phát triển có tên mã là S. Sử dụng các liên kết sau để tải xuống bộ thử nghiệm CATBox cho Android 12:

Android 11

Android 11 là bản phát hành của mốc phát triển có tên mã là R. Sử dụng các liên kết sau để tải xuống bộ thử nghiệm CATBox cho Android 11:

Xây dựng CATBox

Sử dụng lệnh xây dựng catbox sau khi mã AOSP của Android có sẵn trên máy trạm cục bộ. Để xây dựng gói CATBox cục bộ:

  1. Chọn Mục tiêu thiết bị và chạy lệnh sau:

    # Select Device Target Based on Device Architecture
    $ lunch <target>
    
  2. Để tạo CATBox, hãy chạy lệnh sau:

    # Build CATBox
    $ make catbox
    

    Lệnh này tạo tệp android-catbox.zip trong thư mục /out/host/linux-x86/catbox , sau đó có thể được sử dụng để chạy thử nghiệm.

Thiết lập môi trường

Thiết lập môi trường cần thiết để thực hiện các bài kiểm tra CATBox tương tự như Thiết lập CTS . Để thiết lập môi trường, hãy hoàn thành từng tác vụ sau:

Thiết lập và thực thi CATBox

Sử dụng khung thử nghiệm Tradefed để chạy thử nghiệm trên thiết bị Android. Trước khi thiết lập CATBox, hãy tự làm quen với Tổng quan về Liên đoàn Thương mại .

Để thiết lập và chạy CATBox, hãy xem các phần bên dưới.

Thiết lập thiết bị

Trước khi chạy kế hoạch thử nghiệm, hãy hoàn thành các bước sau để thiết lập thiết bị của bạn:

  1. Đảm bảo rằng bạn đã cài đặt các phiên bản gần đây của cả Cầu gỡ lỗi Android (adb)Công cụ đóng gói tài sản Android (AAPT) , cũng như thêm vị trí của các công cụ này vào đường dẫn hệ thống của máy tính của bạn. Để biết chi tiết, hãy xem ADB và AAPT .

  2. Kết nối ít nhất một thiết bị và chuẩn bị Thiết bị Đang Kiểm tra (DUT) như sau:

    1. Để khôi phục cài đặt gốc cho thiết bị ô tô, hãy nhấp vào Cài đặt> Hệ thống> Tùy chọn đặt lại> Xóa tất cả dữ liệu .
    2. Chờ thiết bị tự động khởi động lại.
    3. Đảm bảo rằng adb đã được bật. Để xác nhận thiết bị khả dụng, hãy chạy lệnh sau:

      $ adb devices
      
    4. Để kích hoạt quyền root, hãy chạy lệnh sau:

      # Enable Root
      $ adb -s DEVICE_SERIAL root
      

      Thay thế DEVICE_SERIAL bằng ID sê-ri cho thiết bị ô tô.

    5. Kết nối với Wi-Fi.

Giải nén gói CATBox

Sau khi hoàn tất thiết lập thiết bị, hãy giải nén gói CATBox và chuyển đến thư mục đã giải nén:

# Extract the CATBox Package
$ unzip android-catbox.zip

# Navigate to extracted CATBox Package
$ cd android-catbox

Thực hiện các bài kiểm tra trong CATBox

Để chạy CATBox với các kế hoạch thử nghiệm trong gói CATBox, hãy chạy như sau:

./tools/catbox-tradefed run commandAndExit TEST_PLAN_NAME --serial DEVICE_SERIAL

Thay thế DEVICE_SERIAL bằng ID sê-ri cho thiết bị ô tô. Nếu bạn có nhiều thiết bị được kết nối với máy chủ, hãy sử dụng DEVICE_SERIAL để phân biệt chúng. Thay thế TEST_PLAN_NAME bằng tên của gói thử nghiệm bạn muốn chạy.

Để có được danh sách đầy đủ các kế hoạch thử nghiệm có sẵn, hãy chạy như sau:

./tools/catbox-tradefed list plans | grep -i catbox

Bảng sau đây hiển thị các kế hoạch kiểm tra có sẵn theo loại:

Loại thử nghiệm Tên
Kế hoạch kiểm tra chức năng catbox-functional-notification
catbox-functional-setting
catbox-functional-dial
catbox-functional-system-setting
catbox-functional-app-info-setting
catbox-functional-network-setting
catbox-functional-security-setting
catbox-functional-sound-setting
catbox-functional-date-time-setting
catbox-functional-appgrid
catbox-functional-home
catbox-functional-lock-screen
catbox-functional-navigation-bar
catbox-functional-ux-restriction
catbox-functional-bluetooth-audio
Kế hoạch kiểm tra hiệu suất catbox-performance-cold-app-start-up-settings
catbox-performance-hot-app-start-up-settings
catbox-performance-jank-settings
catbox-performance-cold-app-start-up-dialer
catbox-performance-hot-app-start-up-dialer
catbox-performance-jank-contact-list
catbox-performance-jank-notifications
catbox-performance-jank-appgrid
catbox-performance-cold-app-start-up-mediacenter
catbox-performance-hot-app-start-up-mediacenter
catbox-performance-create-and-switch-to-new-guest
catbox-performance-create-and-switch-to-new-user
catbox-performance-create-and-switch-to-precreated-guest
catbox-performance-create-and-switch-to-precreated-user
catbox-performance-switch-to-existing-user

Kết quả kiểm tra CATBox

Kết quả kiểm tra được lưu trong thư mục android-catbox/results/latest để thực thi cả chức năng và hiệu suất.

  • Để biết kết quả kiểm tra, hãy tham khảo test_result.xml .
  • Để biết chi tiết về các thử nghiệm thất bại, hãy xem test_result_failures_suite.html .
  • Để biết kết quả về số liệu hiệu suất, hãy xem CatboxPerformanceTests.reportlog.json trong thư mục report-log-files .

Nhật ký được lưu trong đường dẫn android-catbox/logs/latest cho cả việc thực thi chức năng và kiểm tra hiệu suất.

Một số kiểm tra như Quay số, Âm thanh Bluetooth và Kiểm tra danh sách liên hệ yêu cầu thiết lập thiết bị bổ sung.

Quay thử

Kiểm tra Quay số yêu cầu thiết lập thiết bị và các thông số thời gian chạy. Để thiết lập thiết bị:

  1. Kết nối thiết bị di động với thiết bị đầu ô tô thông qua Bluetooth.
  2. Đảm bảo rằng điện thoại kiểm tra có chứa thẻ SIM để chạy kiểm tra quay số và được kết nối với mạng di động.
  3. Kiểm tra quay số sử dụng danh bạ mặc định được lưu trữ trên điện thoại. Sử dụng danh bạ.vcf để tải danh bạ trên điện thoại.
  4. Thay thế COMPANION_SERIAL bằng ID sê-ri cho điện thoại và chạy các lệnh sau:

    # Contacts can be loaded on the phone by pushing the contacts.vcf file on
    the phone and importing it in the Contacts application.
    
    OR
    
    # Importing contacts using adb.
    
    # Push contacts VCF file to phone
    
    $ adb -s COMPANION_SERIAL push <path-to-downloaded-contacts-vcf-file> /storage/emulated/0/Android/data/com.google.android.contacts/contacts.vcf
    
    # Grant Read Permissions
    
    $ adb -s COMPANION_SERIAL shell pm grant com.google.android.contacts
    android.permission.READ_EXTERNAL_STORAGE
    
    # Import contacts from the VCF file
    
    $ adb -s COMPANION_SERIAL shell am start-activity -W -t 'text/x-vcard' -d file:///storage/emulated/0/Android/data/com.google.android.contacts/contacts.vcf
    -a android.intent.action.VIEW com.google.android.contacts
    
    # Then accept the prompts on the UI to load the contacts.
    
Thông số thời gian chạy

Thử nghiệm quay số sử dụng số điện thoại lớn và nhỏ để thực hiện thử nghiệm. Kiểm tra quay số cũng sử dụng tên liên hệ và số liên lạc để kiểm tra tìm kiếm. Sử dụng các thông số sau để cung cấp thông tin này:

Parameters for Large Phone Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:large-phone-number:=< 10 digit phone number>

Parameters for Small Phone Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:small-phone-number:=< 3 digit phone number>

Parameters for Search Contact Name:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:search-contact-name:=< some contact name stored on the phone >

Parameters for Search Contact Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:search-contact-number:=< contact number of the name provided in the search contact name >

Kiểm tra âm thanh Bluetooth

Để thiết lập một thiết bị cho kiểm tra âm thanh Bluetooth:

  1. Đảm bảo rằng ứng dụng YouTube Music đã được cài đặt trên điện thoại và bạn đã đăng nhập vào tài khoản. Nếu không, hãy cài đặt ứng dụng và đăng nhập vào tài khoản.
  2. Ghép nối thủ công điện thoại với thiết bị ô tô thông qua Bluetooth.
  3. Sau khi điện thoại được ghép nối, hãy phát một bài hát trên điện thoại và sau đó bắt đầu thực hiện kiểm tra.

Kiểm tra jank danh sách liên hệ

Để thiết lập một thiết bị cho kiểm tra tạp danh sách Liên hệ:

  1. Đảm bảo rằng điện thoại có nhiều số liên lạc để kiểm tra có thể cuộn qua danh sách Liên hệ để thu thập các chỉ số liên tục.
  2. Ghép nối thủ công điện thoại với thiết bị ô tô thông qua Bluetooth.
  3. Sau khi điện thoại được ghép nối, các số liên lạc có thể được truy cập trên thiết bị.