NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
フレームワークをサポートしていないIDevice
の状態を監視するためのヘルパー クラス。
まとめ
定数 | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME 「応答性のポーリング」コマンドの最大操作時間 (ミリ秒) |
田畑 | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
パブリック コンストラクター | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
公開メソッド | |
---|---|
TestDeviceState | getDeviceState () デバイスの状態を取得します。 |
String | getFastbootSerialNumber () fastboot モードのシリアル番号を取得します。 |
String | getMountPoint (String mountName) マウント ポイントを返します。 |
String | getSerialNumber () デバイスのシリアル番号を取得します。 |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) |
void | setDefaultOnlineTimeout (long timeoutMs) |
void | setFastbootSerialNumber (String serial) fastboot モードのシリアル番号を設定します。 |
void | setIDevice (IDevice newDevice) 現在の IDevice を更新します。 |
void | setState ( TestDeviceState deviceState) デバイスの現在の状態を設定します。 |
boolean | waitForBootComplete (long waitTime) デバイスの起動完了フラグが設定されるまでブロックします |
IDevice | waitForDeviceAvailable (long waitTime) デバイスが応答してテストできるようになるまで待機します。 |
IDevice | waitForDeviceAvailable () デバイスが応答してテストできるようになるまで待機します。 |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) 処理を調整するために回復パス中に呼び出される |
boolean | waitForDeviceBootloader (long time) デバイスがブートローダーになるのを待ちます。 |
void | waitForDeviceBootloaderStateUpdate () デバイスのブートローダーの状態が更新されるのを待ちます |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) デバイスが fastbootd になるのを待ちます。 |
IDevice | waitForDeviceInRecovery () 標準の起動タイムアウトを使用して、デバイスがリカバリ モードになるのを待ちます。 |
boolean | waitForDeviceInRecovery (long waitTime) デバイスが「adb recovery」状態になるのを待ちます |
boolean | waitForDeviceInSideload (long waitTime) デバイスが「adb sideload」状態になるのを待ちます |
boolean | waitForDeviceNotAvailable (long waitTime) デバイスが利用できなくなるまで待機します |
IDevice | waitForDeviceOnline () 標準の起動タイムアウトを使用して、デバイスがオンラインになるのを待ちます。 |
IDevice | waitForDeviceOnline (long waitTime) デバイスがオンラインになるのを待ちます。 |
boolean | waitForDeviceShell (long waitTime) デバイスが基本的な adb シェル コマンドに応答するまで待機します。 |
保護されたメソッド | |
---|---|
CollectingOutputReceiver | createOutputReceiver () テスト用に公開 |
long | getCheckPollTime () テスト用に公開 |
long | getCurrentTime () テスト用に公開 |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) オンライン デバイスで実行する追加のチェック |
boolean | waitForStoreMount (long waitTime) デバイスの外部ストアがマウントされるのを待ちます。 |
定数
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
定数値: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
「応答性のポーリング」コマンドの最大操作時間 (ミリ秒)
定数値: 10000 (0x00002710)
田畑
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
パブリック コンストラクター
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
パラメーター | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
公開メソッド
getDeviceState
public TestDeviceState getDeviceState ()
デバイスの状態を取得します。
戻り値 | |
---|---|
TestDeviceState | デバイスのTestDeviceState |
getFastbootシリアル番号
public String getFastbootSerialNumber ()
fastboot モードのシリアル番号を取得します。
戻り値 | |
---|---|
String |
getMountPoint
public String getMountPoint (String mountName)
マウント ポイントを返します。
IDevice
にキャッシュされた情報が利用できない場合は、デバイスを直接照会します。
TODO: この動作をIDevice#getMountPoint(String)
に移動
パラメーター | |
---|---|
mountName | String : マウント ポイントの名前 |
戻り値 | |
---|---|
String | マウントポイントまたはnull |
スロー | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
デバイスのシリアル番号を取得します。
戻り値 | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
戻り値 | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
waitForDeviceAvailable()
で、デバイスが使用可能になるまで待機する時間をミリ秒単位で設定します。
パラメーター | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
waitForDeviceOnline()
で、デバイスがオンラインになるまで待機する時間をミリ秒単位で設定します。
パラメーター | |
---|---|
timeoutMs | long |
setFastbootシリアル番号
public void setFastbootSerialNumber (String serial)
fastboot モードのシリアル番号を設定します。
パラメーター | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
現在の IDevice を更新します。
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
デバイスの起動完了フラグが設定されるまでブロックします
パラメーター | |
---|---|
waitTime | long : 待機するミリ秒単位の量 |
戻り値 | |
---|---|
boolean |
デバイスが利用可能になるのを待つ
public IDevice waitForDeviceAvailable (long waitTime)
デバイスが応答してテストできるようになるまで待機します。現在、これはパッケージ マネージャーと外部ストレージが利用可能であることを意味します。
パラメーター | |
---|---|
waitTime | long : 待機する時間 (ミリ秒) |
戻り値 | |
---|---|
IDevice | 時間切れになる前にデバイスがオンラインになった場合はIDevice 。それ以外の場合はnull 。 |
デバイスが利用可能になるのを待つ
public IDevice waitForDeviceAvailable ()
デバイスが応答してテストできるようになるまで待機します。
waitForDeviceAvailable(long)
と同等ですが、デフォルトのデバイス起動タイムアウトを使用します。戻り値 | |
---|---|
IDevice | 時間切れになる前にデバイスがオンラインになった場合はIDevice 。それ以外の場合はnull 。 |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
処理を調整するために回復パス中に呼び出されるwaitForDeviceAvailable(long)
の特別なバリアント。
パラメーター | |
---|---|
waitTime | long |
戻り値 | |
---|---|
IDevice |
スロー | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
デバイスがブートローダーになるのを待ちます。
パラメーター | |
---|---|
time | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | 時間切れになる前にデバイスがブートローダーにある場合はtrue |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
デバイスのブートローダーの状態が更新されるのを待ちます
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
デバイスが fastbootd になるのを待ちます。
パラメーター | |
---|---|
fastbootPath | String : 使用する fastboot バイナリのパス。 |
time | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | 時間が経過する前にデバイスが fastbootd にある場合はtrue |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
標準の起動タイムアウトを使用して、デバイスがリカバリ モードになるのを待ちます。
戻り値 | |
---|---|
IDevice | 時間切れになる前にデバイスが復旧した場合はIDevice 。それ以外の場合はnull 。 |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
デバイスが「adb recovery」状態になるのを待ちます
パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | タイムアウト前にデバイスが Recovery 状態にある場合は True、それ以外の場合は False。 |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
デバイスが「adb sideload」状態になるのを待ちます
パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | タイムアウト前にデバイスがサイドロードの場合は True、それ以外の場合は False。 |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
デバイスが利用できなくなるまで待機します
パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | デバイスが利用できなくなった場合はtrue |
デバイスオンライン待ち
public IDevice waitForDeviceOnline ()
標準の起動タイムアウトを使用して、デバイスがオンラインになるのを待ちます。
注: このメソッドは、デバイスが DDMS 経由で表示されると戻ります。デバイスが adb コマンドに実際に応答することは保証されません。代わりに、waitForDeviceAvailable()
を使用してください。戻り値 | |
---|---|
IDevice | 時間切れになる前にデバイスがオンラインになった場合はIDevice 。それ以外の場合はnull 。 |
デバイスオンライン待ち
public IDevice waitForDeviceOnline (long waitTime)
デバイスがオンラインになるのを待ちます。
注: このメソッドは、デバイスが DDMS 経由で表示されると戻ります。デバイスが adb コマンドに実際に応答することは保証されません。代わりに、waitForDeviceAvailable()
を使用してください。パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
IDevice | 時間切れになる前にデバイスがオンラインになった場合はIDevice 。それ以外の場合はnull 。 |
デバイスシェルの待機
public boolean waitForDeviceShell (long waitTime)
デバイスが基本的な adb シェル コマンドに応答するまで待機します。
パラメーター | |
---|---|
waitTime | long : 待機する時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | waitTimeが経過する前にデバイスが応答する場合はtrue 。 |
保護されたメソッド
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
テスト用に公開
戻り値 | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
テスト用に公開
戻り値 | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
テスト用に公開
戻り値 | |
---|---|
long |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
オンライン デバイスで実行する追加のチェック
パラメーター | |
---|---|
waitTime | long : あきらめるまでのミリ秒単位の時間 |
戻り値 | |
---|---|
boolean | waitTime が期限切れになる前にチェックが成功した場合はtrue 。それ以外の場合はfalse |
スロー | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
ストアマウント待ち
protected boolean waitForStoreMount (long waitTime)
デバイスの外部ストアがマウントされるのを待ちます。
パラメーター | |
---|---|
waitTime | long : あきらめるまでのミリ秒単位の時間 |
戻り値 | |
---|---|
boolean | waitTime が期限切れになる前に外部ストアがマウントされている場合はtrue 。それ以外の場合はfalse |
スロー | |
---|---|
DeviceNotAvailableException |