IDeviceSelection

public interface IDeviceSelection
implements IMatcher<IDevice>

com.android.tradefed.device.IDeviceSelection


裝置選取條件的介面。

摘要

公用方法

abstract boolean deviceRequested()
abstract boolean emulatorRequested()
abstract boolean gceDeviceRequested()
abstract IDeviceSelection.BaseDeviceType getBaseDeviceTypeRequested()

傳回應使用的裝置類型。

abstract Integer getBatteryLevel(IDevice device)

擷取指定裝置的電池電量

abstract String getDeviceProductType(IDevice device)

Gets the given devices product type

abstract String getDeviceProductVariant(IDevice device)

取得指定裝置的產品子類

abstract Collection<String> getExcludeSerials()

取得序號排除清單副本

abstract Map<String, String> getNoMatchReason()

傳回裝置未相符的原因。

abstract Collection<String> getProductTypes()

取得產品類型清單副本

abstract Map<String, String> getProperties()

傳回屬性清單的地圖

abstract Collection<String> getSerials(IDevice device)

取得序號副本

abstract List<String> getSerials()

傳回所要求序號的清單。

abstract boolean nullDeviceRequested()
abstract void setBaseDeviceTypeRequested(IDeviceSelection.BaseDeviceType type)

設定應使用的裝置類型。

abstract void setRequireBatteryCheck(boolean requireCheck)

設定是否要執行電池檢查。

abstract void setSerial(String... serialNumber)

設定序號納入清單,取代所有現有值。

abstract boolean shouldCreateTemporarilyPlaceholder()

從中繼資料建立暫時預留位置。

abstract boolean stubEmulatorRequested()
default boolean tcpDeviceRequested()

公用方法

deviceRequested

public abstract boolean deviceRequested ()

傳回
boolean true 如果已要求裝置

emulatorRequested

public abstract boolean emulatorRequested ()

傳回
boolean true 是否已要求模擬器

gceDeviceRequested

public abstract boolean gceDeviceRequested ()

傳回
boolean true (即遠端裝置) 的要求

getBaseDeviceTypeRequested

public abstract IDeviceSelection.BaseDeviceType getBaseDeviceTypeRequested ()

傳回應使用的裝置類型。

傳回
IDeviceSelection.BaseDeviceType

getBatteryLevel

public abstract Integer getBatteryLevel (IDevice device)

擷取指定裝置的電池電量

參數
device IDeviceIDevice

傳回
Integer 裝置電池電量或 null (如果不明)

getDeviceProductType

public abstract String getDeviceProductType (IDevice device)

取得指定裝置的產品類型

參數
device IDeviceIDevice

傳回
String 裝置產品類型或 null (如果不明)

getDeviceProductVariant

public abstract String getDeviceProductVariant (IDevice device)

取得指定裝置的產品子類

參數
device IDeviceIDevice

傳回
String 裝置產品子類,或 null (如果不明)

getExcludeSerials

public abstract Collection<String> getExcludeSerials ()

取得序號排除清單副本

傳回
Collection<String> 一組序號Collection

getNoMatchReason

public abstract Map<String, String> getNoMatchReason ()

傳回裝置未相符的原因。

傳回
Map<String, String> 序號對應未分配原因的對應項

getProductTypes

public abstract Collection<String> getProductTypes ()

取得產品類型清單副本

傳回
Collection<String> Collection 個產品類型

getProperties

public abstract Map<String, String> getProperties ()

傳回屬性清單的地圖

傳回
Map<String, String> 裝置屬性名稱對應值的 Map

getSerials

public abstract Collection<String> getSerials (IDevice device)

取得序號副本

參數
device IDevice:代表要納入選取程序的裝置的 IDevice

傳回
Collection<String> 一組序號Collection

getSerials

public abstract List<String> getSerials ()

傳回所要求序號的清單。

傳回
List<String>

nullDeviceRequested

public abstract boolean nullDeviceRequested ()

傳回
boolean true 如果要求的是空值裝置 (也就是不需要裝置)

setBaseDeviceTypeRequested

public abstract void setBaseDeviceTypeRequested (IDeviceSelection.BaseDeviceType type)

設定應使用的裝置類型。

參數
type IDeviceSelection.BaseDeviceType

setRequireBatteryCheck

public abstract void setRequireBatteryCheck (boolean requireCheck)

設定是否要執行電池檢查。

參數
requireCheck boolean

setSerial

public abstract void setSerial (String... serialNumber)

設定序號納入清單,取代所有現有值。

參數
serialNumber String

shouldCreateTemporarilyPlaceholder

public abstract boolean shouldCreateTemporarilyPlaceholder ()

根據中繼資料建立暫時預留位置。

傳回
boolean

stubEmulatorRequested

public abstract boolean stubEmulatorRequested ()

傳回
boolean true (如果要求使用 Stub 模擬器)。如果設定必須啟動模擬器,則可使用虛設常式模擬器做為預留位置。

tcpDeviceRequested

public boolean tcpDeviceRequested ()

傳回
boolean true 如果要求的是 TCP 裝置 (又稱 ADB 連結裝置)