デバイスマネージャ
public class DeviceManager
extends Object
してimplements IDeviceManager
java.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
概要
ネストされたクラス | |
---|---|
class | DeviceManager.FastbootDevice Fastbootモードのデバイスの表現。 |
田畑 | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING 不明なプロパティの文字列を表示する |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
パブリックコンストラクター | |
---|---|
DeviceManager () DeviceManagerは |
パブリックメソッド | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) リスナーがfastboot状態の変更に関心があることをマネージャーに通知します。 |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) fastbootモニターにデバイスを追加します。 |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) 特定の基準を満たすテスト用のデバイスを要求します。 |
ITestDevice | allocateDevice ( IDeviceSelection options) 特定の基準を満たすテスト用のデバイスを要求します。 |
ITestDevice | allocateDevice () テスト用の物理デバイスをリクエストする |
ITestDevice | connectToTcpDevice (String ipAndPort) adb-over-tcpを使用してデバイスに接続します このメソッドは、新しいデバイスを割り当てます。これは、disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) を介して最終的に解放される必要があります。返されたITestDevice はオンラインになりますが、応答しない場合があります。 |
boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) adb-over-tcp接続デバイスから切断します。 |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) 既知のデバイスのリスト、それらの状態、および一般的に使用される |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) 使用可能なデバイスでシェルコマンドを実行するためのヘルパーメソッド。 |
String | executeGlobalAdbCommand (String... cmdArgs) 特定のデバイスを対象としないadbコマンドを実行します。 |
ITestDevice | forceAllocateDevice (String serial) 現在利用できない場合でも、デバイスを大まかに割り当てます。 |
void | freeDevice (ITestDevice device, FreeDeviceState deviceState) デバイスをプールに戻す 以前に割り当てられていないデバイスを返す試みは無視されます。 |
String | getAdbPath () 使用するadbバイナリへのパスを返します。 |
String | getAdbVersion () デバイスマネージャで現在使用されているadbバージョンを取得します。 |
DeviceDescriptor | getDeviceDescriptor (String serial) 指定されたシリアルのDeviceDescriptorを返します。 |
String | getFastbootPath () 使用するfastbootバイナリへのパスを返します。 |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) デバイスマネージャを初期化します。 |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) デバイスマネージャを初期化します。 |
void | init () デバイスマネージャを初期化します。 |
boolean | isEmulator (String serial) 指定されたシリアルがエミュレーターを表すかどうかを判別します |
boolean | isFileSystemMountCheckEnabled () |
boolean | isNullDevice (String serial) 指定されたシリアルがnullデバイスを表すかどうかを判別します |
void | killEmulator (ITestDevice device) 指定されたエミュレータをシャットダウンします。 |
void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) エミュレータを起動するためのヘルパーメソッド。 |
listAllDevices () 既知のすべてのデバイスのDeviceDescriptorのリストを返します | |
ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) 指定されたusbデバイスをadb-over-tcpモードに切り替え、 |
void | removeDeviceMonitor ( IDeviceMonitor mon) 以前に追加された |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) リスナーがfastboot状態の変更に関心がなくなったことをマネージャーに通知します。 |
void | restartAdbBridge () 再起動( |
void | stopAdbBridge () adbブリッジを停止すると、サービスはadb接続に依存します。 |
void | terminate () デバイス監視サービスを停止し、ddmライブラリを終了します。 |
void | terminateDeviceMonitor () デバイスモニターを停止します。 |
void | terminateDeviceRecovery () デバイスリカバリスレッドを停止します。 |
void | terminateHard (String reason) |
void | terminateHard () |
boolean | waitForFirstDeviceAdded (long timeout) 最初の物理デバイスが接続されるまで待ちます。 |
田畑
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
不明なプロパティの文字列を表示する
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
パブリックコンストラクター
パブリックメソッド
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
パラメーター | |
---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
を追加します
パラメーター | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
リスナーがfastboot状態の変更に関心があることをマネージャーに通知します。
現在、IDeviceManager
は、アクティブなリスナーが1つ以上ある場合にのみ、fastbootでデバイスを監視します。 TODO:これはちょっとしたハックです-より良い解決策を見つけてくださいaddMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
fastbootモニターにデバイスを追加します。 fastbootモニターは、「fastboot_serial」を使用してデバイスと通信します。
パラメーター | |
---|---|
serial | String :デバイスのシリアル番号。 |
fastboot_serial | String :デバイスのfastbootモードのシリアル番号。 |
割り当てデバイス
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
特定の基準を満たすテスト用のデバイスを要求します。
パラメーター | |
---|---|
options | IDeviceSelection :デバイスが満たす必要のあるIDeviceSelection 。 |
isTemporary | boolean :一時的なNullDeviceを作成する必要があるかどうか。 |
戻り値 | |
---|---|
ITestDevice | テスト用のITestDevice 、または使用できない場合はnull |
割り当てデバイス
public ITestDevice allocateDevice (IDeviceSelection options)
特定の基準を満たすテスト用のデバイスを要求します。
パラメーター | |
---|---|
options | IDeviceSelection :デバイスが満たす必要のあるIDeviceSelection 。 |
戻り値 | |
---|---|
ITestDevice | テスト用のITestDevice 、または使用できない場合はnull |
割り当てデバイス
public ITestDevice allocateDevice ()
テスト用の物理デバイスをリクエストする
戻り値 | |
---|---|
ITestDevice | テスト用のITestDevice 、または使用できない場合はnull |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcpを使用してデバイスに接続します
このメソッドは、新しいデバイスを割り当てます。これは、disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
を介して最終的に解放される必要があります。返されたITestDevice
はオンラインになりますが、応答しない場合があります。 tcp接続されたデバイスで再起動などのアクションを実行すると、デバイスへのtcp接続が切断され、 DeviceNotAvailableException
が発生することに注意してください。パラメーター | |
---|---|
ipAndPort | String :接続するデバイスの元のIPアドレスとポート |
戻り値 | |
---|---|
ITestDevice | ITestDevice 、またはtcp接続を形成できなかった場合はnull |
disconnectFromTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp接続デバイスから切断します。
デバイスをUSBモードに戻し、解放します。パラメーター | |
---|---|
tcpDevice | ITestDevice :現在tcpモードになっているデバイスで、以前はconnectToTcpDevice(String) を介して割り当てられていました |
戻り値 | |
---|---|
boolean | USBモードへの切り替えが成功した場合はtrue |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
既知のデバイスのリスト、それらの状態、および一般的に使用されるIDeviceSelection
オプションの値を含むユーザーフレンドリーな説明を出力します。
パラメーター | |
---|---|
stream | PrintWriter :説明を出力するERROR(/PrintWriter) |
includeStub | boolean :スタブデバイスも表示するかどうか。 |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
使用可能なデバイスでシェルコマンドを実行するためのヘルパーメソッド。
パラメーター | |
---|---|
serial | String :デバイスのシリアル。 |
command | String :シェルコマンド。 |
timeout | long :コマンドが完了するまでの時間。 |
timeUnit | TimeUnit :タイムアウトの単位。 |
戻り値 | |
---|---|
CommandResult | CommandResult 。 |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
特定のデバイスを対象としないadbコマンドを実行します。 「adbconnect」
戻り値 | |
---|---|
String | コマンドが成功した場合はstd出力、それ以外の場合はnull。 |
forceAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
現在利用できない場合でも、デバイスを大まかに割り当てます。
デバイスがすでに割り当てられている場合は効果がありません。パラメーター | |
---|---|
serial | String :割り当てるデバイスシリアル |
戻り値 | |
---|---|
ITestDevice | ITestDevice 、または割り当てることができなかった場合はnull |
freeDevice
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
デバイスをプールに戻す
以前に割り当てられていないデバイスを返す試みは無視されます。パラメーター | |
---|---|
device | ITestDevice :解放するITestDevice |
deviceState | FreeDeviceState : FreeDeviceState 。デバイスが使用可能なデバイスプールに戻されるかどうかを制御するために使用されます。 |
getAdbPath
public String getAdbPath ()
使用するadbバイナリへのパスを返します。
戻り値 | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
デバイスマネージャで現在使用されているadbバージョンを取得します。
戻り値 | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
指定されたシリアルのDeviceDescriptorを返します。
パラメーター | |
---|---|
serial | String :取得するデバイスのシリアル番号 |
戻り値 | |
---|---|
DeviceDescriptor | 選択したデバイスのDeviceDescriptor 。シリアルが既知のデバイスと一致しない場合はnull。 |
getFastbootPath
public String getFastbootPath ()
使用するfastbootバイナリへのパスを返します。
戻り値 | |
---|---|
String |
初期化
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
デバイスマネージャを初期化します。これは、他のメソッドが呼び出される前に1回だけ呼び出す必要があります。
パラメーター | |
---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
初期化
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
デバイスマネージャを初期化します。これは、他のメソッドが呼び出される前に1回だけ呼び出す必要があります。
パラメーター | |
---|---|
globalDeviceFilter | IDeviceSelection :デバイスフィルター |
globalDeviceMonitors |
初期化
public void init ()
デバイスマネージャを初期化します。これは、他のメソッドが呼び出される前に1回だけ呼び出す必要があります。
isEmulator
public boolean isEmulator (String serial)
指定されたシリアルがエミュレーターを表すかどうかを判別します
パラメーター | |
---|---|
serial | String |
戻り値 | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
NativeDeviceStateMonitor
でファイルシステムが正しくマウントされているかどうかをチェックインする必要があるかどうかを返します。
戻り値 | |
---|---|
boolean |
isNullDevice
public boolean isNullDevice (String serial)
指定されたシリアルがnullデバイスを表すかどうかを判別します
パラメーター | |
---|---|
serial | String |
戻り値 | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
指定されたエミュレータをシャットダウンします。
エミュレータがadbから消えるまでブロックします。エミュレータがまだ利用できない場合は効果がありません。パラメーター | |
---|---|
device | ITestDevice :シャットダウンするエミュレータを表すITestDevice |
スロー | |
---|---|
DeviceNotAvailableException |
launchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
エミュレータを起動するためのヘルパーメソッド。
呼び出し元の指定に従ってエミュレータを起動しますパラメーター | |
---|---|
device | ITestDevice :割り当てられたエミュレータデバイスを表すプレースホルダーITestDevice |
bootTimeout | long :エミュレータの起動を待機する時間(ミリ秒) |
emulatorArgs |
スロー | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices ()
既知のすべてのデバイスのDeviceDescriptorのリストを返します
戻り値 | |
---|---|
既知のすべてのデバイスのDeviceDescriptor のリスト |
reconnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
指定されたusbデバイスをadb-over-tcpモードに切り替え、 connectToTcpDevice(String)
を介して接続するヘルパーメソッド。
パラメーター | |
---|---|
usbDevice | ITestDevice :現在USBモードになっているデバイス |
戻り値 | |
---|---|
ITestDevice | tcpモードで新しく割り当てられたITestDevice 、またはtcp接続を形成できなかった場合はnull |
スロー | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
以前に追加されたIDeviceMonitor
を削除します。 monが追加されていない場合は効果がありません。
パラメーター | |
---|---|
mon | IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
リスナーがfastboot状態の変更に関心がなくなったことをマネージャーに通知します。
restartAdbBridge
public void restartAdbBridge ()
再起動( stopAdbBridge()
が呼び出された場合)adbブリッジとサービスはadb接続に依存します。
stopAdbBridge
public void stopAdbBridge ()
adbブリッジを停止すると、サービスはadb接続に依存します。
終了する
public void terminate ()
デバイス監視サービスを停止し、ddmライブラリを終了します。
これは、アプリケーションの終了時に呼び出す必要があります。ターミネートデバイスモニター
public void terminateDeviceMonitor ()
デバイスモニターを停止します。
terminalDeviceRecovery
public void terminateDeviceRecovery ()
デバイスリカバリスレッドを停止します。
ターミネートハード
public void terminateHard (String reason)
terminateHard()
のように。
パラメーター | |
---|---|
reason | String :終了のオプションの理由。 |
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
最初の物理デバイスが接続されるまで待ちます。デバイスが以前に接続されていた場合は、直接Trueを返します。デバイスが追加されていない場合、タイムアウト後にfalseを返します。
パラメーター | |
---|---|
timeout | long :falseを返す前にミリ秒単位で待機する時間。 |
戻り値 | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-07-06 UTC.