NativeDevice

public class NativeDevice
extends Object implements IConfigurationReceiver, IManagedTestDevice, ITestLoggerReceiver

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice


ITestDevice のフルスタックではない Android デバイスのデフォルト実装。

概要

ネストされたクラス

class NativeDevice.AdbAction

OS「adb ....」を実行するための ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)使用できます。 

class NativeDevice.AdbShellAction

 

class NativeDevice.RebootDeviceAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction): デバイスを再起動します。 

定数

int INVALID_USER_ID

無効または見つからないユーザー ID に対して返される値: UserHandle で値が -10000 で定義されている

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

コマンドの再試行のデフォルト回数

フィールド

public static final String DEBUGFS_PATH

protected static final String SD_CARD

protected static final String STORAGE_EMULATED

protected TestDeviceOptions mOptions

protected final IDeviceStateMonitor mStateMonitor

パブリック コンストラクタ

NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

TestDevice を作成します。

パブリック メソッド

void batchPrefetchStartupBuildProps()

adb を呼び出すのではなく、必要なすべての prop をプリフェッチすることで、マイクロ最適化(約 400 ミリ秒) getpropあります

boolean canSwitchToHeadlessSystemUser()

ヘッドレス SYSTEM ユーザーへの切り替えが許可されるかどうかを返します。

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

最低限のサポートレベルに基づき、機能が現在サポートされているかどうかを確認します。

boolean checkConnectivity()

デバイスがネットワークに接続されていることを確認します。

boolean clearErrorDialogs()

デバイスの UI に現在表示されているエラー ダイアログがあれば、閉じてみる。

void clearLastConnectedWifiNetwork()

最後に接続した Wi-Fi ネットワークを消去します。

void clearLogcat()

蓄積された logcat データをすべて削除します。

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Wi-Fi ネットワークに接続します。

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Wi-Fi ネットワークに接続します。

boolean connectToWifiNetwork( wifiSsidToPsk)

Wi-Fi ネットワークに接続します。

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)

Wi-Fi ネットワークに接続します。

boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)

デバイスの場合にのみ接続する connectToWifiNetwork(String, String) のバリアント ネットワーク接続がありません。

boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

デバイスの場合にのみ接続する connectToWifiNetwork(String, String) のバリアント ネットワーク接続がありません。

int createUser(String name, boolean guest, boolean ephemeral)

指定の名前とフラグを使用してユーザーを作成する

int createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)

指定の名前とフラグを使用してユーザーを作成する

int createUser(String name)

指定された名前とデフォルト フラグ 0 でユーザーを作成します。

int createUserNoThrow(String name)

指定された名前とデフォルト フラグ 0 でユーザーを作成します。

void deleteFile(String deviceFilePath, int userId)

デバイス上のファイルまたはディレクトリを削除するヘルパー メソッド。

void deleteFile(String deviceFilePath)

デバイス上のファイルまたはディレクトリを削除するヘルパー メソッド。

void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

登録済みの IDeviceActionReceiver を削除します。

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

現在の system_server を次と比較して、デバイスがソフトリブートしたかどうかを確認するヘルパー メソッド 以前の system_server ProcessInfo

boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

エポックからの UTC 時間以降にデバイスがソフトリブートしたかどうかを確認するヘルパー メソッド デバイスと ERROR(/TimeUnit)

boolean disableAdbRoot()

adb ルートをオフにします。

void disableKeyguard()

キーガードの無効化を試みます。

boolean disableNetworkMonitor()

デバイスでネットワーク監視を無効にします。

boolean disconnectFromWifi()

Wi-Fi ネットワークから切断される。

boolean doesFileExist(String deviceFilePath, int userId)

特定のユーザーのデバイス上のファイルが存在するかどうかを判断するヘルパー メソッド。

boolean doesFileExist(String deviceFilePath)

デバイス上のファイルが存在するかどうかを判断するためのヘルパー メソッド。

File dumpHeap(String process, String devicePath)

system_server からのヒープのダンプを試みます。

boolean enableAdbRoot()

adb ルートを有効にします。

boolean enableNetworkMonitor()

デバイスでネットワーク監視を有効にします。

String executeAdbCommand(long timeout, String... cmdArgs)

指定したタイムアウトを設定して adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

String executeAdbCommand(long timeout, envMap, String... cmdArgs)

指定したタイムアウトを設定して adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

String executeAdbCommand(String... cmdArgs)

adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

CommandResult executeFastbootCommand(String... cmdArgs)

デフォルトのタイムアウトが設定されたシステム コマンドとして fastboot コマンドを実行するヘルパー メソッド 2 分。

CommandResult executeFastbootCommand(long timeout, String... cmdArgs)

システム コマンドとして fastboot コマンドを実行するヘルパー メソッド。

CommandResult executeLongFastbootCommand(String... cmdArgs)

長時間実行される fastboot コマンドをシステム コマンドとして実行するヘルパー メソッドです。

CommandResult executeLongFastbootCommand( envVarMap, String... cmdArgs)

長時間実行の fastboot コマンドを、システム コマンドとして実行するヘルパー メソッドです。 使用します。

String executeShellCommand(String command)

adb シェルコマンドを実行し、出力を String として返すヘルパー メソッド。

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

void executeShellCommand(String command, IShellOutputReceiver receiver)

指定された adb シェルコマンドを実行します。コマンドが失敗した場合は再試行が複数回行われます。

CommandResult executeShellV2Command(String cmd)

adb シェルコマンドを実行し、コマンド ステータス出力、stdout、stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。

CommandResult executeShellV2Command(String cmd, OutputStream pipeToOutput)

adb シェルコマンドを実行し、コマンド ステータス出力と stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。

CommandResult executeShellV2Command(String cmd, File pipeAsInput)

adb シェルコマンドを実行し、コマンド ステータス出力、stdout、stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。

CommandResult executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

CommandResult executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

CommandResult executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

CommandResult executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

CommandResult fastbootWipePartition(String partition)

デバイスのパーティションをワイプするヘルパー メソッド。

getActiveApexes()

デバイスで有効になっている APEX に関する情報を取得します。

getAllSettings(String namespace)

リクエストされた名前空間の Key-Value ペアを返します。

DeviceAllocationState getAllocationState()

デバイスの現在の割り当て状態を返す

String getAndroidId(int userId)

userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。

getAndroidIds()

一致するユーザー ID が見つかった Android ID のマップを作成します。

int getApiLevel()

デバイスの API レベルを取得します。

PackageInfo getAppPackageInfo(String packageName)

デバイスにインストールされているパッケージに関する情報を取得します。

getAppPackageInfos()

デバイスにインストールされているパッケージの情報を取得します。

String getBasebandVersion()

このデバイスのベースバンド(無線)バージョンを取得するためのコンビニエンス メソッド。

Integer getBattery()

デバイスの現在の電池残量を返します。電池残量が不明な場合は Null を返します。

boolean getBooleanProperty(String name, boolean defaultValue)

指定されたプロパティのブール値を返します。

getBootHistory()

ヘルパー メソッドは、起動時間と起動理由を含む起動履歴マップを収集します。

getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

ヘルパー メソッドは、起動時間と起動理由を含む起動履歴マップを収集します。 デバイスからのエポックからの経過時間と、指定された時間単位。

String getBootloaderVersion()

このデバイスのブートローダー バージョンを取得するためのコンビニエンス メソッド。

InputStreamSource getBugreport()

デバイスからバグレポートを取得します。

InputStreamSource getBugreportz()

デバイスからバグレポートを取得します。

String getBuildAlias()

デバイスが現在実行しているビルドのエイリアスを取得します。

String getBuildFlavor()

デバイスのビルド フレーバーを取得します。

String getBuildId()

デバイスが現在実行中のビルドを取得します。

String getBuildSigningKeys()

デバイス イメージの署名に使用される鍵のタイプを返します。

通常、Android デバイスはテストキー(AOSP など)またはリリースキーで署名されます。 (個々のデバイス メーカーによって管理されています)

DeviceDescriptor getCachedDeviceDescriptor()

デバイスが割り当てられている場合は、キャッシュに保存された DeviceDescriptor を返します。割り当てられていない場合は、 現在の DeviceDescriptor

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

デバイスが割り当てられている場合は、キャッシュに保存された DeviceDescriptor を返します。割り当てられていない場合は、 現在の DeviceDescriptor

String[] getChildren(String path)

権限が原因で機能しないことがある IFileEntry の使用に代わるものです。

AbstractConnection getConnection()

デバイスに関連付けられている現在の接続。

ContentProviderHandler getContentProvider(int userId)

ContentProviderHandler を返します。検出されない場合は null を返します。

DeviceFoldableState getCurrentFoldableState()

デバイスの現在の折りたたみ式状態を返します。なんらかの問題が発生した場合は null を返します。

int getCurrentUser()

現在実行中のユーザーの ID を返します。

String getDeviceClass()

デバイスクラスを取得します。

long getDeviceDate()

デバイスの日付をエポックからのミリ秒単位で返します。

DeviceDescriptor getDeviceDescriptor()

デバイス情報から DeviceDescriptor を返すと、情報を取得せずに情報を取得できます 実際のデバイス オブジェクトを渡します。

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

デバイス情報から DeviceDescriptor を返すと、情報を取得せずに情報を取得できます 実際のデバイス オブジェクトを渡します。

TestDeviceState getDeviceState()

デバイスの状態を取得します。

long getDeviceTimeOffset(Date date)

デバイスと指定された ERROR(/Date) との時間差を取得するヘルパー。

InputStreamSource getEmulatorOutput()

エミュレータの stdout と stderr のストリームを取得する

Process getEmulatorProcess()

このエミュレータに対応する Process を返します。

final File getExecuteShellCommandLog()

すべての executeShellCommand(String) ログを含むログ。

long getExternalStoreFreeSpace()

デバイスの外部ストレージの空き容量を判断するためのヘルパー メソッド。

String getFastbootPath()

使用されている fastboot バイナリのパスを返します。

String getFastbootProductType()

デバイスが Fastboot モードのときにデバイスの製品タイプを取得するためのコンビニエンス メソッド。

String getFastbootProductVariant()

デバイスが Fastboot モードのときにデバイスの製品タイプを取得するためのコンビニエンス メソッド。

String getFastbootSerialNumber()

fastboot モードのシリアル番号を返します。

String getFastbootVariable(String variableName)

指定された fastboot 変数の値をデバイスから取得します。

String getFastbootVersion()

使用されている fastboot バイナリのバージョン文字列を返します。

IFileEntry getFileEntry(String path)

デバイス上のリモート ファイルへの参照を取得します。

IFileEntry getFileEntry(FileListingService.FileEntry entry)

非ルートパスから FileEntry を取得するための非公式のヘルパー。

getFoldableStates()

デバイス上の折りたたみ式デバイスの状態のリストを返します。

IDevice getIDevice()

関連付けられている ddmlib IDevice への参照を返します。

getInstalledPackageNames()

デバイス上にあるアプリのパッケージ名を取得します。

long getIntProperty(String name, long defaultValue)

デバイスから指定されたプロパティの整数値を返します。

String getIpAddress()

デバイスの IP アドレスを取得します。

KeyguardControllerState getKeyguardState()

キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。

long getLastExpectedRebootTimeMillis()

Tradefed API が最後に再起動をトリガーした時刻(エポックからのミリ秒数)を返します。 System.currentTimeMillis() から返されます。

int getLaunchApiLevel()

デバイスで最初にリリースされた API レベルを取得します。

InputStreamSource getLogcat()

logcat データのスナップショット ストリームを取得します。

InputStreamSource getLogcat(int maxBytes)

キャプチャされた logcat データの最後の maxBytes のスナップショット ストリームを取得します。

InputStreamSource getLogcatDump()

デバイスの現在の logcat のダンプを取得します。

InputStreamSource getLogcatSince(long date)

指定された日付以降にキャプチャされた logcat データのスナップショット ストリームを取得します。

String getMacAddress()

デバイスの MAC アドレスを返します。デバイスからのクエリに失敗した場合は null を返します。

Integer getMainUserId()

メインユーザー ID を返します。

getMainlineModuleInfo()

デバイスにインストールされている Mainline モジュールに関する情報を取得します。

int getMaxNumberOfRunningUsersSupported()

同時に実行できるユーザーの最大数を取得します。

int getMaxNumberOfUsersSupported()

サポートされているユーザーの最大数を取得します。

Process getMicrodroidProcess()
IDeviceStateMonitor getMonitor()

デバイスに関連付けられている IDeviceStateMonitor を返します。

String getMountPoint(String mountName)

マウント ポイントを返します。

ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

指定されたマウントポイント パスに対応する MountPointInfo を返します。 そのパスに何もマウントされていない場合、またはパスが表示されない場合は null /proc/mounts をマウント ポイントとして指定します。

getMountPointInfo()

デバイスの /proc/mounts にある情報の解析済みバージョンを返します

TestDeviceOptions getOptions()

デバイスのテスト オプションを取得します。

long getPartitionFreeSpace(String partition)

デバイス パーティションの空き容量を判断するためのヘルパー メソッド。

Integer getPrimaryUserId()

プライマリ ユーザー ID を返します。

ProcessInfo getProcessByName(String processName)

ヘルパー メソッドが「pidof」を実行する「stat」などProcessInfo オブジェクトを返します。 指定されたプロセスの PID とプロセス開始時刻。

String getProcessPid(String process)

サービスの pid を返します。何か問題が発生した場合は null を返します。

String getProductType()

このデバイスの製品タイプを取得するためのコンビニエンス メソッド。

String getProductVariant()

このデバイスの商品バリエーションを取得するためのコンビニエンス メソッド。

String getProperty(String name)

指定されたプロパティ値をデバイスから取得します。

ITestDevice.RecoveryMode getRecoveryMode()

デバイスで現在使用されているリカバリモードを取得します。

InputStreamSource getScreenshot(String format)

デバイスからスクリーンショットを取得します。

InputStreamSource getScreenshot(long displayId)

指定されたディスプレイ ID からスクリーンショットを取得します。

InputStreamSource getScreenshot(String format, boolean rescale)

デバイスからスクリーンショットを取得します。

InputStreamSource getScreenshot()

デバイスからスクリーンショットを取得します。

String getSerialNumber()

このデバイスのシリアル番号を取得するためのコンビニエンス メソッド。

String getSetting(int userId, String namespace, String key)

リクエストされた設定の値を返します。

String getSetting(String namespace, String key)

getSetting(int, String, String) を参照し、システム ユーザーで実行します。

String getSimOperator()

SIM カード事業者を返したり、利用できない場合やデバイスが利用できない場合は null を返します。

String getSimState()

SIM カードの状態を返すか、利用できない場合やデバイスが使用できない場合は null を返します。

getTombstones()

デバイスから Tombstone のリストを取得して返します。

long getTotalMemory()

物理メモリの合計サイズ(バイト単位、内部エラーの場合は -1)を返します

String getTrackingSerial()

デバイス管理のため、デバイスの追跡に使用されているシリアル番号を入手します。

getUninstallablePackageNames()

アンインストールできるアプリのパッケージ名を取得します。

boolean getUseFastbootErase()

