com.android.tradefed.device

介面

IAndroidDebugBridge 這個套件中使用的 ERROR(/com.android.ddmlib.AndroidDebugBridge) 方法介面定義。 
IConfigurableVirtualDevice 這個介面可提供可能預先設定的虛擬裝置資訊 (主機 IP、主機使用者、連接埠偏移等)。 
IDeviceActionReceiver 提供接收裝置事件的 API。 
IDeviceManager 用於管理可供測試的裝置組合。 
IDeviceManager.IFastbootListener 快速啟動狀態變更的監聽器。 
IDeviceMonitor 用於監控裝置狀態的介面。 
IDeviceRecovery 用於復原離線裝置的介面。 
IDeviceSelection 裝置選取條件的介面。 
IDeviceStateMonitor 提供監控 IDevice 狀態的設施。 
IFileEntry 介面定義,可為 FileEntry 方法提供更簡單、可模擬的合約。 
ILogcatReceiver 這個類別會以 InputStreamSource 形式提供裝置的 logcat 輸出內容。 
IManagedTestDevice 生命週期受管理的 ITestDevice。 
IManagedTestDeviceFactory 創作者介面 (IManagedTestDevice
IMultiDeviceRecovery 介面:用於復原多部離線裝置。 
INativeDevice 提供可靠且稍高層級的 API 給 ddmlib IDevice。 
ITemporaryDevice 介面,代表可做為暫時預留位置的裝置。 
ITestDevice 提供可靠且稍高層級的 API 給 ddmlib IDevice。 

類別

BackgroundDeviceAction 在指定裝置上執行指令,視需要重複執行,直到取消動作為止。 
BatteryTemperature  
CollectingByteOutputReceiver IShellOutputReceiver,可將整個殼層輸出內容收集到 byte[] 中。 
CollectingOutputReceiver IShellOutputReceiver,可將整個殼層輸出內容收集到一個 String 中。 
DeviceDisconnectedException 當裝置無法再透過其傳輸類型連線時擲回,例如裝置不再透過 USB 或 TCP/IP 連線顯示。
DeviceFoldableState 「cmd device_state print-states」傳回的裝置折疊狀態表示法。 
DeviceManager  
DeviceManager.FastbootDevice 處於快速啟動模式的裝置。 
DeviceMonitorMultiplexer 這個 Proxy 類別會將要求傳播至多個 IDeviceMonitor。 
DeviceNotAvailableException 當裝置無法再用於測試時擲回。 
DeviceProperties 裝置端屬性名稱的常見常數定義 
DeviceRuntimeException 當裝置動作未產生預期結果時,系統會擲回這個例外狀況。 
DeviceSelectionOptions 裝置選取條件的容器。 
DeviceStateMonitor 用於監控 IDevice 狀態的輔助類別。 
DeviceUnresponsiveException DeviceNotAvailableException 的特化版本,表示裝置可供 ADB 存取,但沒有回應 (即指令逾時、無法啟動等) 
FastbootHelper 用於快速啟動作業的輔助類別。 
IDeviceMonitor.DeviceLister 類似 Runnable 的類別,應會傳回已知裝置及其狀態。 
IManagedTestDevice.DeviceEventResponse 回應 IManagedTestDevice.handleAllocationEvent(DeviceEvent) 呼叫的容器  
ITestDevice.ApexInfo 簡單的結構體類別,用於儲存單一 APEX 的相關資訊 
ITestDevice.MountPointInfo 簡單的結構體類別,用於儲存單一掛接點的相關資訊 
LargeOutputReceiver 這個類別旨在協助執行長時間執行的指令,並收集輸出內容。 
LocalAndroidVirtualDevice 在 TradeFed 主機上執行的本機虛擬裝置類別。 
LogcatReceiver 在背景收集 Logcat 的類別。 
ManagedTestDeviceFactory 工廠會建立可由 Tf 監控的不同類型裝置。
NativeDevice ITestDevice 非完整堆疊 Android 裝置的預設實作。 
NativeDevice.AdbAction 用於執行 OS「adb ....」指令的 ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)。 
NativeDevice.AdbShellAction  
NativeDevice.RebootDeviceAction ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) 重新啟動裝置。 
NativeDeviceStateMonitor 用於監控 IDevice 狀態的輔助程式類別,不支援架構。 
NetworkNotAvailableException 當裝置無法連線至網路進行測試時擲回。 
NoDeviceException 沒有可執行指定指令的裝置時,系統會擲回這個例外狀況。 
NullDevice DeviceManager 用於分配 IDeviceSelection.nullDeviceRequested() 何時為 true 的預留位置 IDevice 
PackageInfo 從裝置剖析的應用程式套件資訊容器。 
RemoteAndroidDevice 實作 ITestDevice,適用於透過 adb connect 連線的完整堆疊 Android 裝置。 
RemoteAvdIDevice DeviceManager 用於分配 DeviceSelectionOptions.gceDeviceRequested() 何時為 true 的預留位置 IDevice 
StubDevice IDevice 的預留位置實作。 
StubLocalAndroidVirtualDevice DeviceManager 用於分配 DeviceSelectionOptions.localVirtualDeviceRequested() 何時為 true 的預留位置 IDevice 
TestDevice 實作適用於全堆疊 Android 裝置的 ITestDevice 
TestDevice.MicrodroidBuilder 用於建立 Microdroid TestDevice 的建構工具。 
TestDeviceOptions ITestDevice Option 的容器 
UserInfo 與平台中的 UserInfo 類別類似。 
WaitDeviceRecovery 簡單的 IDeviceRecovery 實作,可等待裝置上線並回應簡單指令。 
WifiCommandUtil 可剖析 Wi-Fi 指令輸出的公用程式類別。 
WifiCommandUtil.ScanResult 代表包含相關資訊的 Wi-Fi 網路。 
WifiHelper 用於操控裝置上 Wi-Fi 服務的輔助類別。 

列舉

DeviceAllocationState 從 IDeviceManager 的角度來看,代表裝置的分配狀態 
DeviceSelectionOptions.DeviceRequestedType 支援的預留位置裝置類型。 
FreeDeviceState  
IDeviceSelection.BaseDeviceType  
ITestDevice.RecoveryMode  
NativeDevice.RebootMode 重新啟動的模式。 
SnapuserdWaitPhase 列舉項目,代表何時要加入/封鎖,才能完成 snapuserd 更新。 
TestDeviceOptions.InstanceType  
TestDeviceState DeviceState 更完整的裝置狀態表示法。 
UserInfo.UserType 外部 API 中支援的使用者類型變體。