使用 TF 中的設備
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Trade Federation 使用名為ITestDevice
抽象化來執行測試。此抽象物件化了最低公分母 Android 裝置:
- 它有一個序號
- 它有一個狀態:線上、可用、恢復或不可用
- 它有一些可靠性的概念。例如,如果我們運行命令,我們可以區分命令尚未完成的情況、設備不支援運行命令的情況以及設備在運行命令時無回應的情況。
設備類別
ITestDevice
的三個主要實作代表了三個常見用例。
實體設備
這是一個實際的硬件,透過 USB 或使用 adb 的 TCP 功能連接到 TF 主機。 TestDevice類別位於 ddmlib 函式庫之上,該函式庫是 adb 的 Java 介面。因此adb devices
中列出的任何實體設備都可以實例化並用作TestDevice
。
模擬器
模擬器由 TF 專門處理,因為它們位於另一個進程中。若要與模擬器交互,請為指令指定--emulator
參數。有關更多信息,請參閱LocalSdkBuildProvider和SdkAvdPreparer 。
無裝置
假設您有一個根本不與設備互動的測試。例如,它可能只是從某些服務下載檔案並驗證檔案本身是否有效。 NullDevice是個ITestDevice
,只是個存根。它有一個類似於null-device-N
序號,大多數嘗試的操作要么靜默無操作,要么拋出。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-04-29 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-04-29 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-04-29 (世界標準時間)。"]]