デバイスのパーティションのワイプに fastboot の消去形式と fastboot 形式のどちらを使用するかを確認します。

int getUserFlags(int userId)

指定したユーザーのフラグを検索して返します。

getUserInfos()

デバイスの useId の UserInfo へのマップを取得します。

int getUserSerialNumber(int userId)

userId に関連付けられたシリアル番号が見つかった場合は返し、それ以外の場合は -10000 を返します。

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

指定された DeviceEvent を処理します。

DeviceEvent を処理します。このデバイスを新しい割り当てに移行する場合と、移行しない場合があります。 あります。

boolean hasFeature(String feature)

デバイスで機能が利用できるかどうかを確認します。

String installPackage(File packageFile, boolean reinstall, String... extraArgs)

デバイスに Android パッケージをインストールします。

String installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

デバイスに Android パッケージをインストールします。

String installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)

特定のユーザーの Android パッケージをデバイスにインストールします。

String installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

特定のユーザーの Android パッケージをデバイスにインストールします。

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

デバイス上のプラットフォームがアプリの列挙をサポートしているかどうかを確認する

boolean isBypassLowTargetSdkBlockSupported()

デバイス上のプラットフォームで、アプリのインストール時のターゲット SDK のブロックの回避がサポートされているかどうかを確認する

boolean isDebugfsMounted()

debugfs がマウントされているかどうかを確認します。

boolean isDeviceEncrypted()

デバイスが暗号化されているかどうかを返します。

boolean isDirectory(String path)

デバイス上のパスがディレクトリである場合は true を返し、そうでない場合は false を返します。

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

デバイスが暗号化をサポートしているかどうかを返します。

boolean isExecutable(String fullPath)

デバイス上のファイルパスが実行可能ファイルである場合は true を返し、それ以外の場合は false を返します。

boolean isFastbootEnabled()

デバイスで fastboot を使用できる場合に返されます。

boolean isHeadless()

デバイスがヘッドレス(画面なし)の場合は true を返し、それ以外の場合は false を返します。

boolean isHeadlessSystemUserMode()

デバイスがヘッドレス システム ユーザー モードを使用するかどうかを返します。

boolean isMainUserPermanentAdmin()

メインユーザーが永続的な管理者であり、削除やダウングレードができないかどうかを返します 非管理者ステータスです

boolean isMultiUserSupported()

マルチユーザーに対応しているかどうかを判別します。

boolean isPackageInstalled(String packageName, String userId)

デバイスに特定のパッケージ名とユーザー ID をクエリして、現在パッケージであるかを確認する そのユーザーがインストールしていないか 確認できます

boolean isPackageInstalled(String packageName)

デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。

boolean isRuntimePermissionSupported()

デバイス上のプラットフォームが実行時の権限の付与をサポートしているかどうかを確認する

boolean isStateBootloaderOrFastbootd()

デバイスが TestDeviceState#FASTBOOT または TestDeviceState.FASTBOOTD にある場合、true を返します。

boolean isUserRunning(int userId)

指定したユーザーが実行中かどうかを確認します。

boolean isUserSecondary(int userId)

指定されたユーザーがセカンダリ ユーザーかどうかをフラグに従って返します。

boolean isUserVisible(int userId)

指定したユーザーが表示されているかどうかを確認します。

boolean isUserVisibleOnDisplay(int userId, int displayId)

指定されたディスプレイに特定のユーザーが表示されているかどうかを確認します。

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

ERROR(/java.android.view.Display#DEFAULT_DISPLAY) でユーザーにバックグラウンドでの表示を許可するかどうかを返します。

boolean isVisibleBackgroundUsersSupported()

デバイスで、バックグラウンドでの表示をユーザーに許可するかどうかを返します。

boolean isWifiEnabled()

Wi-Fi が有効になっているかどうかをテストします。

listDisplayIds()

dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。 SurfaceFlinger」です。

listDisplayIdsForStartingVisibleBackgroundUsers()

start a user visible in the background に使用できるディスプレイのリストを取得します。

listUsers()

デバイス上のユーザーのリストを取得します。

boolean logAnrs(ITestLogger logger)

デバイスから ANR を収集してログに記録します。

boolean logBugreport(String dataName, ITestLogger listener)

バグレポートを取得してレポーターに記録するヘルパー メソッドです。

void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

デバイスの logcat にメッセージを記録します。

void mountDebugfs()

debugfs をマウントします。

void nonBlockingReboot()

デバイスを再起動するコマンドを発行し、コマンド完了時とデバイスが「いいえ」の場合に結果を返します。 adb で認識されなくなりました。

void postAdbRootAction()

adb root の後かつ デバイスがオンラインになりました。

void postAdbUnrootAction()

adb unroot の後および前後に、デバイスで特定のアクションを実行する必要がある場合はオーバーライドします デバイスがオンラインに戻りました。

void postBootSetup()

起動のたびにテストするためにデバイスを設定する手順を実施します。

void postInvocationTearDown(Throwable exception)

呼び出し後に実行される、デバイス固有のクリーンアップに必要な追加の手順 完了です。

void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

デバイス固有の必須設定のために、事前にデバイス上で実行される追加の手順 確認します。

boolean pullDir(String deviceFilePath, File localDir, int userId)

デバイスからディレクトリの内容を再帰的に pull します。

boolean pullDir(String deviceFilePath, File localDir)

デバイスからディレクトリの内容を再帰的に pull します。

boolean pullFile(String remoteFilePath, File localFile)

デバイスからファイルを取得します。

File pullFile(String remoteFilePath, int userId)

デバイスからファイルを取得し、ローカルの一時的な ERROR(/File) に保存して、それを返します。 File

File pullFile(String remoteFilePath)

デバイスからファイルを取得し、ローカルの一時的な ERROR(/File) に保存して、それを返します。 File

boolean pullFile(String remoteFilePath, File localFile, int userId)

デバイスからファイルを取得します。

String pullFileContents(String remoteFilePath)

デバイスからファイルを取得し、コンテンツを返します。

File pullFileFromExternal(String remoteFilePath)

デバイスの外部ストレージからファイルを取得し、 ローカルの一時的な ERROR(/File) を実行し、その File への参照を返します。

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

ディレクトリの内容を再帰的にデバイスに push する(ただし、一部のディレクトリは除外) フィルタされます。

boolean pushDir(File localFileDir, String deviceFilePath)

ディレクトリの内容をデバイスに再帰的にプッシュします。

boolean pushDir(File localFileDir, String deviceFilePath, int userId)

ディレクトリの内容をデバイスに再帰的にプッシュします。

boolean pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)

pushFile(File, String) のバリエーション。必要に応じてニーズの評価を検討できます。 コンテンツプロバイダを指定します

boolean pushFile(File localFile, String remoteFilePath)

ファイルをデバイスにプッシュします。

boolean pushFile(File localFile, String remoteFilePath, int userId)

ファイルをデバイスにプッシュします。

boolean pushString(String contents, String remoteFilePath)

作成されたファイルを文字列からデバイスにプッシュ

void reboot(String reason)

指定された reason を使用してデバイスを adb モードで再起動し、再起動しても保持されるようにします。

void reboot()

デバイスを adb モードで再起動します。

void rebootIntoBootloader()

デバイスをブートローダー モードで再起動します。

void rebootIntoFastbootd()

デバイスを Fastbootd モードで再起動します。

void rebootIntoRecovery()

デバイスを adb リカバリモードで再起動します。

void rebootIntoSideload()

デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです)

デバイスがサイドロード モードになるまでブロック

void rebootIntoSideload(boolean autoReboot)

デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです)

デバイスがサイドロード モードになるまでブロック

void rebootUntilOnline()

reboot() に代わるもので、デバイスがオンライン(adb に認識される)になるまでブロックする。

void rebootUntilOnline(String reason)

reboot() に代わるもので、デバイスがオンライン(adb に認識される)になるまでブロックする。

void rebootUserspace()

デバイスのユーザー空間部分のみ再起動します。

void rebootUserspaceUntilOnline()

rebootUserspace() ()} の代替手段。デバイスがオンラインになるまでブロックする adb で参照できます。

boolean recoverDevice()

デバイスの通信の回復を試みます。

void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

このデバイスの IDeviceActionReceiver を登録します。

void remountSystemReadOnly()

デバイスのシステム パーティションを読み取り専用にします。

void remountSystemWritable()

デバイスの system パーティションを書き込み可能にします。

void remountVendorReadOnly()

デバイスのベンダー パーティションを読み取り専用にします。

void remountVendorWritable()

デバイスのベンダー パーティションを書き込み可能にします。

boolean removeAdmin(String componentName, int userId)

指定されたユーザーの特定のデバイス管理を削除し、成功した場合は true を返し、成功した場合は false を返します。

void removeOwners()

既存のデバイス プロファイル所有者をすべて削除します。

boolean removeUser(int userId)

デバイスから特定のユーザーを削除します。

void resetContentProviderSetup()

再度トリガーするには、コンテンツ プロバイダ設定用のフラグをリセットしてください。

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

パラメータとして渡される 1 つ以上のリスナーを使用して ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) を実行するためのコンビニエンス メソッド。

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

インストルメンテーション テストを実行し、デバイスを復元します。

boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) と同じですが、 は、指定されたユーザーのテストを実行します。

boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) と同じですが、特定のユーザーに対してテストを実行します。

void setConfiguration(IConfiguration configuration)

使用中の IConfiguration を注入します。

final void setConnectionAvdInfo(GceAvdInfo avdInfo)
void setDate(Date date)

デバイスに日付を設定します

注: デバイスで日付を設定するには root が必要です

boolean setDeviceOwner(String componentName, int userId)

デバイス管理コンポーネントを特定のユーザーのデバイス所有者として設定する

void setDeviceState(TestDeviceState deviceState)

デバイスの状態を更新します。

void setEmulatorOutputStream(SizeLimitedOutputStream output)

エミュレータの場合は、SizeLimitedOutputStream を設定して出力をログに記録します。

void setEmulatorProcess(Process p)

Process を設定します(このデバイスがエミュレータの場合)。

void setFastbootEnabled(boolean fastbootEnabled)

デバイスの fastboot オプションを設定します。

void setFastbootPath(String fastbootPath)

使用する fastboot バイナリのパスを設定します。

void setIDevice(IDevice newDevice)

この ITestDevice に関連付けられている IDevice を更新します。

void setLogStartDelay(int delay)

オンライン デバイスで logcat キャプチャを開始するまでの待機時間をミリ秒単位で設定します。

void setOptions(TestDeviceOptions options)

デバイスの TestDeviceOptions を設定する

boolean setProperty(String propKey, String propValue)

デバイスに指定されたプロパティ値を設定します。

void setRecovery(IDeviceRecovery recovery)

このデバイスに使用する IDeviceRecovery を設定します。

void setRecoveryMode(ITestDevice.RecoveryMode mode)

デバイスに使用する現在のリカバリモードを設定します。

void setSetting(String namespace, String key, String value)

setSetting(int, String, String, String) を参照し、システム ユーザーで実行します。

void setSetting(int userId, String namespace, String key, String value)

特定のユーザーの名前空間に設定値を追加します。

void setTestLogger(ITestLogger testLogger)

ITestLogger インスタンスを注入する

void setTrackingSerial(String trackingSerial)

デバイス管理のため、デバイスの参照に使用しているシリアル番号を追跡します。

void setUseFastbootErase(boolean useFastbootErase)

デバイスのパーティションのワイプに fastboot の消去形式と fastboot 形式のどちらを使用するかを設定します。

void startLogcat()

バックグラウンドでデバイスからの logcat 出力のキャプチャを開始します。

boolean startUser(int userId)

特定のユーザーが現在停止している場合に、バックグラウンドで起動します。

boolean startUser(int userId, boolean waitFlag)

特定のユーザーが現在停止している場合に、バックグラウンドで起動します。

boolean startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)

特定のディスプレイに可視状態で、バックグラウンドで特定のユーザーを開始します(つまり、 そのディスプレイでアクティビティを起動するなど)。

void stopEmulatorOutput()

エミュレータの出力を閉じて削除します。

void stopLogcat()

デバイスからの logcat 出力のキャプチャを停止し、現在保存されている logcat データを破棄します。

boolean stopUser(int userId)

指定したユーザーを停止します。

boolean stopUser(int userId, boolean waitFlag, boolean forceFlag)

特定のユーザーを停止します。

String switchToAdbTcp()

デバイスを adb-over-tcp モードに切り替えます。

boolean switchToAdbUsb()

デバイスを USB 経由で adb モードに切り替えます。

boolean switchUser(int userId)

デフォルトのタイムアウトを使用して別の userId に切り替える。

boolean switchUser(int userId, long timeout)

期限として指定されたタイムアウトを持つ別の userId に切り替えます。

boolean syncFiles(File localFileDir, String deviceFilePath)

ローカル ファイル ディレクトリの内容をデバイスに段階的に同期します。

Bugreport takeBugreport()

バグレポートを取得し、Bugreport オブジェクト内で返します。

String uninstallPackage(String packageName)

デバイスから Android パッケージをアンインストールします。

String uninstallPackageForUser(String packageName, int userId)

特定のユーザーの Android パッケージをデバイスからアンインストールします。

boolean unlockDevice()

デバイスが暗号化された状態の場合、デバイスのロックを解除します。

void unmountDebugfs()

debugfs のマウントを解除します。

boolean waitForBootComplete(long timeOut)

デバイスの起動完了フラグが設定されるまでブロックします。

boolean waitForDeviceAvailable()

デバイスが応答してテストに使用可能になるまで待機します。

boolean waitForDeviceAvailable(long waitTime)

デバイスが応答してテストに使用可能になるまで待機します。

boolean waitForDeviceAvailableInRecoverPath(long waitTime)

リカバリパスを考慮せずに、デバイスが応答して使用可能になるのを待機します。

void waitForDeviceBootloader()

デバイスが fastboot で認識されるまでブロックします。

boolean waitForDeviceInRecovery(long waitTime)

デバイスを「adb recovery」に含めるためのブロック(これは Pod の IDeviceRecovery)。

boolean waitForDeviceInSideload(long waitTime)

デバイスを「adb sideload」に配置するためのブロック州

boolean waitForDeviceNotAvailable(long waitTime)

デバイスを利用できないためのブロック(adb に欠落している)

void waitForDeviceOnline()

デバイスが adb を介して公開されるまで、ブロックします。

void waitForDeviceOnline(long waitTime)

デバイスが adb を介して公開されるまで、ブロックします。

boolean waitForDeviceShell(long waitTime)

デバイスが基本的な adb シェルコマンドに応答するまで待機します。

保護されたメソッド

void addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
String[] buildAdbShellCommand(String command, boolean forceExitStatusDetection)

指定された adb シェルコマンド セッションと引数の OS コマンドをビルドする

void checkApiLevelAgainst(String feature, int strictMinLevel)
NativeDevice.RebootDeviceAction createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)

再起動アクションの実行時に使用する RebootDeviceAction を作成します。

IRunUtil createRunUtil()
void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

adb の再起動を行います。

void ensureRuntimePermissionSupported()

