設備管理
測試:Cts Verifier > 設備管理 > 設備管理劫持測試
com.android.cts.verifier.admin.tapjacking.DeviceAdminTapjackingTestActivity
如果測試的行為是否符合預期,則可以對其進行解釋。可以透過覆蓋層點擊按鈕,但可能會產生不清楚的描述。
啟動管理員的按鈕應被停用,並且不應註冊任何點擊。
無法啟動裝置管理應用程序,但會顯示 Toast由於其他應用程式顯示在這些選項之上,因此「設定」無法回應您的操作。因此,點擊已註冊,仍然可以點擊取消並按卸載應用程式。
以下是步驟 3 的預期結果。
3. 點選[啟用裝置管理] | 3.1. [啟動此裝置管理應用程式] 已啟用。 | 3.2. [啟動此裝置管理應用程式] 已停用。 |
圖 1.設備管理測試的預期結果。
配套設備測試
配套設備測試是com.android.cts.verifier.companion.CompanionDeviceTestActivity
。
在清單中選擇設備並按OK後,可能不清楚測試是否已正確完成。
請參閱下文以了解預期結果。
1. 點選[開始] | 2. 點選 BT 設備 | 3. 點選[通過] |
圖 2.配套設備測試的預期結果。
語音信箱廣播測試
語音郵件廣播測試是com.android.cts.verifier.voicemail.VoicemailBroadcastActivity
。
若要將語音郵件傳送到電話,請呼叫設備,在設備上拒絕呼叫,然後留下語音郵件。
可視語音郵件是一種向裝置發送音訊資料和傳入語音郵件的詳細資訊的方式,而不僅僅是發送訊息等待指示器** (MWI) SMS 。
該測試正在測試有關接收 MWI 的行為,如果正在使用視覺語音郵件,操作員可能不會發送 MWI 並幹擾測試,因此必須將其停用。
USB 附件/裝置測試
圖 3.語音郵件廣播測試說明。
避免不穩定行為的具體說明:
- 在 DUT 上安裝 CtsVerifier.apk
- 在 Pixel 上安裝 CtsVerifierUSBCompanion.apk
- 確保所有 USB 電纜均已斷開
- 在 Pixel 上啟動 CtsVerifierUSBCompanion 並選擇配件測試伴侶
- 啟動 DUT 上的 CtsVerifier 並選擇 USB 附件測試
- 將 OTG 轉接器連接到 Pixel,然後透過 USB-A(公頭)-C 電纜連接 DUT
- 按以下順序核准連線對話框:
- 像素
- 被測器件
- 像素
- 等待測試完成
動態感測器發現測試
每個設備製造商都可以決定是否支援該 API ( isDynamicSensorDiscoverySupported
)。
如果設備支援 API,設備製造商需要採購可用於通過測試的外部感測器。設備製造商需要找到一個設備來連接到他們的設備以測試動態感測器。
如果設備製造商無法找到設備,則可以使用下列設定。
- 購買TI EK-TM4C123GXL開發板。
選項1
選項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 進行快閃記憶體。
檢索 Google 提供的二進位文件,名為
usb_sensor_dummy_accel.bin。將板上的開關切換至 DEBUG 模式,並將 USB 微型電纜插入標有 DBG 的連接埠。
執行以下命令:
lm4flash -v -E usb_accel_dummy.bin
注意:如果存在權限問題,請使用
sudo
執行刷機完成後,從 DBG 連接埠拔下 USB micro 連接線,將先前使用的開關撥回 DEVICE,然後將 USB micro 線的一端插入標有 DEVICE 的 USB 插槽。電纜的另一端應直接插入您的設備。
現在您可以執行此 CTS-V 測試,該測試應該能夠發現並使用您剛插入的裝置作為假加速計。
設備管理員卸載測試
此測試可能需要先透過adb
從主機在裝置上手動安裝CtsEmptyDeviceAdmin.apk
。
例如, adb install CtsEmptyDeviceAdmin.apk
。
使用CTS Verifier >設備管理>設備管理卸載測試。
它應該會偵測到應用程式已安裝並執行其他步驟。
捕捉 Notes 測試的內容
從 Android 14 開始,如果 OEM 選擇啟用NOTES
角色,則 OEM 裝置必須通過新的 Capture Content for Notes CTS-V 測試。
Capture Content for Notes 測試位於CaptureContentForNotesVerifierActivity.java
中,可在FEATURES類別下找到,如下圖所示:
圖 4.在 CTS-V 套件中擷取 Notes 測試內容。
擷取 Notes 內容測試測試以下 API:
-
Intent#ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE
-
Intent#EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE
-
android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE
-
StatusBarManager#canLaunchCaptureContentActivityForNote
在執行擷取 Notes 內容測試之前,請執行以下操作:
確保設備啟用了
NOTES
角色。如果您在「應用程式設定」視窗中的「預設應用程式」下看到「Notes」選項,則表示NOTES
角色已啟用。如果裝置支援
NOTES
角色,請在浮動多工視窗中啟動預設筆記應用程式。您可以透過主畫面上的小工具捷徑入口點或週邊設備操作(例如手寫筆上的按鈕)來執行此操作。依照
README
中的說明安裝CtsDefaultNotesApp
。
執行測試時,請遵循以下準則:
- 如果停用
NOTES
角色,則測試清單為空,且測試允許使用者跳過測試。點擊綠色通過按鈕跳過測試。 如果啟用了
NOTES
角色,則綠色通過按鈕將被停用,並且測試將出現在測試清單中,如下圖所示:圖 5.啟用
NOTES
角色時擷取 Notes 測試內容。執行 Capture Content for Notes 測試套件,如下圖所示:
完成每個測試並按照說明進行操作。
點選對應的按鈕:
- 點擊綠色的通過按鈕即可記錄成功。當所有測試通過時,綠色通過按鈕將啟用。
- 點擊紅色失敗按鈕記錄失敗。如果測試失敗,紅色失敗按鈕將啟用。