NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.オブジェクト | |
↳ | 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 リカバリ」状態になるまで待機します |
boolean | waitForDeviceInSideload (long waitTime) デバイスが「adb サイドロード」状態になるまで待機します |
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 |
パブリックメソッド
デバイス状態の取得
public TestDeviceState getDeviceState ()
デバイスの状態を取得します。
戻り値 | |
---|---|
TestDeviceState | デバイスのTestDeviceState |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
fastboot モードのシリアル番号を取得します。
戻り値 | |
---|---|
String |
マウントポイントの取得
public String getMountPoint (String mountName)
マウントポイントを返します。
IDevice
にキャッシュされた情報が利用できない場合は、デバイスに直接クエリを実行します。
TODO: この動作をIDevice#getMountPoint(String)
に移動します。
パラメーター | |
---|---|
mountName | String : マウントポイントの名前 |
戻り値 | |
---|---|
String | マウントポイントまたはnull |
投げる | |
---|---|
DeviceNotAvailableException |
getシリアル番号
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 |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
fastboot モードのシリアル番号を設定します。
パラメーター | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
現在の IDevice を更新します。
ブート完了を待つ
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 |
デバイスブートローダーの待機
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 |
デバイスの回復を待つ
public IDevice waitForDeviceInRecovery ()
標準のブート タイムアウトを使用して、デバイスがリカバリ モードになるまで待機します。
戻り値 | |
---|---|
IDevice | 時間が経過する前にデバイスが回復した場合、 IDevice 。それ以外の場合はnull 。 |
デバイスの回復を待つ
public boolean waitForDeviceInRecovery (long waitTime)
デバイスが「adb リカバリ」状態になるまで待機します
パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | タイムアウト前にデバイスが回復状態にある場合は True、それ以外の場合は False。 |
デバイスインサイドロードを待つ
public boolean waitForDeviceInSideload (long waitTime)
デバイスが「adb サイドロード」状態になるまで待機します
パラメーター | |
---|---|
waitTime | long : 待機する最大時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | タイムアウト前にデバイスがサイドロード状態にある場合は True、それ以外の場合は False。 |
デバイスが利用できないのを待ちます
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 。 |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
デバイスが基本的な adb シェル コマンドに応答するまで待機します。
パラメーター | |
---|---|
waitTime | long : 待機時間 (ミリ秒) |
戻り値 | |
---|---|
boolean | waitTimeが経過する前にデバイスが応答する場合はtrue 。 |
保護されたメソッド
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
テストのために暴露された
戻り値 | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
テストのために暴露された
戻り値 | |
---|---|
long |
現在の時刻を取得する
protected long getCurrentTime ()
テストのために暴露された
戻り値 | |
---|---|
long |
投稿オンラインチェック
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 |