実行時の権限がサポートされていない場合に例外をスローするヘルパー メソッド

int getApiLevelSafe()
ITestLogger getLogger()
IRunUtil getRunUtil()

使用する RunUtil インスタンスを取得します。

void initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
String internalGetProperty(String propName, String fastbootVar, String description)

デフォルトで ddmlib キャッシュからデバイスのプロパティを取得し、adb または デバイスが fastboot で実行されているかどうかに応じて、シェルの getprop または fastboot getvar を実行します。

boolean isInRebootCallback()

再起動コールバックが現在実行中かどうかを返します。

boolean isNewer(File localFile, IFileEntry entry)

ローカル ファイルがリモート ファイルよりも新しい場合は、true を返します。

void notifyRebootEnded()

再起動終了イベントについてすべての IDeviceActionReceiver に通知します。

void notifyRebootStarted()

再起動開始イベントについてすべての IDeviceActionReceiver に通知します。

boolean performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)

このデバイスでアクションを実行します。

void postAdbReboot()

再起動後に実行できる追加のアクション。

void prePostBootSetup()

各デバイスタイプ(AndroidNativeDevice、TestDevice)にこのメソッドをオーバーライドすることを許可します: 設定をカスタマイズしたりできます

boolean pullFileInternal(String remoteFilePath, File localFile)
void setClock(Clock clock)

使用する Clock インスタンスを設定します。

void setMicrodroidProcess(Process process)

TestDevice を microdroid としてマークし、その CID を設定します。

void setTestDeviceOptions( deviceOptions)
CommandResult simpleFastbootCommand(long timeout, envVarMap, String[] fullCmd)

環境変数を指定してシンプルな fastboot コマンドを実行し、 使用できます。

CommandResult simpleFastbootCommand(long timeout, String[] fullCmd)

シンプルな fastboot コマンドを実行し、コマンドのステータスを報告します。

boolean waitForDeviceNotAvailable(String operationDesc, long time)

デバイスが利用できなくなるまで待ちます(adb へのレポートを停止します)。

定数

INVALID_USER_ID(無効なユーザー ID)

public static final int INVALID_USER_ID

無効または見つからないユーザー ID に対して返される値: UserHandle で値が -10000 で定義されている

定数値: -10,000 (0xffffd8f0)

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

定数値: 5,000 (0x0000000000001388)

MAX_RETRY_ATTEMPTS 回

protected static final int MAX_RETRY_ATTEMPTS

コマンドの再試行のデフォルト回数

定数値: 2 (0x00000002)

フィールド

DEBUGFS_PATH

public static final String DEBUGFS_PATH

SD_CARD

protected static final String SD_CARD

ストレージ エミュレータ

protected static final String STORAGE_EMULATED

mOptions

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

パブリック コンストラクタ

NativeDevice

public NativeDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

TestDevice を作成します。

パラメータ
device IDevice: 関連付けられている IDevice

stateMonitor IDeviceStateMonitor: 使用する IDeviceStateMonitor メカニズム

allocationMonitor IDeviceMonitor: 割り当て状態の変化を通知する IDeviceMonitor。 null の場合もあります

パブリック メソッド

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

adb を呼び出すのではなく、必要なすべての prop をプリフェッチすることで、マイクロ最適化(約 400 ミリ秒) getpropありますつまり、すべてのプロパティをフェッチするのと、プロパティをフェッチするのとほぼ同じ速さです。 device.getApiLevel()、checkApiLevelAgainstNextRelease、getBuildAlias などはすべて呼び出します 内部で `adb getprop` を使用します。1 回の呼び出しで取得し、NativeDevice.setProperty を呼び出します。 そうしなくても、NativeDevice 自体が setProperty を呼び出して、結果をキャッシュに保存します。 予測します。これは少し前に行っただけです。デバイスがリカバリ中または プロパティの取得中に発生した他のエラーも無視します。

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

ヘッドレス SYSTEM ユーザーへの切り替えが許可されるかどうかを返します。

戻り値
boolean

例外
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

最低限のサポートレベルに基づき、機能が現在サポートされているかどうかを確認します。この メソッドで、API レベルが上がる前に、まだリリースされていない機能が考慮されます。

パラメータ
strictMinLevel int: 機能をサポートする厳密な最小レベル。

戻り値
boolean レベルがサポートされている場合は true。それ以外の場合は False です。

例外
DeviceNotAvailableException

checkConnectivity

public boolean checkConnectivity ()

デバイスがネットワークに接続されていることを確認します。

戻り値
boolean true: デバイスのネットワーク接続が機能している場合 false が過剰です。

例外
DeviceNotAvailableException

ClearErrorDialogs

public boolean clearErrorDialogs ()

デバイスの UI に現在表示されているエラー ダイアログがあれば、閉じてみる。

戻り値
boolean ダイアログが存在しないか、ダイアログが正常に消去された場合は true。 そうでない場合は false

例外
DeviceNotAvailableException

ClearLastConnectedWifiNetwork

public void clearLastConnectedWifiNetwork ()

最後に接続した Wi-Fi ネットワークを消去します。新しい呼び出しを開始するときに呼び出す必要があります。 デバイスの再起動後に、前のテストで使用した Wi-Fi ネットワークに接続されないようにします。

ClearLogcat

public void clearLogcat ()

蓄積された logcat データをすべて削除します。

これは、ITestDevice#getLogcat() のみが結果を返すようにする場合に便利です。 特定の時点の後に生成されたログデータ(新しいデバイスビルドのフラッシュ後など)。

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Wi-Fi ネットワークに接続します。

Wi-Fi を ON にし、いずれかの Wi-Fi への接続が確立されるまでブロックします wifiSsidToPsk マップで指定されたネットワーク接続が確立されると、インスタンスは ITestDevice#disconnectFromWifi() まで、再起動のたびに接続を復元します。 ITestDevice#clearLastConnectedWifiNetwork() が呼び出されます。

パラメータ
wifiSsidToPsk : Wi-Fi の SSID とパスワードのマップ。

scanSsid boolean: このネットワークの非表示 SSID をスキャンするかどうか。

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Wi-Fi ネットワークに接続します。

Wi-Fi をオンにし、指定した Wi-Fi ネットワークに正常に接続されるまでブロックされます。 接続が確立されると、インスタンスは再起動のたびに接続の復元を試みます ITestDevice#disconnectFromWifi() まで、または ITestDevice#clearLastConnectedWifiNetwork() が呼び出されます。

パラメータ
wifiSsid String: 接続先の Wi-Fi SID

wifiPsk String: PSK パスフレーズ、または暗号化されていない場合は null

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk)

Wi-Fi ネットワークに接続します。

Wi-Fi を ON にし、いずれかの Wi-Fi への接続が確立されるまでブロックします wifiSsidToPsk マップで指定されたネットワーク接続が確立されると、インスタンスは ITestDevice#disconnectFromWifi() まで、再起動のたびに接続を復元します。 ITestDevice#clearLastConnectedWifiNetwork() は、.f

パラメータ
wifiSsidToPsk : Wi-Fi の SSID とパスワードのマップ。

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Wi-Fi ネットワークに接続します。

Wi-Fi をオンにし、指定した Wi-Fi ネットワークに正常に接続されるまでブロックされます。 接続が確立されると、インスタンスは再起動のたびに接続の復元を試みます ITestDevice#disconnectFromWifi() まで、または ITestDevice#clearLastConnectedWifiNetwork() が呼び出されます。

パラメータ
wifiSsid String: 接続先の Wi-Fi SID

wifiPsk String: PSK パスフレーズ、または暗号化されていない場合は null

scanSsid boolean: このネットワークの非表示 SSID をスキャンするかどうか。

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

デバイスの場合にのみ接続する connectToWifiNetwork(String, String) のバリアント ネットワーク接続がありません。

パラメータ
scanSsid boolean: このネットワークの非表示 SSID をスキャンするかどうか

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

デバイスの場合にのみ接続する connectToWifiNetwork(String, String) のバリアント ネットワーク接続がありません。

戻り値
boolean true(Wi-Fi ネットワークに正常に接続された場合)。false

例外
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

指定の名前とフラグを使用してユーザーを作成する

パラメータ
name String: デバイスに作成するユーザーの

guest boolean: 作成時にユーザーフラグ --guest を有効にする

ephemeral boolean: 作成時にユーザーフラグ --ephemeral を有効にする

戻り値
int 作成されたユーザーの ID

例外
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

指定の名前とフラグを使用してユーザーを作成する

パラメータ
name String: デバイスに作成するユーザーの

guest boolean: 作成時にユーザーフラグ --guest を有効にする

ephemeral boolean: 作成時にユーザーフラグ --ephemeral を有効にする

forTesting boolean: 作成時にテストフラグ --for-testing を有効にします

戻り値
int 作成されたユーザーの ID

例外
DeviceNotAvailableException

createUser

public int createUser (String name)

指定された名前とデフォルト フラグ 0 でユーザーを作成します。

パラメータ
name String: デバイスに作成するユーザーの

戻り値
int 作成されたユーザー ID の整数

例外
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

指定された名前とデフォルト フラグ 0 でユーザーを作成します。

パラメータ
name String: デバイスに作成するユーザーの

戻り値
int 作成されたユーザー ID の整数、またはエラーの場合は -1。

例外
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath, 
                int userId)

デバイス上のファイルまたはディレクトリを削除するヘルパー メソッド。

パラメータ
deviceFilePath String: デバイス上のファイルの絶対パス。

userId int: 削除するユーザー ID

例外
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath)

デバイス上のファイルまたはディレクトリを削除するヘルパー メソッド。

パラメータ
deviceFilePath String: デバイス上のファイルの絶対パス。

例外
DeviceNotAvailableException

deregisterDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

登録済みの IDeviceActionReceiver を削除します。

パラメータ
deviceActionReceiver IDeviceActionReceiver: 削除される IDeviceActionReceiver

デバイスのソフト再起動

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

現在の system_server を次と比較して、デバイスがソフトリブートしたかどうかを確認するヘルパー メソッド 以前の system_server ProcessInfogetProcessByName(String) を使用して ProcessInfo を取得します。

パラメータ
prevSystemServerProcess ProcessInfo: 前の system_server プロセス ProcessInfo

戻り値
boolean true: デバイスがソフトリブートした場合

例外
DeviceNotAvailableException

deviceSoftRestarted since

public boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

エポックからの UTC 時間以降にデバイスがソフトリブートしたかどうかを確認するヘルパー メソッド デバイスと ERROR(/TimeUnit)。ソフトリブートとは、システム外で再起動された system_server を デバイスのハードリブート(リクエストされた再起動など)現在のデバイスの utcEpochTime Milliseccond は、メソッド getDeviceDate() で取得できます。

パラメータ
utcEpochTime long: エポックを経過したデバイス時刻(秒)。

timeUnit TimeUnit: 指定された utcEpochTime の時間単位 TimeUnit

戻り値
boolean true: デバイスがソフトリブートした場合

例外
DeviceNotAvailableException

disableAdbRoot

public boolean disableAdbRoot ()

adb ルートをオフにします。

adb ルートを無効にすると、デバイスが adb から切断されることがあります。この方法は、 確認しましょう。

戻り値
boolean 成功した場合は true

例外
DeviceNotAvailableException

Keyguard を無効にする

public void disableKeyguard ()

キーガードの無効化を試みます。

まず、入力ディスパッチの準備が整うまで待ちます。これは、 デバイスが BOOT_COMPLETE をレポートする。現在のフレームワークが 競合状態が発生することがあります。その後、キーガードを閉じるためのコマンドが送信されます( 保護されていないものに対してのみ使用)

例外
DeviceNotAvailableException

ネットワーク モニタリングを無効にする

public boolean disableNetworkMonitor ()

デバイスでネットワーク監視を無効にします。

戻り値
boolean モニタリングが正常に無効になった場合は truefalse 表示されます。

例外
DeviceNotAvailableException

接続解除 FromWifi

public boolean disconnectFromWifi ()

Wi-Fi ネットワークから切断される。

既知のネットワークのリストからすべてのネットワークを削除し、Wi-Fi を無効にします。

戻り値
boolean Wi-Fi ネットワークから正常に切断された場合は truefalse 接続解除に失敗した場合

例外
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

特定のユーザーのデバイス上のファイルが存在するかどうかを判断するヘルパー メソッド。

パラメータ
deviceFilePath String: 確認するデバイス上のファイルの絶対パス

userId int: ファイルの存在を確認するユーザー ID

戻り値
boolean ファイルが存在する場合は true、そうでない場合は false

例外
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

デバイス上のファイルが存在するかどうかを判断するためのヘルパー メソッド。

パラメータ
deviceFilePath String: 確認するデバイス上のファイルの絶対パス

戻り値
boolean ファイルが存在する場合は true、そうでない場合は false

例外
DeviceNotAvailableException

ダンプヒープ

public File dumpHeap (String process, 
                String devicePath)

system_server からのヒープのダンプを試みます。クリーンアップは呼び出し元が行います。 表示されます。

パラメータ
process String: ダンプヒープのデバイス プロセスの名前。

devicePath String: ダンプを配置するデバイス上のパス。ここは、 許可します。

戻り値
File レポートを含む ERROR(/File)。失敗した場合は null。

例外
DeviceNotAvailableException

enableAdbRoot

public boolean enableAdbRoot ()

adb ルートを有効にします。「enable-root」コマンドを"false" に設定すると、メッセージがログに記録され、 返すことができます。

adb ルートを有効にすると、デバイスが adb から切断されることがあります。この方法は、 確認しましょう。

戻り値
boolean 成功した場合は true

例外
DeviceNotAvailableException

EnableNetworkMonitor

public boolean enableNetworkMonitor ()

デバイスでネットワーク監視を有効にします。

戻り値
boolean モニタリングが正常に有効になっている場合は truefalse 表示されます。

例外
DeviceNotAvailableException

runAdbCommand

public String executeAdbCommand (long timeout, 
                String... cmdArgs)

指定したタイムアウトを設定して adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

可能な限り、代わりに executeShellCommand(String) を使用してください。 障害検出とパフォーマンスが向上します。

パラメータ
timeout long: デバイスが応答していないと見なされるまでの時間(ミリ秒単位)。0L タイムアウトなし

cmdArgs String: 実行する adb コマンドと引数

戻り値
String コマンドから stdout を取得します。コマンドの実行が失敗した場合は null

例外
DeviceNotAvailableException

runAdbCommand

public String executeAdbCommand (long timeout, 
                 envMap, 
                String... cmdArgs)

指定したタイムアウトを設定して adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

可能な限り、代わりに executeShellCommand(String) を使用してください。 障害検出とパフォーマンスが向上します。

パラメータ
timeout long: デバイスが応答していないと見なされるまでの時間(ミリ秒単位)。0L タイムアウトなし

envMap : コマンドに設定する環境

cmdArgs String: 実行する adb コマンドと引数

戻り値
String コマンドから stdout を取得します。コマンドの実行が失敗した場合は null

例外
DeviceNotAvailableException

runAdbCommand

public String executeAdbCommand (String... cmdArgs)

adb コマンドをシステム コマンドとして実行するヘルパー メソッド。

