CTS 驗證工具測試指南

裝置管理

測試:Cts Verifier > Device Administration > Device Admin Tapjacking Test

  • com.android.cts.verifier.admin.tapjacking.DeviceAdminTapjackingTestActivity

測試結果可解讀為符合或不符合預期。 透過重疊畫面輕觸按鈕,但可能產生不清楚的說明。

啟用管理員的按鈕應停用,且不應註冊任何輕觸動作。

無法啟用裝置管理員應用程式,但會顯示訊息「由於其他應用程式顯示在這些選項上方,因此『設定』無法回應您的動作」。因此系統會註冊輕觸動作,使用者仍可輕觸取消並按下「解除安裝應用程式」

以下是步驟 3 的預期結果。

啟用裝置管理員 已啟用「啟用應用程式」 已停用啟用應用程式
3. 輕觸「啟用裝置管理員」 3.1. 已啟用「啟用這個裝置管理員應用程式」。 3.2. [啟用這個裝置管理員應用程式] 已停用。

圖 1. 裝置管理測試的預期結果。

配對裝置測試

隨附裝置測試為 com.android.cts.verifier.companion.CompanionDeviceTestActivity

在清單中選取裝置並按下「OK」後,可能無法清楚瞭解測試是否已正確完成。

預期結果如下。

Companion GO 輕觸「藍牙裝置」 隨行人員通行證
1. 輕觸「開始」 2. 輕觸藍牙裝置 3. 輕觸「通行證」

圖 2. 隨附裝置測試的預期結果。

語音信箱廣播測試

語音信箱廣播測試為 com.android.cts.verifier.voicemail.VoicemailBroadcastActivity

如要傳送語音留言到手機,請撥打裝置電話、在裝置上拒接來電,然後留下語音留言。

語音信箱服務會傳送裝置音訊資料和來電語音信箱的詳細資訊,而不是只傳送訊息等待指標** (MWI) 簡訊

這項測試是為了測試接收 MWI 的行為,如果使用語音信箱,電信業者可能不會傳送 MWI,進而干擾測試,因此必須停用語音信箱。

測試 USB 配件/裝置

USB 裝置測試

圖 3. 語音信箱廣播測試操作說明。

避免不穩定行為的具體指示:

  1. 在 DUT 上安裝 CtsVerifier.apk
  2. 在 Pixel 上安裝 CtsVerifierUSBCompanion.apk
  3. 確認已拔除所有 USB 傳輸線
  4. 在 Pixel 上啟動 CtsVerifierUSBCompanion,然後選取配件測試同伴
  5. 在 DUT 上啟動 CtsVerifier,然後選取 USB 配件測試
  6. 將 OTG 轉接器連接至 Pixel,然後透過 USB-A(公頭) 對 USB-C 傳輸線連接 DUT
  7. 依下列順序核准連線對話方塊:
    • Pixel
    • DUT
    • Pixel
    • 等待測試完成

動態感應器探索測試

各裝置製造商可決定是否支援 API (isDynamicSensorDiscoverySupported)。

如果裝置支援 API,裝置製造商必須取得外部感應器,才能通過測試。裝置製造商必須找到裝置,並連線至該裝置,才能測試動態感應器。

如果裝置製造商無法找到裝置,可以使用下列設定。

  1. 購買 TI EK-TM4C123GXL 開發板。
    選項 1
    選項 2
  2. 下載並安裝 lm4tools。

    執行下列 Linux/Mac 指令: cd /tmp git clone https://github.com/utzig/lm4tools.git cd lm4tools make sudo PREFIX=/usr make install

    如果是 Windows,您可以直接使用 TI 的 LMFlash,透過 GUI 刷寫。

  3. 擷取 Google 提供的二進位檔,名為
    usb_sensor_dummy_accel.bin。

  4. 將開發板上的切換開關切換至 DEBUG 模式,然後將 USB Micro 傳輸線插入標示為 DBG 的連接埠。

  5. 執行下列指令: lm4flash -v -E usb_accel_dummy.bin

    注意:如有權限問題,請使用 sudo 執行。

  6. 韌體更新完成後,請從 DBG 連接埠拔除 USB Micro 傳輸線,將先前使用的開關切換回 DEVICE,然後將 USB Micro 傳輸線的一端插入標示為 DEVICE 的 USB 插槽。充電線的另一端應直接插入裝置。

  7. 現在可以執行這項 CTS-V 測試,應該能夠探索並使用您剛插入的裝置做為虛擬加速計。

測試解除安裝裝置管理員

這項測試可能需要先透過 adb 從主機手動安裝 CtsEmptyDeviceAdmin.apk 到裝置上。

例如:adb install CtsEmptyDeviceAdmin.apk

依序使用「CTS Verifier」>「Device Administration」>「Device Admin Uninstall Test」

系統應會偵測到應用程式已安裝,並完成其他步驟。

擷取筆記測試內容

從 Android 14 開始,如果原始設備製造商選擇啟用 NOTES 角色,原始設備製造商裝置就必須通過新的「Capture Content for Notes」CTS-V 測試。

「Capture Content for Notes」測試位於 CaptureContentForNotesVerifierActivity.java,並顯示在「FEATURES」類別下方,如下圖所示:

capture-content-cts-v

圖 4. 在 CTS-V 套件中擷取記事測試內容。

「擷取記事內容」測試會測試下列 API:

執行「擷取記事內容」測試前,請先完成下列步驟:

  1. 確認裝置已啟用 NOTES 角色。 如果「應用程式」設定視窗的「預設應用程式」下方顯示「記事」選項,表示已啟用 NOTES 角色。

  2. 如果裝置支援 NOTES 角色,請在浮動多工視窗中啟動預設的記事應用程式。你可以透過主畫面上的小工具捷徑進入點,或周邊裝置動作 (例如觸控筆上的按鈕) 執行這項操作。

  3. 按照README的說明安裝 CtsDefaultNotesApp

執行測試時,請遵循下列規範:

  • 如果 NOTES 角色已停用,測試清單會空白,且測試會允許使用者略過測試。輕觸綠色「通過」按鈕,即可略過測試。
  • 如果已啟用 NOTES 角色,綠色的「通過」按鈕會停用,且測試會顯示在測試清單中,如下圖所示:

    capture-content

    圖 5. 啟用 NOTES 角色後,即可擷取內容以供 Notes 測試。

    按照下列步驟執行「擷取記事內容」測試套件:

    1. 逐一進行測試,並按照指示操作。

    2. 輕觸適當的按鈕:

      • 輕觸綠色的「通過」按鈕,記錄成功。所有測試通過後,綠色的「通過」按鈕就會啟用。
      • 輕觸紅色「失敗」按鈕,記錄失敗。如果測試失敗,紅色「失敗」按鈕會啟用。