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 ....」を実行するための |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
定数 | |
---|---|
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)
|
パブリック メソッド | |
---|---|
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(
Wi-Fi ネットワークに接続します。 |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Wi-Fi ネットワークに接続します。 |
boolean
|
connectToWifiNetwork(
Wi-Fi ネットワークに接続します。 |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Wi-Fi ネットワークに接続します。 |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
デバイスの場合にのみ接続する |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
デバイスの場合にのみ接続する |
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)
登録済みの |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
現在の system_server を次と比較して、デバイスがソフトリブートしたかどうかを確認するヘルパー メソッド
以前の system_server |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
エポックからの UTC 時間以降にデバイスがソフトリブートしたかどうかを確認するヘルパー メソッド
デバイスと |
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,
指定したタイムアウトを設定して 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(
長時間実行の fastboot コマンドを、システム コマンドとして実行するヘルパー メソッドです。 使用します。 |
String
|
executeShellCommand(String command)
adb シェルコマンドを実行し、出力を |
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
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
adb シェルコマンドを実行し、コマンド ステータス出力と stderr が正しく入力された |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
adb シェルコマンドを実行し、コマンド ステータス出力、stdout、stderr が正しく入力された |
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
|
getCachedDeviceDescriptor(boolean shortDescriptor)
デバイスが割り当てられている場合は、キャッシュに保存された |
String[]
|
getChildren(String path)
権限が原因で機能しないことがある |
AbstractConnection
|
getConnection()
デバイスに関連付けられている現在の接続。 |
ContentProviderHandler
|
getContentProvider(int userId)
|
DeviceFoldableState
|
getCurrentFoldableState()
デバイスの現在の折りたたみ式状態を返します。なんらかの問題が発生した場合は null を返します。 |
int
|
getCurrentUser()
現在実行中のユーザーの ID を返します。 |
String
|
getDeviceClass()
デバイスクラスを取得します。 |
long
|
getDeviceDate()
デバイスの日付をエポックからのミリ秒単位で返します。 |
DeviceDescriptor
|
getDeviceDescriptor()
デバイス情報から |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
デバイス情報から |
TestDeviceState
|
getDeviceState()
デバイスの状態を取得します。 |
long
|
getDeviceTimeOffset(Date date)
デバイスと指定された |
InputStreamSource
|
getEmulatorOutput()
エミュレータの stdout と stderr のストリームを取得する |
Process
|
getEmulatorProcess()
このエミュレータに対応する |
final
File
|
getExecuteShellCommandLog()
すべての |
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)
非ルートパスから |
|
getFoldableStates()
デバイス上の折りたたみ式デバイスの状態のリストを返します。 |
IDevice
|
getIDevice()
関連付けられている ddmlib |
|
getInstalledPackageNames()
デバイス上にあるアプリのパッケージ名を取得します。 |
long
|
getIntProperty(String name, long defaultValue)
デバイスから指定されたプロパティの整数値を返します。 |
String
|
getIpAddress()
デバイスの IP アドレスを取得します。 |
KeyguardControllerState
|
getKeyguardState()
キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。 |
long
|
getLastExpectedRebootTimeMillis()
Tradefed API が最後に再起動をトリガーした時刻(エポックからのミリ秒数)を返します。
|
int
|
getLaunchApiLevel()
デバイスで最初にリリースされた API レベルを取得します。 |
InputStreamSource
|
getLogcat()
logcat データのスナップショット ストリームを取得します。 |
InputStreamSource
|
getLogcat(int maxBytes)
キャプチャされた logcat データの最後の |
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()
デバイスに関連付けられている |
String
|
getMountPoint(String mountName)
マウント ポイントを返します。 |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
指定されたマウントポイント パスに対応する |
|
getMountPointInfo()
デバイスの /proc/mounts にある情報の解析済みバージョンを返します |
TestDeviceOptions
|
getOptions()
デバイスのテスト オプションを取得します。 |
long
|
getPartitionFreeSpace(String partition)
デバイス パーティションの空き容量を判断するためのヘルパー メソッド。 |
Integer
|
getPrimaryUserId()
プライマリ ユーザー ID を返します。 |
ProcessInfo
|
getProcessByName(String processName)
ヘルパー メソッドが「pidof」を実行する「stat」など |
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)
|
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 の |
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()
デバイスが |
boolean
|
isUserRunning(int userId)
指定したユーザーが実行中かどうかを確認します。 |
boolean
|
isUserSecondary(int userId)
指定されたユーザーがセカンダリ ユーザーかどうかをフラグに従って返します。 |
boolean
|
isUserVisible(int userId)
指定したユーザーが表示されているかどうかを確認します。 |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
指定されたディスプレイに特定のユーザーが表示されているかどうかを確認します。 |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
|
boolean
|
isVisibleBackgroundUsersSupported()
デバイスで、バックグラウンドでの表示をユーザーに許可するかどうかを返します。 |
boolean
|
isWifiEnabled()
Wi-Fi が有効になっているかどうかをテストします。 |
|
listDisplayIds()
dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。 SurfaceFlinger」です。 |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
|
|
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)
デバイスからファイルを取得し、ローカルの一時的な |
File
|
pullFile(String remoteFilePath)
デバイスからファイルを取得し、ローカルの一時的な |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
デバイスからファイルを取得します。 |
String
|
pullFileContents(String remoteFilePath)
デバイスからファイルを取得し、コンテンツを返します。 |
File
|
pullFileFromExternal(String remoteFilePath)
デバイスの外部ストレージからファイルを取得し、
ローカルの一時的な |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
ディレクトリの内容を再帰的にデバイスに push する(ただし、一部のディレクトリは除外) フィルタされます。 |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
ディレクトリの内容をデバイスに再帰的にプッシュします。 |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
ディレクトリの内容をデバイスに再帰的にプッシュします。 |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
|
boolean
|
pushFile(File localFile, String remoteFilePath)
ファイルをデバイスにプッシュします。 |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
ファイルをデバイスにプッシュします。 |
boolean
|
pushString(String contents, String remoteFilePath)
作成されたファイルを文字列からデバイスにプッシュ |
void
|
reboot(String reason)
指定された |
void
|
reboot()
デバイスを adb モードで再起動します。 |
void
|
rebootIntoBootloader()
デバイスをブートローダー モードで再起動します。 |
void
|
rebootIntoFastbootd()
デバイスを Fastbootd モードで再起動します。 |
void
|
rebootIntoRecovery()
デバイスを adb リカバリモードで再起動します。 |
void
|
rebootIntoSideload()
デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです) デバイスがサイドロード モードになるまでブロック |
void
|
rebootIntoSideload(boolean autoReboot)
デバイスを adb サイドロード モードで再起動します(これはリカバリ時の特殊なモードです) デバイスがサイドロード モードになるまでブロック |
void
|
rebootUntilOnline()
|
void
|
rebootUntilOnline(String reason)
|
void
|
rebootUserspace()
デバイスのユーザー空間部分のみ再起動します。 |
void
|
rebootUserspaceUntilOnline()
|
boolean
|
recoverDevice()
デバイスの通信の回復を試みます。 |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
このデバイスの |
void
|
remountSystemReadOnly()
デバイスのシステム パーティションを読み取り専用にします。 |
void
|
remountSystemWritable()
デバイスの system パーティションを書き込み可能にします。 |
void
|
remountVendorReadOnly()
デバイスのベンダー パーティションを読み取り専用にします。 |
void
|
remountVendorWritable()
デバイスのベンダー パーティションを書き込み可能にします。 |
boolean
|
removeAdmin(String componentName, int userId)
指定されたユーザーの特定のデバイス管理を削除し、成功した場合は |
void
|
removeOwners()
既存のデバイス プロファイル所有者をすべて削除します。 |
boolean
|
removeUser(int userId)
デバイスから特定のユーザーを削除します。 |
void
|
resetContentProviderSetup()
再度トリガーするには、コンテンツ プロバイダ設定用のフラグをリセットしてください。 |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
パラメータとして渡される 1 つ以上のリスナーを使用して |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
インストルメンテーション テストを実行し、デバイスを復元します。 |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
|
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
|
void
|
setConfiguration(IConfiguration configuration)
使用中の |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
デバイスに日付を設定します 注: デバイスで日付を設定するには root が必要です |
boolean
|
setDeviceOwner(String componentName, int userId)
デバイス管理コンポーネントを特定のユーザーのデバイス所有者として設定する |
void
|
setDeviceState(TestDeviceState deviceState)
デバイスの状態を更新します。 |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
エミュレータの場合は、 |
void
|
setEmulatorProcess(Process p)
|
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)
デバイスの |
boolean
|
setProperty(String propKey, String propValue)
デバイスに指定されたプロパティ値を設定します。 |
void
|
setRecovery(IDeviceRecovery recovery)
このデバイスに使用する |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
デバイスに使用する現在のリカバリモードを設定します。 |
void
|
setSetting(String namespace, String key, String value)
|
void
|
setSetting(int userId, String namespace, String key, String value)
特定のユーザーの名前空間に設定値を追加します。 |
void
|
setTestLogger(ITestLogger testLogger)
|
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()
バグレポートを取得し、 |
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 の
|
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)
再起動アクションの実行時に使用する |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
adb の再起動を行います。 |
void
|
ensureRuntimePermissionSupported()
実行時の権限がサポートされていない場合に例外をスローするヘルパー メソッド |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
使用する |
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)
ローカル ファイルがリモート ファイルよりも新しい場合は、 |
void
|
notifyRebootEnded()
再起動終了イベントについてすべての |
void
|
notifyRebootStarted()
再起動開始イベントについてすべての |
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(
|
CommandResult
|
simpleFastbootCommand(long timeout,
環境変数を指定してシンプルな 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
パブリック コンストラクタ
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 ProcessInfo
。getProcessByName(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 |
モニタリングが正常に無効になった場合は true 。false
表示されます。 |
例外 | |
---|---|
DeviceNotAvailableException |
接続解除 FromWifi
public boolean disconnectFromWifi ()
Wi-Fi ネットワークから切断される。
既知のネットワークのリストからすべてのネットワークを削除し、Wi-Fi を無効にします。
戻り値 | |
---|---|
boolean |
Wi-Fi ネットワークから正常に切断された場合は true 。false
接続解除に失敗した場合 |
例外 | |
---|---|
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 |
モニタリングが正常に有効になっている場合は true 。false
表示されます。 |
例外 | |
---|---|
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
publicgetActiveApexes ()
デバイスで有効になっている APEX に関する情報を取得します。
戻り値 | |
---|---|
|
ApexInfo 個中 ERROR(/Set) 個がデバイスで現在有効です |
例外 | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (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
publicgetAndroidIds ()
一致するユーザー 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
publicgetAppPackageInfos ()
デバイスにインストールされているパッケージの情報を取得します。
戻り値 | |
---|---|
|
PackageInfo の ERROR(/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
publicgetBootHistory ()
ヘルパー メソッドは、起動時間と起動理由を含む起動履歴マップを収集します。
戻り値 | |
---|---|
|
起動時間(エポックからの秒単位の UTC 時間)と起動理由のマップ |
例外 | |
---|---|
DeviceNotAvailableException |
getBootHistoryBefore
publicgetBootHistorySince (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」でのみサポートされています>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 |
getDeviceDate
public long getDeviceDate ()
デバイスの日付をエポックからのミリ秒単位で返します。
戻り値 | |
---|---|
long |
デバイスの日付(エポック形式)。 |
例外 | |
---|---|
DeviceNotAvailableException |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
デバイス情報から DeviceDescriptor
を返すと、情報を取得せずに情報を取得できます
実際のデバイス オブジェクトを渡します。
戻り値 | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
デバイス情報から DeviceDescriptor
を返すと、情報を取得せずに情報を取得できます
実際のデバイス オブジェクトを渡します。
パラメータ | |
---|---|
shortDescriptor |
boolean : 記述子を必要最小限の情報に制限するかどうか |
戻り値 | |
---|---|
DeviceDescriptor |
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
publicgetFoldableStates ()
デバイス上の折りたたみ式デバイスの状態のリストを返します。cmd device_state で取得できます。 print-states" です。
戻り値 | |
---|---|
|
例外 | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
関連付けられている ddmlib IDevice
への参照を返します。
デバイスの接続が解除されたり、デバイスが切断されたりするたびに、DDMS によって新しい IDevice
が割り当てられることがあります。
接続する必要があります。したがって、呼び出し元は IDevice
への参照を保持しないようにする必要があります。
その参照が古くなる可能性があるためです
戻り値 | |
---|---|
IDevice |
IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
デバイス上にあるアプリのパッケージ名を取得します。
戻り値 | |
---|---|
|
現在デバイスにインストールされている 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 つのモードで動作します。
TestDeviceOptions.getMaxLogcatDataSize()
バイトが返されます
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
publicgetMainlineModuleInfo ()
デバイスにインストールされている 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」の情報を含む MountPointInfo の ERROR(/List) |
例外 | |
---|---|
DeviceNotAvailableException |
getMountPointInfo
publicgetMountPointInfo ()
デバイスの /proc/mounts にある情報の解析済みバージョンを返します
戻り値 | |
---|---|
|
「/proc/mounts」の情報を含む MountPointInfo の ERROR(/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
publicgetTombstones ()
デバイスから Tombstone のリストを取得して返します。root が必要です。
方法であるため、なんらかの理由で 1 つの Tombstone を pull できない場合、
リストにない指標が含まれます。メソッドを終了するのは DeviceNotAvailableException
のみです
早期に発見できます
戻り値 | |
---|---|
|
Tombstone ファイルのリスト。Tombstone がない場合は空になります。 |
例外 | |
---|---|
DeviceNotAvailableException |
getTotalMemory
public long getTotalMemory ()
物理メモリの合計サイズ(バイト単位、内部エラーの場合は -1)を返します
戻り値 | |
---|---|
long |
getTrackingSerial
public String getTrackingSerial ()
デバイス管理のため、デバイスの追跡に使用されているシリアル番号を入手します。
戻り値 | |
---|---|
String |
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
アンインストールできるアプリのパッケージ名を取得します。これは現在、 システム以外のパッケージ、更新されたシステム パッケージなど)が含まれます。
戻り値 | |
---|---|
|
現在: 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
publicgetUserInfos ()
デバイスの 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 ()
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
publiclistDisplayIds ()
dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。 SurfaceFlinger」です。
戻り値 | |
---|---|
|
ディスプレイのリスト。デフォルトでは、常にデフォルトのディスプレイ 0 が返されます。 |
例外 | |
---|---|
DeviceNotAvailableException |
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
start a user visible in the background
に使用できるディスプレイのリストを取得します。
戻り値 | |
---|---|
|
例外 | |
---|---|
DeviceNotAvailableException |
listUsers
publiclistUsers ()
デバイス上のユーザーのリストを取得します。出力の場合は 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() で置換される引数。 |
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 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)
パラメータ | |
---|---|
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 |
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 。 |
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 |
初期化接続
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。 |