可能な限り、代わりに executeShellCommand(String) を使用してください。 障害検出とパフォーマンスが向上します。

パラメータ
cmdArgs String: 実行する adb コマンドと引数

戻り値
String コマンドから stdout を取得します。コマンドの実行が失敗した場合は null

例外
DeviceNotAvailableException

runFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

デフォルトのタイムアウトが設定されたシステム コマンドとして fastboot コマンドを実行するヘルパー メソッド 2 分。

デバイスがすでに Fastboot モードの場合に使用することが想定されています。

パラメータ
cmdArgs String: 実行する fastboot コマンドと引数

戻り値
CommandResult コマンドの出力を含む CommandResult

例外
DeviceNotAvailableException

runFastbootCommand

public CommandResult executeFastbootCommand (long timeout, 
                String... cmdArgs)

システム コマンドとして fastboot コマンドを実行するヘルパー メソッド。

デバイスがすでに Fastboot モードの場合に使用することが想定されています。

パラメータ
timeout long: コマンドが期限切れになるまでの時間(ミリ秒単位)

cmdArgs String: 実行する fastboot コマンドと引数

戻り値
CommandResult コマンドの出力を含む CommandResult

例外
DeviceNotAvailableException

runLongFastbootCommand

public CommandResult executeLongFastbootCommand (String... cmdArgs)

長時間実行される fastboot コマンドをシステム コマンドとして実行するヘルパー メソッドです。

executeFastbootCommand(String) と同じですが、タイムアウトを長くします。

パラメータ
cmdArgs String: 実行する fastboot コマンドと引数

戻り値
CommandResult コマンドの出力を含む CommandResult

例外
DeviceNotAvailableException

runLongFastbootCommand

public CommandResult executeLongFastbootCommand ( envVarMap, 
                String... cmdArgs)

長時間実行の fastboot コマンドを、システム コマンドとして実行するヘルパー メソッドです。 使用します。

executeFastbootCommand(String) と同じですが、タイムアウトを長くします。

パラメータ
envVarMap : fastboot コマンドが実行されるシステム環境変数

cmdArgs String: 実行する fastboot コマンドと引数

戻り値
CommandResult コマンドの出力を含む CommandResult

例外
DeviceNotAvailableException

runShellCommand

public String executeShellCommand (String command)

adb シェルコマンドを実行し、出力を String として返すヘルパー メソッド。

パラメータ
command String: 実行する adb シェルコマンド

戻り値
String シェルの出力が

例外
DeviceNotAvailableException

runShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
command String: 実行する adb シェルコマンド

receiver IShellOutputReceiver: シェル出力の転送先の IShellOutputReceiver

maxTimeToOutputShellResponse long: コマンドの最長実行時間 レスポンスを出力できないようにします。timeUnit で指定された単位。

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

retryAttempts int: コマンドが失敗した場合に再試行する最大回数。 発生します。retryAttempts の場合、DeviceNotRespondException がスローされる 成功しません。

例外
DeviceNotAvailableException

runShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
command String: 実行する adb シェルコマンド

receiver IShellOutputReceiver: シェル出力の転送先の IShellOutputReceiver

maxTimeoutForCommand long: コマンドが完了するまでの最大タイムアウト。単位として timeUnit で指定

maxTimeToOutputShellResponse long: コマンドの最長実行時間 レスポンスを出力できないようにします。timeUnit で指定された単位。

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

retryAttempts int: コマンドが失敗した場合に再試行する最大回数。 発生します。retryAttempts が親の場合、DeviceNotRespondException がスローされます。 表示されます。

例外
DeviceNotAvailableException

runShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

指定された adb シェルコマンドを実行します。コマンドが失敗した場合は再試行が複数回行われます。

より簡単な形式で、 executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) と 使用します。

パラメータ
command String: 実行する adb シェルコマンド

receiver IShellOutputReceiver: シェル出力の転送先の IShellOutputReceiver

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd)

adb シェルコマンドを実行し、コマンド ステータス出力、stdout、stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。

パラメータ
cmd String: 実行するコマンド。

戻り値
CommandResult CommandResult での結果。

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

adb シェルコマンドを実行し、コマンド ステータス出力と stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。stdout は 指定ストリームにルーティングされます

パラメータ
cmd String: 実行するコマンド。

pipeToOutput OutputStream: 標準出力がリダイレクトされる ERROR(/OutputStream)、または null。

戻り値
CommandResult CommandResult での結果。

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

adb シェルコマンドを実行し、コマンド ステータス出力、stdout、stderr が正しく入力された CommandResult として結果を返すヘルパー メソッド。

パラメータ
cmd String: 実行するコマンド。

pipeAsInput File: コマンドへの入力としてパイプされる ERROR(/File)、または null。

戻り値
CommandResult CommandResult での結果。

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
cmd String: 実行する adb シェルコマンド

maxTimeoutForCommand long: コマンドが完了するまでの最大タイムアウト。単位として timeUnit で指定

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

retryAttempts int: コマンドが失敗した場合に再試行する最大回数。 発生します。retryAttempts が親の場合、DeviceNotRespondException がスローされます。 表示されます。

戻り値
CommandResult

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
cmd String: 実行する adb シェルコマンド

maxTimeoutForCommand long: コマンドが完了するまでの最大タイムアウト。単位として timeUnit で指定

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

戻り値
CommandResult

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
cmd String: 実行する adb シェルコマンド

pipeAsInput File: コマンドへの入力としてパイプされる ERROR(/File)、または null。

pipeToOutput OutputStream: 標準出力がリダイレクトされる ERROR(/OutputStream)、または null。

maxTimeoutForCommand long: コマンドが完了するまでの最大タイムアウト。単位として timeUnit で指定

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

retryAttempts int: コマンドが失敗した場合に再試行する最大回数。 発生します。retryAttempts が親の場合、DeviceNotRespondException がスローされます。 表示されます。

戻り値
CommandResult

例外
DeviceNotAvailableException

runShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

コマンドの動作を制御する追加のパラメータを指定して、adb シェルコマンドを実行します。

パラメータ
cmd String: 実行する adb シェルコマンド

pipeAsInput File: コマンドへの入力としてパイプされる ERROR(/File)、または null。

pipeToOutput OutputStream: 標準出力がリダイレクトされる ERROR(/OutputStream)、または null。

pipeToError OutputStream: 標準エラーのリダイレクト先の ERROR(/OutputStream)、または null。

maxTimeoutForCommand long: コマンドが完了するまでの最大タイムアウト。単位として timeUnit で指定

timeUnit TimeUnit: maxTimeToOutputShellResponse の単位

retryAttempts int: コマンドが失敗した場合に再試行する最大回数。 発生します。retryAttempts が親の場合、DeviceNotRespondException がスローされます。 表示されます。

戻り値
CommandResult

例外
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

デバイスのパーティションをワイプするヘルパー メソッド。

getUseFastbootErase()true の場合、fastboot の消去を使用してワイプされます 作成されます。その後、デバイスの次回起動時にファイルシステムを作成する必要があります。 それ以外の場合は、fastboot 形式を使用してデバイスに新しいファイル システムが作成されます。

デバイスがすでに Fastboot モードの場合に使用することが想定されています。

パラメータ
partition String: ワイプするパーティション

戻り値
CommandResult コマンドの出力を含む CommandResult

例外
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

デバイスで有効になっている APEX に関する情報を取得します。

戻り値
ApexInfo 個中 ERROR(/Set) 個がデバイスで現在有効です

例外
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

リクエストされた名前空間の Key-Value ペアを返します。

パラメータ
namespace String: {"system"、"secure"、"global"} のいずれかにする必要があります

戻り値
Key-Value ペアのマップです名前空間がサポートされていない場合は null。

例外
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

デバイスの現在の割り当て状態を返す

戻り値
DeviceAllocationState

getAndroidId

public String getAndroidId (int userId)

userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。

パラメータ
userId int

戻り値
String

例外
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

一致するユーザー ID が見つかった Android ID のマップを作成します。ユーザー 1 人あたり 1 人あたりの id がこの関数に関連付けられている Android ID を見つけるため、一部のユーザー ID が null と一致する可能性があります。

戻り値
一致するユーザー ID が見つかった Android ID のマップ。

例外
DeviceNotAvailableException

getApiLevel

public int getApiLevel ()

デバイスの API レベルを取得します。デフォルトは UNKNOWN_API_LEVEL です。

戻り値
int デバイスの API レベルを示す整数

例外
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

デバイスにインストールされているパッケージに関する情報を取得します。

パラメータ
packageName String

戻り値
PackageInfo 情報を取得できなかった場合は PackageInfo または null

例外
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

デバイスにインストールされているパッケージの情報を取得します。

戻り値
PackageInfoERROR(/List) がこのデバイスにインストールされています。

例外
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

このデバイスのベースバンド(無線)バージョンを取得するためのコンビニエンス メソッド。ラジオのバージョンを取得する はデバイス固有であるため、すべてのデバイスに対して正しい情報が返されるとは限りません。この メソッドは gsm.version.baseband プロパティに依存して正しいバージョン情報を返します。 これは一部の CDMA デバイスでは正確ではなく、ここで返されるバージョンは一致しない場合があります fastboot から報告されたバージョンで、CDMA 無線通信のバージョンが返されない場合があります。 要約: gsm.version.baseband プロパティが fastboot getvar version-baseband から返されるバージョンと同じです。

戻り値
String String ベースバンド バージョン、または特定できない場合は null (デバイスにラジオがないか、バージョン文字列を読み取れません)

例外
DeviceNotAvailableException

getBattery

public Integer getBattery ()

デバイスの現在の電池残量を返します。電池残量が不明な場合は Null を返します。

戻り値
Integer

getBooleanProperty

public boolean getBooleanProperty (String name, 
                boolean defaultValue)

指定されたプロパティのブール値を返します。

パラメータ
name String: プロパティ名

defaultValue boolean: プロパティが空または存在しない場合に返されるデフォルト値。

戻り値
boolean プロパティの値が "1""y""yes" の場合は true "on" または "true"(プロパティの値が "0" の場合は false)。 "n""no""off""false"defaultValue できません。

例外
DeviceNotAvailableException

getBootHistory

public  getBootHistory ()

ヘルパー メソッドは、起動時間と起動理由を含む起動履歴マップを収集します。

戻り値
起動時間(エポックからの秒単位の UTC 時間)と起動理由のマップ

例外
DeviceNotAvailableException

getBootHistoryBefore

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

ヘルパー メソッドは、起動時間と起動理由を含む起動履歴マップを収集します。 デバイスからのエポックからの経過時間と、指定された時間単位。現在のデバイスの utcEpochTime ミリ秒は、メソッド getDeviceDate() で取得できます。

パラメータ
utcEpochTime long: エポックからのデバイス時刻。

timeUnit TimeUnit: 時間単位 TimeUnit

戻り値
起動時間(エポックからの秒単位の UTC 時間)と起動理由のマップ

例外
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

このデバイスのブートローダー バージョンを取得するためのコンビニエンス メソッド。

デバイスの現在の状態からブートローダーのバージョンの取得を試みます。(つまり、 fastboot モードの場合、fastboot からバージョンを取得しようとします)

戻り値
String String ブートローダーのバージョン、または見つからない場合は null

例外
DeviceNotAvailableException

バグレポートを取得

public InputStreamSource getBugreport ()

デバイスからバグレポートを取得します。

この実装は、SD カードのないデバイスで引き続き動作することが保証されます。 (または SD カードがまだマウントされていない場合)。

戻り値
InputStreamSource オンデマンドでバグレポート コンテンツを生成する InputStreamSource。イン 失敗した場合、InputStreamSource は空の ERROR(/InputStream) を生成します。

バグレポートの取得

public InputStreamSource getBugreportz ()

デバイスからバグレポートを取得します。ZIP 形式のバグレポートには、メインのバグレポートが含まれています。 その他のログファイルも参照できます。

「adb version」でのみサポートされています&gt;1.0.36

戻り値
InputStreamSource bugreportz を含む zip ファイルの InputStreamSource。null を返します。 見ていきます

getBuildAlias

public String getBuildAlias ()

デバイスが現在実行しているビルドのエイリアスを取得します。

ビルド エイリアスは通常、ビルド ID よりも読みやすい文字列です(通常、ビルド エイリアスの Nexus ビルド)。たとえば、Android 4.2 の最終リリースには、ビルド エイリアス JDQ39 とビルド ID があります。 573038

戻り値
String ビルド エイリアスを使用するか、ビルド ID を取得できなかった場合はビルド ID にフォールバックします。

例外
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

デバイスのビルド フレーバーを取得します。

戻り値
String ビルド フレーバー、または取得できなかった場合は null

例外
DeviceNotAvailableException

getBuildId

public String getBuildId ()

デバイスが現在実行中のビルドを取得します。

戻り値
String ビルド ID、または IBuildInfo#UNKNOWN_BUILD_ID(取得できなかった場合)

例外
DeviceNotAvailableException

getBuildSigningKeys

public String getBuildSigningKeys ()

デバイス イメージの署名に使用される鍵のタイプを返します。

通常、Android デバイスはテストキー(AOSP など)またはリリースキーで署名されます。 (個々のデバイス メーカーによって管理されています)

戻り値
String 署名鍵が見つかった場合は、それ以外の場合は null。

例外
DeviceNotAvailableException

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor ()

デバイスが割り当てられている場合は、キャッシュに保存された DeviceDescriptor を返します。割り当てられていない場合は、 現在の DeviceDescriptor

戻り値
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

デバイスが割り当てられている場合は、キャッシュに保存された DeviceDescriptor を返します。割り当てられていない場合は、 現在の DeviceDescriptor

パラメータ
shortDescriptor boolean: 記述子を必要最小限の情報に制限するかどうか

戻り値
DeviceDescriptor

getChildren

public String[] getChildren (String path)

権限が原因で機能しないことがある IFileEntry の使用に代わるものです。

パラメータ
path String: 検索を行うデバイス上のパス

戻り値
String[] デバイス上のパスにすべてのファイルを含む文字列の配列。

例外
DeviceNotAvailableException

getConnection

public AbstractConnection getConnection ()

デバイスに関連付けられている現在の接続。

戻り値
AbstractConnection

getContentProvider

public ContentProviderHandler getContentProvider (int userId)

ContentProviderHandler を返します。検出されない場合は null を返します。

以前に同じ userId を使用して作成されたコンテンツ プロバイダを再利用できます。

パラメータ
userId int: コンテンツ プロバイダを初期化するユーザー ID。

戻り値
ContentProviderHandler

例外
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

デバイスの現在の折りたたみ式状態を返します。なんらかの問題が発生した場合は null を返します。

戻り値
DeviceFoldableState

例外
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

現在実行中のユーザーの ID を返します。エラーの場合は、-10000 を返します。

戻り値
int

例外
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

デバイスクラスを取得します。

戻り値
String String デバイスクラス。

getDeviceDate

public long getDeviceDate ()

デバイスの日付をエポックからのミリ秒単位で返します。

戻り値
long デバイスの日付(エポック形式)。

例外
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

デバイス情報から DeviceDescriptor を返すと、情報を取得せずに情報を取得できます 実際のデバイス オブジェクトを渡します。

