com.android.tradefed.device

介面

IAdbDeviceChangeListener 介面處理 ERROR(/IDevice) 的新增、刪除和變更。 
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。 
IWifiHelper 用於操控裝置上 Wi-Fi 服務的輔助介面。 

類別

AdbDeviceTracker 執行並剖析「adb track-devices」指令的輸出內容,提供裝置連線和狀態變更事件。 
AdbShimDevice IDevice 的 AdbShimDevice 預留位置實作。 
BackgroundDeviceAction 在指定裝置上執行指令,視需要重複執行,直到取消動作為止。 
BatteryTemperature  
CollectingByteOutputReceiver IShellOutputReceiver,可將整個殼層輸出內容收集到 byte[] 中。 
CollectingOutputReceiver IShellOutputReceiver,可將整個殼層輸出內容收集到一個 String 中。 
DeviceFoldableState 「cmd device_state print-states」傳回的裝置折疊狀態表示法。 
DeviceManager  
DeviceManager.FastbootDevice 處於快速系統啟動模式 (Fastboot mode) 的裝置。 
DeviceMonitorMultiplexer 將要求傳播至多個 IDeviceMonitor 的 Proxy 類別。 
DeviceProperties 裝置端屬性名稱的常見常數定義 
DeviceSelectionOptions 裝置選取條件的容器。 
DeviceStateMonitor 用於監控 IDevice 狀態的輔助類別。 
FastbootHelper 用於 Fastboot 作業的輔助類別。 
HsumHelper 提供 HSUM (無使用者介面系統使用者模式) 工作實用程式 
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 狀態的輔助程式類別,不支援架構。 
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 類別類似。 
UserSwitcher 這個輔助物件可用於切換至指定 type 的使用者,然後稍後切換回先前的使用者。 
WaitDeviceRecovery 簡單的 IDeviceRecovery 實作,可等待裝置上線並回應簡單指令。 
WifiCommandUtil 可剖析 Wi-Fi 指令輸出的公用程式類別。 
WifiCommandUtil.ScanResult 代表 Wi-Fi 網路,內含相關資訊。 
WifiHelper 用於操控裝置上 Wi-Fi 服務的輔助類別。 

列舉

DeviceAllocationState 從 IDeviceManager 的角度來看,代表裝置的分配狀態 
DeviceSelectionOptions.DeviceRequestedType 支援的預留位置裝置類型。 
FreeDeviceState  
HsumHelper.HsumBootStrategy  
IDeviceSelection.BaseDeviceType  
ITestDevice.RecoveryMode  
IWifiHelper.WifiConnectionResult  
IWifiHelper.WifiState Wi-Fi 要求狀態。 
NativeDevice.RebootMode 重新啟動的模式。 
SnapuserdWaitPhase 列舉項目,代表何時要加入/封鎖,才能完成 snapuserd 更新。 
TestDeviceOptions.InstanceType  
TestDeviceState DeviceState 更完整的裝置狀態表示法。 
UserInfo.UserType 外部 API 中支援的使用者類型變體。 
UserSwitcher.UserTypeMode 定義預期行為,視相關聯的 UserType 而定。 

例外狀況

DeviceDisconnectedException 當裝置無法再透過其傳輸類型連線時擲回,例如裝置不再透過 USB 或 TCP/IP 連線顯示。
DeviceNotAvailableException 當裝置無法再用於測試時擲回。 
DeviceRuntimeException 當裝置動作未產生預期結果時擲回。 
DeviceUnresponsiveException DeviceNotAvailableException 的特化版本,表示裝置可供 ADB 存取,但沒有回應 (即指令逾時、無法啟動等)。
NetworkNotAvailableException 當裝置無法連線至網路進行測試時擲回。 
NoDeviceException 沒有可執行指定指令的裝置時,系統會擲回這個例外狀況。