戻り値
DeviceDescriptor

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

デバイス情報から DeviceDescriptor を返すと、情報を取得せずに情報を取得できます 実際のデバイス オブジェクトを渡します。

パラメータ
shortDescriptor boolean: 記述子を必要最小限の情報に制限するかどうか

戻り値
DeviceDescriptor

getDeviceState

public TestDeviceState getDeviceState ()

デバイスの状態を取得します。

戻り値
TestDeviceState

getDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

デバイスと指定された ERROR(/Date) との時間差を取得するヘルパー。エポック時刻を使用する 社内で取り扱っています

パラメータ
date Date

戻り値
long ミリ秒単位の差

例外
DeviceNotAvailableException

getEmulatorOutput

public InputStreamSource getEmulatorOutput ()

エミュレータの stdout と stderr のストリームを取得する

戻り値
InputStreamSource エミュレータ出力

getEmulatorProcess

public Process getEmulatorProcess ()

このエミュレータに対応する Process を返します。

戻り値
Process Process または null

getExecuteShellCommandLog

public final File getExecuteShellCommandLog ()

すべての executeShellCommand(String) ログを含むログ。

戻り値
File

getExternalStoreFreeSpace

public long getExternalStoreFreeSpace ()

デバイスの外部ストレージの空き容量を判断するためのヘルパー メソッド。

戻り値
long 空き容量(KB 単位)

例外
DeviceNotAvailableException

getFastbootPath

public String getFastbootPath ()

使用されている fastboot バイナリのパスを返します。 fastboot 機能を有効にするには、引き続き isFastbootEnabled() を true にする必要があります。

戻り値
String

getFastbootProductType

public String getFastbootProductType ()

デバイスが Fastboot モードのときにデバイスの製品タイプを取得するためのコンビニエンス メソッド。

この方法は、デバイスを fastboot モードにする必要がある場合にのみ使用してください。より安全性の高いバリエーション この場合は、汎用の getProductType() メソッドよりも は、デバイスの状態が不適切である場合や、デバイスが 応答がありません。

戻り値
String String 商品カテゴリ名、または特定できない場合は null

例外
DeviceNotAvailableException

getFastbootProductVariant

public String getFastbootProductVariant ()

デバイスが Fastboot モードのときにデバイスの製品タイプを取得するためのコンビニエンス メソッド。

この方法は、デバイスを fastboot モードにする必要がある場合にのみ使用してください。より安全性の高いバリエーション この場合は、汎用の getProductType() メソッドよりも は、デバイスの状態が不適切である場合や、デバイスが 応答がありません。

戻り値
String String 商品カテゴリ名、または特定できない場合は null

例外
DeviceNotAvailableException

getFastbootSerialNumber

public String getFastbootSerialNumber ()

fastboot モードのシリアル番号を返します。

戻り値
String

getFastbootVariable

public String getFastbootVariable (String variableName)

指定された fastboot 変数の値をデバイスから取得します。

パラメータ
variableName String: 変数名

戻り値
String プロパティ値、または null(存在しない場合)

例外
DeviceNotAvailableException

getFastbootVersion

public String getFastbootVersion ()

使用されている fastboot バイナリのバージョン文字列を返します。または、何か問題が発生した場合は null 間違いです

戻り値
String

getFileEntry

public IFileEntry getFileEntry (String path)

デバイス上のリモート ファイルへの参照を取得します。

パラメータ
path String: 取得するファイルパス。絶対パスまたは「/」に対する相対パスを指定できます。( 「/system」の両方「system」構文がサポートされています)

戻り値
IFileEntry 指定された path のファイルができない場合、IFileEntry または null 見つける

例外
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

非ルートパスから FileEntry を取得するための非公式のヘルパー。修正: リファクタリングして 任意のパスから使用できるようになります。(root 以外も含む)。

パラメータ
entry FileListingService.FileEntry: FileEntry。Ddmlib で必要なように、root とは限りません。

戻り値
IFileEntry FileEntry を表す FileEntryWrapper。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

デバイス上の折りたたみ式デバイスの状態のリストを返します。cmd device_state で取得できます。 print-states" です。

戻り値

例外
DeviceNotAvailableException

getIDevice

public IDevice getIDevice ()

関連付けられている ddmlib IDevice への参照を返します。

デバイスの接続が解除されたり、デバイスが切断されたりするたびに、DDMS によって新しい IDevice が割り当てられることがあります。 接続する必要があります。したがって、呼び出し元は IDevice への参照を保持しないようにする必要があります。 その参照が古くなる可能性があるためです

戻り値
IDevice IDevice

getInstalledPackageNames

public  getInstalledPackageNames ()

デバイス上にあるアプリのパッケージ名を取得します。

戻り値
現在デバイスにインストールされている String 個のパッケージ名のうち ERROR(/Set) 個。

例外
DeviceNotAvailableException

getIntProperty

public long getIntProperty (String name, 
                long defaultValue)

デバイスから指定されたプロパティの整数値を返します。

パラメータ
name String: プロパティ名

defaultValue long: プロパティが空または存在しない場合に返されるデフォルト値。

戻り値
long プロパティ値、または defaultValue(プロパティが空、存在しない場合) 整数値がない場合などです

例外
DeviceNotAvailableException

getIpAddress

public String getIpAddress ()

デバイスの IP アドレスを取得します。

戻り値
String デバイスの IP アドレス。デバイスに IP アドレスがない場合は null

例外
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。

戻り値
KeyguardControllerState キーガードの状態のスナップショットを含む KeyguardControllerState キーガード クエリがサポートされていない場合は Null を返します。

例外
DeviceNotAvailableException

getLastExpectRebootTimeMillis

public long getLastExpectedRebootTimeMillis ()

Tradefed API が最後に再起動をトリガーした時刻(エポックからのミリ秒数)を返します。 System.currentTimeMillis() から返されます。

戻り値
long

getLaunchApiLevel

public int getLaunchApiLevel ()

デバイスで最初にリリースされた API レベルを取得します。デフォルトは UNKNOWN_API_LEVEL です。

戻り値
int デバイスで最初に起動された API レベルを示す整数

例外
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

logcat データのスナップショット ストリームを取得します。

次の 2 つのモードで動作します。

  • 現在、logcat がバックグラウンドでキャプチャされている場合、現在のバックグラウンド コンテンツのうち最大 TestDeviceOptions.getMaxLogcatDataSize() バイトが返されます logcat キャプチャ
  • それ以外の場合は、デバイスが現在応答している場合は、logcat データの静的ダンプが返されます。

    戻り値
    InputStreamSource

  • getLogcat

    public InputStreamSource getLogcat (int maxBytes)

    キャプチャされた logcat データの最後の maxBytes のスナップショット ストリームを取得します。

    キャプチャした logcat データのスナップショットを頻繁にキャプチャする場合に便利です getLogcat() スナップショット全体を取得することによる、ディスク容量が大きくなる可能性があるという心配もありません。

    パラメータ
    maxBytes int: 返されるデータの最大量。通信可能な量と メモリに無理なく収まる

    戻り値
    InputStreamSource

    getLogcatDump

    public InputStreamSource getLogcatDump ()

    デバイスの現在の logcat のダンプを取得します。getLogcat() とは異なり、このメソッドは 常に logcat の静的ダンプが返されます。

    デバイスにアクセスできない場合は何も返されないというデメリットがあります。

    戻り値
    InputStreamSource logcat データの InputStreamSource。失敗した場合は空のストリームが返されます logcat データをキャプチャします

    getLogcat since

    public InputStreamSource getLogcatSince (long date)

    指定された日付以降にキャプチャされた logcat データのスナップショット ストリームを取得します。日時 デバイスは getDeviceDate() を使用してください。

    パラメータ
    date long: スナップショットを開始するタイミングをエポック形式で示したミリ秒単位の経過時間。 (「date +%s」を使用して取得できます)

    戻り値
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

    デバイスの MAC アドレスを返します。デバイスからのクエリに失敗した場合は null を返します。

    戻り値
    String

    getMainUserId

    public Integer getMainUserId ()

    メインユーザー ID を返します。

    戻り値
    Integer メインユーザーの userId(メインユーザーが存在する場合)と null(メインユーザーが存在しない場合)です。

    例外
    DeviceNotAvailableException

    getMainlineModuleInfo

    public  getMainlineModuleInfo ()

    デバイスにインストールされている Mainline モジュールに関する情報を取得します。

    戻り値
    String 個中 ERROR(/Set) 個のメインライン モジュールがデバイスに現在インストールされています。

    例外
    DeviceNotAvailableException

    getMaxNumberOfRunningUsersSupported

    public int getMaxNumberOfRunningUsersSupported ()

    同時に実行できるユーザーの最大数を取得します。デフォルトは 0 です。

    戻り値
    int 同時に実行しているユーザー数を示す整数

    例外
    DeviceNotAvailableException

    getMaxNumberOfUsersSupported

    public int getMaxNumberOfUsersSupported ()

    サポートされているユーザーの最大数を取得します。デフォルトは 0 です。

    戻り値
    int サポートされているユーザー数を示す整数

    例外
    DeviceNotAvailableException

    getMicrodroidProcess

    public Process getMicrodroidProcess ()

    戻り値
    Process Microdroid VM のプロセスを返します。TestDevice が Microdroid でない場合、以下を返します。 null です。

    getMonitor

    public IDeviceStateMonitor getMonitor ()

    デバイスに関連付けられている IDeviceStateMonitor を返します。

    戻り値
    IDeviceStateMonitor

    getMountPoint

    public String getMountPoint (String mountName)

    マウント ポイントを返します。

    IDevice のキャッシュに保存された情報を利用できない場合は、デバイスに直接クエリします。

    TODO: この動作を IDevice#getMountPoint(String) に移行する

    パラメータ
    mountName String: マウント ポイントの名前

    戻り値
    String マウント ポイントまたは null

    getMountPointInfo

    public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    指定されたマウントポイント パスに対応する MountPointInfo を返します。 そのパスに何もマウントされていない場合、またはパスが表示されない場合は null /proc/mounts をマウント ポイントとして指定します。

    パラメータ
    mountpoint String

    戻り値
    ITestDevice.MountPointInfo 「/proc/mounts」の情報を含む MountPointInfoERROR(/List)

    例外
    DeviceNotAvailableException

    getMountPointInfo

    public  getMountPointInfo ()

    デバイスの /proc/mounts にある情報の解析済みバージョンを返します

    戻り値
    「/proc/mounts」の情報を含む MountPointInfoERROR(/List)

    例外
    DeviceNotAvailableException

    getOptions

    public TestDeviceOptions getOptions ()

    デバイスのテスト オプションを取得します。

    戻り値
    TestDeviceOptions TestDeviceOptions: テスト対象デバイス。

    getPartitionFreeSpace

    public long getPartitionFreeSpace (String partition)

    デバイス パーティションの空き容量を判断するためのヘルパー メソッド。

    パラメータ
    partition String

    戻り値
    long 空き容量(KB 単位)

    例外
    DeviceNotAvailableException

    getPrimaryUserId

    public Integer getPrimaryUserId ()

    プライマリ ユーザー ID を返します。

    戻り値
    Integer プライマリ ユーザーが存在する場合は、その userId、プライマリ ユーザーが存在しない場合は null。

    例外
    DeviceNotAvailableException

    getProcessByName

    public ProcessInfo getProcessByName (String processName)

    ヘルパー メソッドが「pidof」を実行する「stat」などProcessInfo オブジェクトを返します。 指定されたプロセスの PID とプロセス開始時刻。

    パラメータ
    processName String: プロシージャ名の文字列。

    戻り値
    ProcessInfo 指定された processName の ProcessInfo

    例外
    DeviceNotAvailableException

    getProcessPid

    public String getProcessPid (String process)

    サービスの pid を返します。何か問題が発生した場合は null を返します。

    パラメータ
    process String: プロシージャ名の文字列。

    戻り値
    String

    例外
    DeviceNotAvailableException

    getProductType

    public String getProductType ()

    このデバイスの製品タイプを取得するためのコンビニエンス メソッド。

    この方法は、デバイスが adb モードまたは fastboot モードの場合に利用できます。

    戻り値
    String String 商品カテゴリ名。null にはならない

    例外
    DeviceNotAvailableException

    getProductVariant

    public String getProductVariant ()

    このデバイスの商品バリエーションを取得するためのコンビニエンス メソッド。

    この方法は、デバイスが adb モードまたは fastboot モードの場合に利用できます。

    戻り値
    String バリエーション商品の名前 String、または使用できない場合は null 意思決定

    例外
    DeviceNotAvailableException

    getProperty

    public String getProperty (String name)

    指定されたプロパティ値をデバイスから取得します。

    パラメータ
    name String: プロパティ名

    戻り値
    String プロパティ値、または null(存在しない場合)

    例外
    DeviceNotAvailableException

    getRecoveryMode

    public ITestDevice.RecoveryMode getRecoveryMode ()

    デバイスで現在使用されているリカバリモードを取得します。

    戻り値
    ITestDevice.RecoveryMode 使用している現在のリカバリモード。

    getScreenshot

    public InputStreamSource getScreenshot (String format)

    デバイスからスクリーンショットを取得します。 サイズを小さくするには、JPEG エンコードとともに getScreenshot(format) を使用することをおすすめします

    パラメータ
    format String: サポートされている PNG、JPEG

    戻り値
    InputStreamSource フォーマットのスクリーンショットの InputStreamSource。または、null 失敗しました。

    例外
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (long displayId)

    指定されたディスプレイ ID からスクリーンショットを取得します。形式は PNG です。

    TODO: 上記の実装を拡張して「format」をサポートする「rescale」と

    パラメータ
    displayId long: スクリーンショットを取得する画面のディスプレイ ID。

    戻り値
    InputStreamSource InputStreamSource 形式のスクリーンショットのnull スクリーンショットに失敗しました。

    例外
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (String format, 
                    boolean rescale)

    デバイスからスクリーンショットを取得します。代わりに getScreenshot(String) を使用することをおすすめします。 JPEG エンコードされます

    パラメータ
    format String: サポートされている PNG、JPEG

    rescale boolean: 結果の画像のサイズを小さくするためにスクリーンショットのサイズを変更するかどうか

    戻り値
    InputStreamSource InputStreamSource 形式のスクリーンショットのnull スクリーンショットに失敗しました。

    例外
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot ()

    デバイスからスクリーンショットを取得します。

    戻り値
    InputStreamSource PNG 形式のスクリーンショットの InputStreamSource。または、null 失敗しました。

    例外
    DeviceNotAvailableException

    getSerialNumber

    public String getSerialNumber ()

    このデバイスのシリアル番号を取得するためのコンビニエンス メソッド。

    戻り値
    String String のシリアル番号

    getSetting

    public String getSetting (int userId, 
                    String namespace, 
                    String key)

    リクエストされた設定の値を返します。 Namespace は、{"system"、"secure"、"global"} のいずれかである必要があります

    パラメータ
    userId int

    namespace String

    key String

    戻り値
    String ユーザーの namespace:key に関連付けられた値。見つからない場合は null。

    例外
    DeviceNotAvailableException

    getSetting

    public String getSetting (String namespace, 
                    String key)

    getSetting(int, String, String) を参照し、システム ユーザーで実行します。

    パラメータ
    namespace String

    key String

    戻り値
    String

    例外
    DeviceNotAvailableException

    getSimOperator

    public String getSimOperator ()

    SIM カード事業者を返したり、利用できない場合やデバイスが利用できない場合は null を返します。

    戻り値
    String

    getSimState

    public String getSimState ()

    SIM カードの状態を返すか、利用できない場合やデバイスが使用できない場合は null を返します。

    戻り値
    String

    getTombstone

    public  getTombstones ()

    デバイスから Tombstone のリストを取得して返します。root が必要です。

    方法であるため、なんらかの理由で 1 つの Tombstone を pull できない場合、 リストにない指標が含まれます。メソッドを終了するのは DeviceNotAvailableException のみです 早期に発見できます

    戻り値
    Tombstone ファイルのリスト。Tombstone がない場合は空になります。

    例外
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

    物理メモリの合計サイズ(バイト単位、内部エラーの場合は -1)を返します

    戻り値
    long

    getTrackingSerial

    public String getTrackingSerial ()

    デバイス管理のため、デバイスの追跡に使用されているシリアル番号を入手します。

    戻り値
    String

    getUninstallablePackageNames

    public  getUninstallablePackageNames ()

    アンインストールできるアプリのパッケージ名を取得します。これは現在、 システム以外のパッケージ、更新されたシステム パッケージなど)が含まれます。

    戻り値
    現在: ERROR(/Set) 個のアンインストールできない String パッケージ名が できます。

    例外
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

    デバイスのパーティションのワイプに fastboot の消去形式と fastboot 形式のどちらを使用するかを確認します。

    戻り値
    boolean fastboot の消去を使用する場合は true、fastboot 形式を使用する場合は false 使用できます。

    getUserFlags

    public int getUserFlags (int userId)

    指定したユーザーのフラグを検索して返します。 フラグは「android.content.pm.UserInfo」で定義します。クラスです。

    パラメータ
    userId int

    戻り値
    int 指定された userId に関連するフラグ(見つかった場合)。それ以外の場合は -10000。

    例外
    DeviceNotAvailableException

    getUserInfo

    public  getUserInfos ()

    デバイスの useId の UserInfo へのマップを取得します。デバイスからの出力が想定どおりでない場合は DeviceRuntimeException をスローします。

    戻り値
    UserInfo オブジェクトのリスト。

    例外
    DeviceNotAvailableException

    getUserSerialNumber

    public int getUserSerialNumber (int userId)

    userId に関連付けられたシリアル番号が見つかった場合は返し、それ以外の場合は -10000 を返します。

    パラメータ
    userId int

    戻り値
    int

    例外
    DeviceNotAvailableException

    handleAllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

    指定された DeviceEvent を処理します。デバイスを移行する可能性 新しい状態にします。状態遷移を IDeviceMonitor に通知します。

    DeviceEvent を処理します。このデバイスを新しい割り当てに移行する場合と、移行しない場合があります。 あります。

    パラメータ
    event DeviceEvent

    戻り値
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

    デバイスで機能が利用できるかどうかを確認します。

    パラメータ
    feature String: 「feature:」の形式または「」直接渡されます。

    戻り値
    boolean 特徴が見つかった場合は true、そうでない場合は false。

    例外
    DeviceNotAvailableException

    installPackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    String... extraArgs)

    デバイスに Android パッケージをインストールします。

    パラメータ
    packageFile File: インストールする apk ファイル

    reinstall boolean: 再インストールを実行する必要がある場合は true

    extraArgs String: 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を 。

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    installPackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    String... extraArgs)

    デバイスに Android パッケージをインストールします。

    注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを 呼び出す必要があります

    パラメータ
    packageFile File: インストールする apk ファイル

    reinstall boolean: 再インストールを実行する必要がある場合は true

    grantPermissions boolean: インストール時にすべての実行時の権限を付与する必要がある場合

    extraArgs String: 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を 。

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    installPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    int userId, 
                    String... extraArgs)

    特定のユーザーの Android パッケージをデバイスにインストールします。

    パラメータ
    packageFile File: インストールする apk ファイル

    reinstall boolean: 再インストールを実行する必要がある場合は true

    userId int: インストール対象のユーザー ID(整数)。

    extraArgs String: 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を 。

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    installPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    int userId, 
                    String... extraArgs)

    特定のユーザーの Android パッケージをデバイスにインストールします。

    注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを 呼び出す必要があります

    パラメータ
    packageFile File: インストールする apk ファイル

    reinstall boolean: 再インストールを実行する必要がある場合は true

    grantPermissions boolean: インストール時にすべての実行時の権限を付与する必要がある場合

    userId int: インストール対象のユーザー ID(整数)。

    extraArgs String: 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を 。

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    invalidatePropertyCache

    public void invalidatePropertyCache ()

    isAdbRoot

    public boolean isAdbRoot ()

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isAdbTcp

    public boolean isAdbTcp ()

    戻り値
    boolean

    isAppEnumerationSupported

    public boolean isAppEnumerationSupported ()

    デバイス上のプラットフォームがアプリの列挙をサポートしているかどうかを確認する

    戻り値
    boolean アプリの列挙がサポートされている場合は true、それ以外の場合は false

    例外
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public boolean isBypassLowTargetSdkBlockSupported ()

    デバイス上のプラットフォームで、アプリのインストール時のターゲット SDK のブロックの回避がサポートされているかどうかを確認する

    戻り値
    boolean 低ターゲット SDK ブロックのバイパスがサポートされている場合は true、それ以外の場合は false

    例外
    DeviceNotAvailableException

    isDebugfsMounted

    public boolean isDebugfsMounted ()

    debugfs がマウントされているかどうかを確認します。

    戻り値
    boolean debugfs がマウントされている場合は true

    例外
    DeviceNotAvailableException

    isDeviceEncrypted

    public boolean isDeviceEncrypted ()

    デバイスが暗号化されているかどうかを返します。

    戻り値
    boolean true: デバイスが暗号化されている場合。

    例外
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

    デバイス上のパスがディレクトリである場合は true を返し、そうでない場合は false を返します。

    パラメータ
    path String

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isEnableAdbRoot

    public boolean isEnableAdbRoot ()

    戻り値
    boolean true(デバイスで adb ルートを有効にする必要がある場合)

    isEncryptionSupported

    public boolean isEncryptionSupported ()

    デバイスが暗号化をサポートしているかどうかを返します。

    戻り値
    boolean true: デバイスが暗号化をサポートしている場合。

    例外
    DeviceNotAvailableException

    isExecutable

    public boolean isExecutable (String fullPath)

    デバイス上のファイルパスが実行可能ファイルである場合は true を返し、それ以外の場合は false を返します。

    パラメータ
    fullPath String

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isFastbootEnabled

    public boolean isFastbootEnabled ()

    デバイスで fastboot を使用できる場合に返されます。

    戻り値
    boolean

    isHeadless

    public boolean isHeadless ()

    デバイスがヘッドレス(画面なし)の場合は true を返し、それ以外の場合は false を返します。

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isHeadlessSystemUserMode

    public boolean isHeadlessSystemUserMode ()

    デバイスがヘッドレス システム ユーザー モードを使用するかどうかを返します。

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isMainUserPermanentAdmin

    public boolean isMainUserPermanentAdmin ()

    メインユーザーが永続的な管理者であり、削除やダウングレードができないかどうかを返します 非管理者ステータスです

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isMultiUserSupported

    public boolean isMultiUserSupported ()

    マルチユーザーに対応しているかどうかを判別します。

    戻り値
    boolean マルチユーザーがサポートされている場合は true、それ以外の場合は false

    例外
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName, 
                    String userId)

    デバイスに特定のパッケージ名とユーザー ID をクエリして、現在パッケージであるかを確認する そのユーザーがインストールしていないか 確認できます

    パラメータ
    packageName String: インストールされているかどうかを確認するパッケージ。

    userId String: パッケージのインストール対象かどうかを確認するユーザー ID。null の場合、プライマリ ユーザー 使用されます。

    戻り値
    boolean パッケージがインストール済みとして報告された場合は true。それ以外の場合は False です。

    例外
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName)

    デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。

    パラメータ
    packageName String

    戻り値
    boolean パッケージがインストール済みとして報告された場合は true。それ以外の場合は False です。

    例外
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

    デバイス上のプラットフォームが実行時の権限の付与をサポートしているかどうかを確認する

    戻り値
    boolean 実行時の権限がサポートされている場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

    デバイスが TestDeviceState#FASTBOOT または TestDeviceState.FASTBOOTD にある場合、true を返します。

    戻り値
    boolean

    isUserRunning

    public boolean isUserRunning (int userId)

    指定したユーザーが実行中かどうかを確認します。

    パラメータ
    userId int

    戻り値
    boolean ユーザーが実行中の場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    isUserSecondary

    public boolean isUserSecondary (int userId)

    指定されたユーザーがセカンダリ ユーザーかどうかをフラグに従って返します。

    パラメータ
    userId int

    戻り値
    boolean セカンダリ ユーザーの場合は true、そうでない場合は false。

    例外
    DeviceNotAvailableException

    isUserVisible

    public boolean isUserVisible (int userId)

    指定したユーザーが表示されているかどうかを確認します。

    「目に見える」ユーザーは“人間”と対話するユーザーですアクセスでき、その結果、 起動アクティビティを起動する(通常はデフォルト ディスプレイに表示されます)。

    パラメータ
    userId int

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isUserVisibleOnDisplay

    public boolean isUserVisibleOnDisplay (int userId, 
                    int displayId)

    指定されたディスプレイに特定のユーザーが表示されているかどうかを確認します。

    「目に見える」ユーザーは“人間”と対話するユーザーですアクセスでき、その結果、 そのディスプレイで起動アクティビティを起動できます

    パラメータ
    userId int

    displayId int

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isVisibleBackgroundUsersOnDefaultDisplaySupported

    public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

    ERROR(/java.android.view.Display#DEFAULT_DISPLAY) でユーザーにバックグラウンドでの表示を許可するかどうかを返します。

    その場合は、startVisibleBackgroundUser(int, int, boolean) を呼び出して、 listDisplayIdsForStartingVisibleBackgroundUsers() から返されるディスプレイ( ERROR(/java.android.view.Display#DEFAULT_DISPLAY) を含める必要があります)。

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isVisibleBackgroundUsersSupported

    public boolean isVisibleBackgroundUsersSupported ()

    デバイスで、バックグラウンドでの表示をユーザーに許可するかどうかを返します。

    その場合は、startVisibleBackgroundUser(int, int, boolean) を呼び出して、 listDisplayIdsForStartingVisibleBackgroundUsers() が返すディスプレイ。

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    isWifiEnabled

    public boolean isWifiEnabled ()

    Wi-Fi が有効になっているかどうかをテストします。

    デバイスで Wi-Fi が有効になっているかどうかを確認します。以下をテストする前に Wi-Fi ステータスをアサートするのに役立つ Wi-Fi で実行すべきではありませんモバイルデータ テストです。

    戻り値
    boolean Wi-Fi が有効な場合は true。無効の場合は false

    例外
    DeviceNotAvailableException

    listDisplayIds

    public  listDisplayIds ()

    dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。 SurfaceFlinger」です。

    戻り値
    ディスプレイのリスト。デフォルトでは、常にデフォルトのディスプレイ 0 が返されます。

    例外
    DeviceNotAvailableException

    listDisplayIdsForStartingVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

    start a user visible in the background に使用できるディスプレイのリストを取得します。

    戻り値

    例外
    DeviceNotAvailableException

    listUsers

    public  listUsers ()

    デバイス上のユーザーのリストを取得します。出力の場合は DeviceRuntimeException がスローされます 予期したとおりに処理されません。

    戻り値
    ユーザー ID のリストです。

    例外
    DeviceNotAvailableException

    LogAnrs

    public boolean logAnrs (ITestLogger logger)

    デバイスから ANR を収集してログに記録します。

    パラメータ
    logger ITestLogger: ANR をログに記録する ITestLogger

    戻り値
    boolean ロギングが成功した場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    ログバグレポート

    public boolean logBugreport (String dataName, 
                    ITestLogger listener)

    バグレポートを取得してレポーターに記録するヘルパー メソッドです。

    パラメータ
    dataName String: バグレポートを報告する名前。

    listener ITestLogger: バグレポートをログに記録する ITestLogger

    戻り値
    boolean ロギングが成功した場合は true、それ以外の場合は false。

    logOnDevice

    public void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    デバイスの logcat にメッセージを記録します。これは安全な呼び出しであり、 ロギングが失敗します

    パラメータ
    tag String: Logcat でメッセージをログに記録するタグ。

    level Log.LogLevel: Logcat のメッセージのデバッグレベル。

    format String: メッセージの形式。

    args Object: String.format() で置換される引数。

    mountDebugfs

    public void mountDebugfs ()

    debugfs をマウントします。

    例外
    DeviceNotAvailableException

    nonBlockingReboot

    public void nonBlockingReboot ()

    デバイスを再起動するコマンドを発行し、コマンド完了時とデバイスが「いいえ」の場合に結果を返します。 adb で認識されなくなりました。

    例外
    DeviceNotAvailableException

    postAdbRootAction

    public void postAdbRootAction ()

    adb root の後かつ デバイスがオンラインになりました。 デフォルトの実装には追加アクションは含まれていません。 この段階では、adb ルートが有効になることは保証されません。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    adb unroot の後および前後に、デバイスで特定のアクションを実行する必要がある場合はオーバーライドします デバイスがオンラインに戻りました。 デフォルトの実装には追加のアクションは含まれていません。 この段階で adb ルートが無効になる保証はありません。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public void postBootSetup ()

    起動のたびにテストするためにデバイスを設定する手順を実施します。

    デバイスが完全に起動/使用可能になった後に呼び出す

    通常、このメソッドを次のように明示的に呼び出す必要はありません。 実装では、再起動時にこの手順を自動的に実行する必要があります。

    この関数を呼び出す必要があるのは、他のイベント(例: fastboot update コマンドが完了しました)

    例外
    DeviceNotAvailableException

    postInvocationTearDown

    public void postInvocationTearDown (Throwable exception)

    呼び出し後に実行される、デバイス固有のクリーンアップに必要な追加の手順 完了です。

    パラメータ
    exception Throwable: 呼び出しの失敗によって発生した最後の例外(存在する場合)。

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    デバイス固有の必須設定のために、事前にデバイス上で実行される追加の手順 確認します。

    パラメータ
    info IBuildInfo: デバイスの IBuildInfo

    attributes MultiMap: 呼び出しコンテキストに格納されている属性

    例外
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    デバイスからディレクトリの内容を再帰的に pull します。

    パラメータ
    deviceFilePath String: リモートソースの絶対ファイルパス

    localDir File: ファイルを pull するローカル ディレクトリ

    userId int: pull 元のユーザー ID

    戻り値
    boolean ファイルが正常に pull された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

    デバイスからディレクトリの内容を再帰的に pull します。

    パラメータ
    deviceFilePath String: リモートソースの絶対ファイルパス

    localDir File: ファイルを pull するローカル ディレクトリ

    戻り値
    boolean ファイルが正常に pull された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile)

    デバイスからファイルを取得します。

    パラメータ
    remoteFilePath String: デバイス上のファイルの絶対パス。

    localFile File: コンテンツを保存するローカル ファイル。空でない場合、コンテンツは 交換されます。

    戻り値
    boolean ファイルが正常に取得された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath, 
                    int userId)

    デバイスからファイルを取得し、ローカルの一時的な ERROR(/File) に保存して、それを返します。 File

    パラメータ
    remoteFilePath String: デバイス上のファイルの絶対パス。

    userId int: pull 元のユーザー ID

    戻り値
    File デバイス ファイルのコンテンツを含む ERROR(/File)。または、null なんらかの理由でコピーが失敗した(ホストのファイルシステムの問題を含む)

    例外
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath)

    デバイスからファイルを取得し、ローカルの一時的な ERROR(/File) に保存して、それを返します。 File

    パラメータ
    remoteFilePath String: デバイス上のファイルの絶対パス。

    戻り値
    File デバイス ファイルのコンテンツを含む ERROR(/File)。または、null なんらかの理由でコピーが失敗した(ホストのファイルシステムの問題を含む)

    例外
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    デバイスからファイルを取得します。

    パラメータ
    remoteFilePath String: デバイス上のファイルの絶対パス。

    localFile File: コンテンツを保存するローカル ファイル。空でない場合、コンテンツは 交換されます。

    userId int: pull 元のユーザー ID

    戻り値
    boolean ファイルが正常に取得された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

    デバイスからファイルを取得し、コンテンツを返します。

    パラメータ
    remoteFilePath String: デバイス上のファイルの絶対パス。

    戻り値
    String デバイス ファイルのコンテンツを含む String。または、null なんらかの理由でコピーが失敗した(ホストのファイルシステムの問題を含む)

    例外
    DeviceNotAvailableException

    pullFileFromExternal

    public File pullFileFromExternal (String remoteFilePath)

    デバイスの外部ストレージからファイルを取得し、 ローカルの一時的な ERROR(/File) を実行し、その File への参照を返します。

    パラメータ
    remoteFilePath String: デバイス上のファイルのパス(デバイスの外部ストレージを基準とする相対パス) マウント ポイント

    戻り値
    File デバイス ファイルのコンテンツを含む ERROR(/File)。または、null なんらかの理由でコピーが失敗した(ホストのファイルシステムの問題を含む)

    例外
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    ディレクトリの内容を再帰的にデバイスに push する(ただし、一部のディレクトリは除外) フィルタされます。

    パラメータ
    localFileDir File: push するローカル ディレクトリ

    deviceFilePath String: リモート デスティネーションの絶対ファイルパス

    excludedDirectories : push 対象外の除外ディレクトリ名のセット。

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

    ディレクトリの内容をデバイスに再帰的にプッシュします。

    パラメータ
    localFileDir File: push するローカル ディレクトリ

    deviceFilePath String: リモート デスティネーションの絶対ファイルパス

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                    int userId)

    ディレクトリの内容をデバイスに再帰的にプッシュします。

    パラメータ
    localFileDir File: push するローカル ディレクトリ

    deviceFilePath String: リモート デスティネーションの絶対ファイルパス

    userId int: push 先のユーザー ID

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    boolean evaluateContentProviderNeeded)

    pushFile(File, String) のバリエーション。必要に応じてニーズの評価を検討できます。 コンテンツプロバイダを指定します

    パラメータ
    localFile File: push するローカル ファイル

    remoteFilePath String: リモート デスティネーションの絶対ファイルパス

    evaluateContentProviderNeeded boolean: コンテンツ プロバイダが必要かどうかをチェックする

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

    ファイルをデバイスにプッシュします。デフォルトではコンテンツ プロバイダを使用します。

    パラメータ
    localFile File: push するローカル ファイル

    remoteFilePath String: リモート デスティネーションの絶対ファイルパス

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    int userId)

    ファイルをデバイスにプッシュします。デフォルトではコンテンツ プロバイダを使用します。

    パラメータ
    localFile File: push するローカル ファイル

    remoteFilePath String: リモート デスティネーションの絶対ファイルパス

    userId int: push 先の userId

    戻り値
    boolean ファイルが正常に push された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

    作成されたファイルを文字列からデバイスにプッシュ

    パラメータ
    contents String: push するファイルの内容

    remoteFilePath String: リモート デスティネーションの絶対ファイルパス

    戻り値
    boolean 文字列が正常にプッシュされた場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    再起動

    public void reboot (String reason)

    指定された reason を使用してデバイスを adb モードで再起動し、再起動しても保持されるようにします。

    デバイスが利用できるようになるまでブロックされます。

    最終再起動の理由を取得するには、sys.boot.reason プロパティをクエリします。

    パラメータ
    reason String: この再起動の理由。指定されていない場合は null

    例外
    DeviceNotAvailableException

    再起動

    public void reboot ()

    デバイスを adb モードで再起動します。

    デバイスが利用できるようになるまでブロックされます。

    例外
    DeviceNotAvailableException

    rememberIntoBootloader

    public void rebootIntoBootloader ()

    デバイスをブートローダー モードで再起動します。

    デバイスがブートローダー モードになるまでブロックします。

    例外
    DeviceNotAvailableException

    restartIntoFastbootd

    public void rebootIntoFastbootd ()

    デバイスを Fastbootd モードで再起動します。

    デバイスが fastbootd モードになるまでブロックします。

    例外
    DeviceNotAvailableException

    launchIntoRecovery

    public void rebootIntoRecovery ()

    デバイスを adb リカバリモードで再起動します。

    デバイスがリカバリ状態になるまでブロック

    例外
    DeviceNotAvailableException

    returnIntoSideload

    public void rebootIntoSideload ()

    デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです)

    デバイスがサイドロード モードになるまでブロック

    例外
    DeviceNotAvailableException

    returnIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

    デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです)

    デバイスがサイドロード モードになるまでブロック

    パラメータ
    autoReboot boolean: サイドロード後にデバイスを自動的に再起動するかどうか

    例外
    DeviceNotAvailableException

    restartUntilOnline

    public void rebootUntilOnline ()

    reboot() に代わるもので、デバイスがオンライン(adb に認識される)になるまでブロックする。

    例外
    DeviceNotAvailableException

    restartUntilOnline

    public void rebootUntilOnline (String reason)

    reboot() に代わるもので、デバイスがオンライン(adb に認識される)になるまでブロックする。

    パラメータ
    reason String: この再起動の理由。指定されていない場合は null

    例外
    DeviceNotAvailableException

    ユーザー空間を再起動

    public void rebootUserspace ()

    デバイスのユーザー空間部分のみ再起動します。

    デバイスが利用できるようになるまでブロックされます。

    警告。ユーザー空間の再起動は現在開発中です。自己責任でご利用ください。

    例外
    DeviceNotAvailableException

    returnUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

    rebootUserspace() ()} の代替手段。デバイスがオンラインになるまでブロックする adb で参照できます。

    例外
    DeviceNotAvailableException

    recoveryDevice

    public boolean recoverDevice ()

    デバイスの通信の回復を試みます。

    戻り値
    boolean 復元が成功した場合は true、復元がスキップされた場合は False を返します

    例外
    DeviceNotAvailableException デバイスが使用できなくなった場合

    registerDeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    このデバイスの IDeviceActionReceiver を登録します。

    デバイスのアクションの前に、登録されているすべての IDeviceActionReceiver に通知されます デバイス アクションが終了した後です。

    パラメータ
    deviceActionReceiver IDeviceActionReceiver: 登録される IDeviceActionReceiver

    remountSystemReadOnly

    public void remountSystemReadOnly ()

    デバイスのシステム パーティションを読み取り専用にします。デバイスを再起動する可能性があります。

    例外
    DeviceNotAvailableException

    remountSystemWritable

    public void remountSystemWritable ()

    デバイスの system パーティションを書き込み可能にします。デバイスを再起動する可能性があります。

    例外
    DeviceNotAvailableException

    remountVendorReadOnly

    public void remountVendorReadOnly ()

    デバイスのベンダー パーティションを読み取り専用にします。デバイスを再起動する可能性があります。

    例外
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

    デバイスのベンダー パーティションを書き込み可能にします。デバイスを再起動する可能性があります。

    例外
    DeviceNotAvailableException

    deleteAdmin

    public boolean removeAdmin (String componentName, 
                    int userId)

    指定されたユーザーの特定のデバイス管理を削除し、成功した場合は true を返し、成功した場合は false を返します。

    パラメータ
    componentName 削除するデバイス管理の String

    userId int: デバイス管理が存在するユーザーの

    戻り値
    boolean 成功した場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    オーナーを削除

    public void removeOwners ()

    既存のデバイス プロファイル所有者をすべて削除します。

    例外
    DeviceNotAvailableException

    ユーザーを削除

    public boolean removeUser (int userId)

    デバイスから特定のユーザーを削除します。

    パラメータ
    userId int: 削除するユーザーの

    戻り値
    boolean ユーザーの削除に成功した場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    再度トリガーするには、コンテンツ プロバイダ設定用のフラグをリセットしてください。

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    パラメータとして渡される 1 つ以上のリスナーを使用して ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) を実行するためのコンビニエンス メソッド。

    パラメータ
    runner IRemoteAndroidTestRunner: テストを実行する IRemoteAndroidTestRunner

    listeners ITestLifeCycleReceiver: テスト結果リスナー

    戻り値
    boolean テストコマンドが完了した場合は true。失敗した場合は false 完了したが、復元は成功した

    例外
    DeviceNotAvailableException

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    インストルメンテーション テストを実行し、デバイスを復元します。

    テスト実行が完了する前にデバイスとの接続が失われ、復元が成功すると、 testRunFailed と "false" がリスナーに通知されるが返されます。test コマンド 再実行されません。必要に応じて、呼び出し元が再試行します。

    テスト実行が完了する前にデバイスとの接続が失われ、復元に失敗した場合、 testRunFailed がリスナーに通知され、DeviceNotAvailableException がスローされます。

    パラメータ
    runner IRemoteAndroidTestRunner: テストを実行する IRemoteAndroidTestRunner

    listeners : テスト結果リスナー

    戻り値
    boolean テストコマンドが完了した場合は true。失敗した場合は false デバイス通信の例外により完了しましたが、復元は成功しました

    例外
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) と同じですが、 は、指定されたユーザーのテストを実行します。

    パラメータ
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) と同じですが、特定のユーザーに対してテストを実行します。

    パラメータ
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    使用中の IConfiguration を注入します。

    パラメータ
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    パラメータ
    avdInfo GceAvdInfo

    setDate

    public void setDate (Date date)

    デバイスに日付を設定します

    注: デバイスで日付を設定するには root が必要です

    パラメータ
    date Date: 特定の日付を指定します。null の場合はホスト日付が使用されます

    例外
    DeviceNotAvailableException

    setDeviceOwner

    public boolean setDeviceOwner (String componentName, 
                    int userId)

    デバイス管理コンポーネントを特定のユーザーのデバイス所有者として設定する

    パラメータ
    componentName デバイス所有者となるデバイス管理者の String

    userId int: デバイス所有者が存在するユーザーの

    戻り値
    boolean 成功した場合は true、それ以外の場合は false。

    例外
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    デバイスの状態を更新します。

    パラメータ
    deviceState TestDeviceState: TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    エミュレータの場合は、SizeLimitedOutputStream を設定して出力をログに記録します。

    パラメータ
    output SizeLimitedOutputStream: 出力をログに記録します。

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    Process を設定します(このデバイスがエミュレータの場合)。

    パラメータ
    p Process

    setFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

    デバイスの fastboot オプションを設定します。デバイスが 1 番目の場合に設定する必要があります 割り当てられています

    パラメータ
    fastbootEnabled boolean: デバイスで fastboot を使用できるかどうか

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

    使用する fastboot バイナリのパスを設定します。 fastboot 機能を有効にするには、引き続き isFastbootEnabled() を true にする必要があります。

    パラメータ
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    この ITestDevice に関連付けられている IDevice を更新します。

    新しい IDevice は、現在の参照と同じ実機を参照する必要があります。この方法は DDMS が新しい IDevice を割り当てた場合に呼び出されます。

    パラメータ
    newDevice IDevice: IDevice

    setLogStartDelay

    public void setLogStartDelay (int delay)

    オンライン デバイスで logcat キャプチャを開始するまでの待機時間をミリ秒単位で設定します。

    パラメータ
    delay int: 遅延(ミリ秒)

    setOptions

    public void setOptions (TestDeviceOptions options)

    デバイスの TestDeviceOptions を設定する

    パラメータ
    options TestDeviceOptions

    setProperty

    public boolean setProperty (String propKey, 
                    String propValue)

    デバイスに指定されたプロパティ値を設定します。adb root が true である必要があります。

    パラメータ
    propKey String: 設定されるキー。

    propValue String: 設定するプロパティ値。

    戻り値
    boolean setprop コマンドが成功した場合は True を返し、成功した場合は False を返します。

    例外
    DeviceNotAvailableException

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

    このデバイスに使用する IDeviceRecovery を設定します。デバイスが 1 番目の場合に設定する必要があります 割り当てられています

    パラメータ
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

    デバイスに使用する現在のリカバリモードを設定します。

    デバイスの通信で問題が発生した場合に、どの復旧方法を使用するかを制御するために使用します。 発生します。この方法は、必要な場合にのみ慎重に使用することをおすすめします(たとえば、 フレームワークが停止している場合など

    パラメータ
    mode ITestDevice.RecoveryMode: 「オンラインになるまで復元」かどうかオンにする必要があります。

    setSetting

    public void setSetting (String namespace, 
                    String key, 
                    String value)

    setSetting(int, String, String, String) を参照し、システム ユーザーで実行します。

    パラメータ
    namespace String

    key String

    value String

    例外
    DeviceNotAvailableException

    setSetting

    public void setSetting (int userId, 
                    String namespace, 
                    String key, 
                    String value)

    特定のユーザーの名前空間に設定値を追加します。一部の設定は 有効になります。 Namespace は、{"system"、"secure"、"global"} のいずれかである必要があります

    パラメータ
    userId int

    namespace String

    key String

    value String

    例外
    DeviceNotAvailableException

    setTestLogger

    public void setTestLogger (ITestLogger testLogger)

    ITestLogger インスタンスを注入する

    パラメータ
    testLogger ITestLogger

    setTrackingSerial

    public void setTrackingSerial (String trackingSerial)

    デバイス管理のため、デバイスの参照に使用しているシリアル番号を追跡します。

    パラメータ
    trackingSerial String

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

    デバイスのパーティションのワイプに fastboot の消去形式と fastboot 形式のどちらを使用するかを設定します。

    パラメータ
    useFastbootErase boolean: fastboot の消去を使用する場合は true、そうでない場合は false fastboot 形式を使用する必要があります。

    startLogcat

    public void startLogcat ()

    バックグラウンドでデバイスからの logcat 出力のキャプチャを開始します。

    logcat 出力がすでにキャプチャされている場合、影響はありません。 データは後で getLogcat を使用して取得できます。

    デバイスを使用しなくなった場合は、stopLogcat() を呼び出す必要があります。

    通常、次の場合に startLogcat()stopLogcat() を呼び出す必要はありません。 TF フレームワークが logcat の開始と停止を行います。

    開始ユーザー

    public boolean startUser (int userId)

    特定のユーザーが現在停止している場合に、バックグラウンドで起動します。ユーザーがすでに このメソッドは NOOP です。

    パラメータ
    userId int: バックグラウンドで開始するユーザーの

    戻り値
    boolean ユーザーがバックグラウンドで正常に起動した場合は true を返します。

    例外
    DeviceNotAvailableException

    開始ユーザー

    public boolean startUser (int userId, 
                    boolean waitFlag)

    特定のユーザーが現在停止している場合に、バックグラウンドで起動します。ユーザーがすでに このメソッドは NOOP です。待機するフラグを追加で指定することも可能 有効にする必要があります。

    パラメータ
    userId int: バックグラウンドで開始するユーザーの

    waitFlag boolean: ユーザーが起動してロックが解除されるまでコマンドを待機させます。

    戻り値
    boolean ユーザーがバックグラウンドで正常に起動した場合は true を返します。

    例外
    DeviceNotAvailableException

    startVisibleBackgroundUser

    public boolean startVisibleBackgroundUser (int userId, 
                    int displayId, 
                    boolean waitFlag)

    特定のディスプレイに可視状態で、バックグラウンドで特定のユーザーを開始します(つまり、 そのディスプレイでアクティビティを起動するなど)。

    注: このコマンドは、ユーザーが存在するかどうか、ディスプレイが使用可能である、device supports such feature などはチェックしません。

    パラメータ
    userId int: バックグラウンドで開始するユーザーの

    displayId int: 開始ユーザーを表示するディスプレイ

    waitFlag boolean: ユーザーが起動してロックが解除されるまでコマンドを待機させます。

    戻り値
    boolean true: ユーザーのバックグラウンドでの表示が正常に開始された場合。

    例外
    DeviceNotAvailableException

    stopEmulatorOutput

    public void stopEmulatorOutput ()

    エミュレータの出力を閉じて削除します。

    stopLogcat

    public void stopLogcat ()

    デバイスからの logcat 出力のキャプチャを停止し、現在保存されている logcat データを破棄します。

    logcat 出力がキャプチャされていない場合、影響はありません。

    停止ユーザー

    public boolean stopUser (int userId)

    指定したユーザーを停止します。ユーザーがすでに停止している場合、この方法は NOOP です。 現在のユーザーとシステム ユーザーを停止できません。

    パラメータ
    userId int: 停止するユーザーの。

    戻り値
    boolean ユーザーが正常に停止された場合は true を返します。

    例外
    DeviceNotAvailableException

    停止ユーザー

    public boolean stopUser (int userId, 
                    boolean waitFlag, 
                    boolean forceFlag)

    特定のユーザーを停止します。オペレーションが有効になるまで待機する追加のフラグを指定できます。 ユーザーを強制終了します現在のユーザーとシステム ユーザーを停止できません。

    パラメータ
    userId int: 停止するユーザーの。

    waitFlag boolean: ユーザーが停止するまでコマンドを待機させます。

    forceFlag boolean: ユーザーを強制停止します。

    戻り値
    boolean ユーザーが正常に停止された場合は true を返します。

    例外
    DeviceNotAvailableException

    switchToAdbTcp

    public String switchToAdbTcp ()

    デバイスを adb-over-tcp モードに切り替えます。

    戻り値
    String TCP シリアル番号または null(デバイスを切り替えられなかった場合)

    例外
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

    デバイスを USB 経由で adb モードに切り替えます。

    戻り値
    boolean 切り替えが成功した場合は true、そうでない場合は false

    例外
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId)

    デフォルトのタイムアウトを使用して別の userId に切り替える。switchUser(int, long)

    パラメータ
    userId int

    戻り値
    boolean 新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。

    例外
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId, 
                    long timeout)

    期限として指定されたタイムアウトを持つ別の userId に切り替えます。 ユーザーの変更が成功した後にキーガードの無効化を試行。

    パラメータ
    userId int

    timeout long: ユーザーの切り替えが失敗した場合に false を返すまで待機します。

    戻り値
    boolean 新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。

    例外
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    ローカル ファイル ディレクトリの内容をデバイスに段階的に同期します。

    ローカル ファイルのタイムスタンプとリモート ファイルのタイムスタンプを比較して、プッシュするファイルを決定する 相当します。[新しいメッセージ] のみまたは存在しないファイルがデバイスにプッシュされます。したがって デバイスに設定されたファイルがすでに最新である場合、比較的小さいサイズにする必要があります。

    非表示のファイル(名前が「.」で始まるもの)は無視されます。

    使用例: syncFiles("/tmp/files", "/sdcard") は、次の場合に /sdcard/files ディレクトリを作成します。 /tmp/files の内容を /sdcard/files に再帰的にプッシュします。

    パラメータ
    localFileDir File: 再帰的に push するファイルを含むローカル ファイル ディレクトリ。

    deviceFilePath String: リモート デスティネーションの絶対ファイルパスのルート。thos のすべてのディレクトリ ファイルパスは読み取り可能でなければなりません。adb が root でない場合に /data/local/tmp にプッシュする 失敗する

    戻り値
    boolean ファイルが正常に同期された場合は true。そうでない場合は false

    例外
    DeviceNotAvailableException

    バグレポートを取得

    public Bugreport takeBugreport ()

    バグレポートを取得し、Bugreport オブジェクト内で返します。null を返す 確認できます。バグレポート オブジェクトで参照されているファイルは、Bugreport.close() で消去する必要があります。

    戻り値
    Bugreport

    uninstallPackage

    public String uninstallPackage (String packageName)

    デバイスから Android パッケージをアンインストールします。

    パラメータ
    packageName String: アンインストールする Android パッケージ

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    uninstallPackageForUser

    public String uninstallPackageForUser (String packageName, 
                    int userId)

    特定のユーザーの Android パッケージをデバイスからアンインストールします。

    パラメータ
    packageName String: アンインストールする Android パッケージ

    userId int: アンインストールするユーザー ID(整数)。

    戻り値
    String エラーコードを含む String。成功した場合は null

    例外
    DeviceNotAvailableException

    デバイスのロックを解除

    public boolean unlockDevice ()

    デバイスが暗号化された状態の場合、デバイスのロックを解除します。

    このメソッドはフレームワークを再起動できますが、postBootSetup() は呼び出されません。したがって、 このメソッドが戻ったときに、デバイスはテストの準備ができていない可能性があります。

    戻り値
    boolean 成功したか、デバイスが暗号化されていない場合は true

    例外
    DeviceNotAvailableException

    DebugFS のマウント解除

    public void unmountDebugfs ()

    debugfs のマウントを解除します。

    例外
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

    デバイスの起動完了フラグが設定されるまでブロックします。

    パラメータ
    timeOut long: フラグが設定されるまで待機する時間(ミリ秒)

    戻り値
    boolean デバイスの起動完了フラグがタイムアウト時間内に設定されている場合は true

    例外
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

    デバイスが応答してテストに使用可能になるまで待機します。デフォルトのタイムアウトを使用します。

    戻り値
    boolean デバイスが利用可能な場合は true、リカバリが無効で利用できない場合は False。

    例外
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

    デバイスが応答してテストに使用可能になるまで待機します。

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    戻り値
    boolean デバイスが利用可能な場合は true、リカバリが無効で利用できない場合は False。

    例外
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    リカバリパスを考慮せずに、デバイスが応答して使用可能になるのを待機します。

    パラメータ
    waitTime long

    戻り値
    boolean デバイスが利用可能な場合は true、利用できない場合は False です。

    例外
    DeviceNotAvailableException

    waitForDeviceBootloader

    public void waitForDeviceBootloader ()

    デバイスが fastboot で認識されるまでブロックします。デフォルトのタイムアウトを使用します。

    例外
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

    デバイスを「adb recovery」に含めるためのブロック(これは Pod の IDeviceRecovery)。

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    戻り値
    boolean 時間切れになる前にデバイスがリカバリに起動する場合は true。 それ以外の場合は false

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

    デバイスを「adb sideload」に配置するためのブロック州

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    戻り値
    boolean 時間切れになる前にデバイスがサイドロードで起動する場合は true。それ以外の場合は false

    waitForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

    デバイスを利用できないためのブロック(adb に欠落している)

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    戻り値
    boolean 制限時間内にデバイスが利用できなくなった場合は true。 それ以外の場合は false

    waitForDeviceOnline

    public void waitForDeviceOnline ()

    デバイスが adb を介して公開されるまで、ブロックします。デフォルトのタイムアウトを使用

    完了時にデバイスが必ずしもコマンドに反応するとは限りません。使用 代わりに waitForDeviceAvailable() を使用してください。

    例外
    DeviceNotAvailableException

    waitForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

    デバイスが adb を介して公開されるまで、ブロックします。

    完了時にデバイスが必ずしもコマンドに反応するとは限りません。使用 代わりに waitForDeviceAvailable() を使用してください。

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    例外
    DeviceNotAvailableException

    waitForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

    デバイスが基本的な adb シェルコマンドに応答するまで待機します。

    パラメータ
    waitTime long: 待機時間(ミリ秒)

    戻り値
    boolean waitTime が経過する前にデバイスが応答する場合は true

    保護されたメソッド

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    パラメータ
    builder DefaultConnection.ConnectionBuilder

    buildAdbShellCommand

    protected String[] buildAdbShellCommand (String command, 
                    boolean forceExitStatusDetection)

    指定された adb シェルコマンド セッションと引数の OS コマンドをビルドする

    パラメータ
    command String

    forceExitStatusDetection boolean

    戻り値
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    パラメータ
    feature String

    strictMinLevel int

    createRebootDeviceAction

    protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, 
                    String reason)

    再起動アクションの実行時に使用する RebootDeviceAction を作成します。

    パラメータ
    rebootMode NativeDevice.RebootMode: この再起動のモード。

    reason String: この再起動用。

    戻り値
    NativeDevice.RebootDeviceAction 作成された RebootDeviceAction

    createRunUtil

    protected IRunUtil createRunUtil ()

    戻り値
    IRunUtil

    doAdbReboot

    protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                    String reason)

    adb の再起動を行います。

    パラメータ
    rebootMode NativeDevice.RebootMode: この再起動のモード。

    reason String: この再起動用。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    ConfirmRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

    実行時の権限がサポートされていない場合に例外をスローするヘルパー メソッド

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getApiLevelSafe

    protected int getApiLevelSafe ()

    戻り値
    int

    getLogger

    protected ITestLogger getLogger ()

    戻り値
    ITestLogger

    getRunUtil

    protected IRunUtil getRunUtil ()

    使用する RunUtil インスタンスを取得します。

    戻り値
    IRunUtil

    初期化接続

    protected void initializeConnection (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    パラメータ
    info IBuildInfo

    attributes MultiMap

    例外
    DeviceNotAvailableException
    TargetSetupError

    InternalGetProperty

    protected String internalGetProperty (String propName, 
                    String fastbootVar, 
                    String description)

    デフォルトで ddmlib キャッシュからデバイスのプロパティを取得し、adb または デバイスが fastboot で実行されているかどうかに応じて、シェルの getprop または fastboot getvar を実行します。

    パラメータ
    propName String: adb shell getprop によって返されたデバイス プロパティの名前

    fastbootVar String: クエリする同等の fastboot 変数の名前。null の場合、 fastboot クエリは試行されません

    description String: 変数の簡単な説明。最初の文字は大文字にします。

    戻り値
    String 指定されたプロパティの値を含む文字列(null または空の場合もあります)

    例外
    DeviceNotAvailableException

    isInRebootCallback

    protected boolean isInRebootCallback ()

    再起動コールバックが現在実行中かどうかを返します。すべての公開 API は、 true の場合、再起動は無効になります。

    戻り値
    boolean

    新しい順

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    ローカル ファイルがリモート ファイルよりも新しい場合は、true を返します。IFileEntry は 時刻が同じ場合は、ファイルが新しいとみなされます。

    パラメータ
    localFile File

    entry IFileEntry

    戻り値
    boolean

    notificationRebootEnded

    protected void notifyRebootEnded ()

    再起動終了イベントについてすべての IDeviceActionReceiver に通知します。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    notificationRebootStarted

    protected void notifyRebootStarted ()

    再起動開始イベントについてすべての IDeviceActionReceiver に通知します。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    PerformDeviceAction

    protected boolean performDeviceAction (String actionDescription, 
                    NativeDevice.DeviceAction action, 
                    int retryAttempts)

    このデバイスでアクションを実行します。デバイスの復元を試行し、必要に応じてコマンドを再試行します。 失敗します。

    パラメータ
    actionDescription String: 実行するアクションの簡単な説明。ロギングに使用 使用しないでください。

    action NativeDevice.DeviceAction: 実行するアクション

    retryAttempts int: 失敗しても復元が成功した場合のアクションの再試行

    戻り値
    boolean true: アクションが正常に完了した場合

    例外
    DeviceNotAvailableException 復元の試行が失敗した場合、または失敗した最大試行回数 成功

    postAdbReboot

    protected void postAdbReboot ()

    再起動後に実行できる追加のアクション。

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    prePostBootSetup セットアップ

    protected void prePostBootSetup ()

    各デバイスタイプ(AndroidNativeDevice、TestDevice)にこのメソッドをオーバーライドすることを許可します: 設定をカスタマイズしたりできます

    例外
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    pullFileInternal

    protected boolean pullFileInternal (String remoteFilePath, 
                    File localFile)

    パラメータ
    remoteFilePath String

    localFile File

    戻り値
    boolean

    例外
    DeviceNotAvailableException

    setClock

    protected void setClock (Clock clock)

    使用する Clock インスタンスを設定します。

    パラメータ
    clock Clock

    setMicrodroidProcess

    protected void setMicrodroidProcess (Process process)

    TestDevice を microdroid としてマークし、その CID を設定します。

    パラメータ
    process Process: Microdroid VM のプロセス。

    setTestDeviceOptions

    protected void setTestDeviceOptions ( deviceOptions)

    パラメータ
    deviceOptions

    SimpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                     envVarMap, 
                    String[] fullCmd)

    環境変数を指定してシンプルな fastboot コマンドを実行し、 使用できます。

    パラメータ
    timeout long

    envVarMap

    fullCmd String

    戻り値
    CommandResult

    SimpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                    String[] fullCmd)

    シンプルな fastboot コマンドを実行し、コマンドのステータスを報告します。

    パラメータ
    timeout long

    fullCmd String

    戻り値
    CommandResult

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

    デバイスが利用不可になるのを待ちます(adb へのレポートを停止します)。

    パラメータ
    operationDesc String: 使用不可を待機しているオペレーションの名前。

    time long: 利用不可になるまでの時間。

    戻り値
    boolean デバイスが利用できなくなった場合は true。