ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
ddmlib IDevice
に信頼性が高く、少し高レベルの API を提供します。
設定可能な回数だけデバイス コマンドを再試行し、応答しないデバイスにデバイス復元インターフェースを提供します。
概要
パブリック メソッド |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
ヘッドレス システム ユーザーに切り替えることが許可されているかどうかを返します。
|
abstract
boolean
|
checkConnectivity()
デバイスがネットワークに接続されていることを確認します。
|
abstract
boolean
|
clearErrorDialogs()
デバイスの UI に現在表示されているエラー ダイアログを閉じようとします。
|
abstract
void
|
clearLastConnectedWifiNetwork()
最後に接続した Wi-Fi ネットワークを消去します。
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Wi-Fi ネットワークに接続します。
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
Wi-Fi ネットワークに接続します。
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Wi-Fi ネットワークに接続します。
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Wi-Fi ネットワークに接続します。
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
connectToWifiNetwork(String, String) のバリエーション。デバイスが現在ネットワークに接続されていない場合にのみ接続します。
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
connectToWifiNetwork(String, String) のバリエーション。デバイスが現在ネットワークに接続されていない場合にのみ接続します。
|
abstract
int
|
createUser(String name)
指定された名前とデフォルトのフラグ 0 を持つユーザーを作成します。
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
指定された名前と指定されたフラグを持つユーザーを作成します。
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
指定された名前と指定されたフラグを持つユーザーを作成します。
|
abstract
int
|
createUserNoThrow(String name)
指定された名前とデフォルトのフラグ 0 を持つユーザーを作成します。
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
登録済みの IDeviceActionReceiver を削除します。
|
abstract
void
|
disableKeyguard()
キーガードを無効にしようとします。
|
abstract
boolean
|
disableNetworkMonitor()
デバイス上のネットワーク監視を無効にします。
|
abstract
boolean
|
disconnectFromWifi()
Wi-Fi ネットワークから切断されます。
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
特定のユーザーのデバイスにファイルが存在するかどうかを判断するヘルパー メソッド。
|
abstract
File
|
dumpHeap(String process, String devicePath)
system_server からヒープダンプを試みます。
|
abstract
boolean
|
enableNetworkMonitor()
デバイスでネットワーク モニタリングを有効にします。
|
abstract
|
getActiveApexes()
デバイスで有効になっている APEX に関する情報を取得します。
|
abstract
|
getAllSettings(String namespace)
リクエストされた名前空間の Key-Value ペアを返します。
|
abstract
String
|
getAndroidId(int userId)
userId に関連付けられている android-id を検索して返します。見つからない場合は null を返します。
|
abstract
|
getAndroidIds()
ユーザー ID と一致する Android ID のマップを作成します。
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
デバイスにインストールされているパッケージに関する情報を取得します。
|
abstract
|
getAppPackageInfos()
デバイスにインストールされているパッケージの情報を取得します。
|
abstract
InputStreamSource
|
getBugreport()
デバイスからバグレポートを取得します。
|
abstract
InputStreamSource
|
getBugreportz()
デバイスからバグレポートを取得します。
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
デバイスの現在の折りたたみ状態を返します。問題が発生した場合は null を返します。
|
abstract
int
|
getCurrentUser()
現在実行中のユーザーの ID を返します。
|
abstract
|
getFoldableStates()
デバイスの折りたたみ状態のリストを返します。
|
abstract
|
getInstalledPackageNames()
デバイスに存在するアプリのパッケージ名を取得します。
|
abstract
String
|
getIpAddress()
デバイスの IP アドレスを取得します。
|
abstract
KeyguardControllerState
|
getKeyguardState()
キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。
|
abstract
Integer
|
getMainUserId()
メインのユーザー ID を返します。
|
abstract
|
getMainlineModuleInfo()
デバイスにインストールされている Mainline モジュールに関する情報を取得します。
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
同時に実行できるユーザーの最大数を取得します。
|
abstract
int
|
getMaxNumberOfUsersSupported()
サポートされている最大ユーザー数を取得します。
|
abstract
TestDeviceOptions
|
getOptions()
デバイスのテストオプションを取得します。
|
abstract
Integer
|
getPrimaryUserId()
プライマリ ユーザー ID を返します。
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
デバイスのスクリーンショットを取得します。
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
指定されたディスプレイ ID のデバイスからスクリーンショットを取得します。
|
abstract
InputStreamSource
|
getScreenshot(String format)
デバイスのスクリーンショットを取得します。
|
abstract
InputStreamSource
|
getScreenshot()
デバイスのスクリーンショットを取得します。
|
abstract
String
|
getSetting(int userId, String namespace, String key)
リクエストされた設定の値を返します。
|
abstract
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) を参照し、システム ユーザーに対して実行されます。
|
abstract
|
getUninstallablePackageNames()
アンインストール可能なアプリのパッケージ名を取得します。
|
abstract
int
|
getUserFlags(int userId)
指定したユーザーのフラグを検索して返します。
|
abstract
|
getUserInfos()
デバイス上の useId と UserInfo のマップを取得します。
|
abstract
int
|
getUserSerialNumber(int userId)
userId に関連付けられているシリアル番号が見つかった場合はその番号を、それ以外の場合は -10000 を返します。
|
abstract
boolean
|
hasFeature(String feature)
デバイスで利用できる機能を確認します。
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
デバイスに Android パッケージをインストールします。
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
デバイスに Android パッケージをインストールします。
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
特定のユーザーのデバイスに Android パッケージをインストールします。
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
特定のユーザーのデバイスに Android パッケージをインストールします。
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
特定のユーザーに対して、複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
特定のユーザーに対して、複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。
|
abstract
boolean
|
isHeadlessSystemUserMode()
デバイスがヘッドレス システム ユーザー モードを使用しているかどうかを返します。
|
abstract
boolean
|
isMainUserPermanentAdmin()
メインのユーザーが永続的な管理者であり、削除または管理者以外のステータスにダウングレードできないかどうかを返します。
|
abstract
boolean
|
isMultiUserSupported()
マルチユーザーがサポートされているかどうかを判断します。
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
特定のパッケージ名とユーザー ID についてデバイスにクエリを実行し、そのユーザーに対して現在インストールされているかどうかを確認します。
|
abstract
boolean
|
isPackageInstalled(String packageName)
特定のパッケージ名についてデバイスにクエリを実行し、現在インストールされているかどうかを確認します。
|
abstract
boolean
|
isUserRunning(int userId)
特定のユーザーが実行中かどうかを確認します。
|
abstract
boolean
|
isUserSecondary(int userId)
指定されたユーザーがフラグに基づいてセカンダリ ユーザーかどうかを返します。
|
abstract
boolean
|
isUserVisible(int userId)
指定されたユーザーが公開されているかどうかを確認します。
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
指定されたユーザーが指定されたディスプレイに表示されているかどうかを確認します。
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
デバイスでユーザーが ERROR(/java.android.view.Display#DEFAULT_DISPLAY) でバックグラウンドで開始され、表示されるかどうかを返します。
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
デバイスでユーザーがバックグラウンドで開始されたときに表示されるかどうかを返します。
|
abstract
boolean
|
isWifiEnabled()
Wi-Fi が有効になっているかどうかをテストします。
|
abstract
|
listDisplayIds()
「dumpsys SurfaceFlinger」によって報告された、デバイスで使用可能なディスプレイ ID のリストを収集します。
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
start a user visible in the background で使用できるディスプレイのリストを取得します。
|
abstract
|
listUsers()
デバイス上のユーザーのリストを取得します。
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
バグレポートを取得してレポーターにログに記録するヘルパー メソッド。
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
snapuserd の完了を待つようデバイスに通知します。
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
このデバイスの IDeviceActionReceiver を登録します。
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
指定されたユーザーの指定されたデバイス管理者を削除し、成功した場合は true 、失敗した場合は false を返します。
|
abstract
void
|
removeOwners()
既存のデバイス プロファイルのオーナーをすべて削除します。
|
abstract
boolean
|
removeUser(int userId)
特定のユーザーをデバイスから削除します。
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
特定のユーザーのデバイス管理コンポーネントをデバイス オーナーとして設定します。
|
abstract
void
|
setSetting(String namespace, String key, String value)
setSetting(int, String, String, String) を参照し、システム ユーザーに対して実行されます。
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
特定のユーザーの Namespace に設定値を追加します。
|
abstract
boolean
|
startUser(int userId)
指定したユーザーが現在停止している場合は、バックグラウンドでそのユーザーを開始します。
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
指定したユーザーが現在停止している場合は、バックグラウンドでそのユーザーを開始します。
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
特定のユーザーをバックグラウンドで開始し、特定のディスプレイに表示します(つまり、ユーザーはそのディスプレイでアクティビティを起動できます)。
|
abstract
boolean
|
stopUser(int userId)
特定のユーザーを停止します。
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
特定のユーザーを停止します。
|
abstract
boolean
|
switchUser(int userId)
デフォルトのタイムアウトで別の userId に切り替えます。
|
abstract
boolean
|
switchUser(int userId, long timeout)
指定されたタイムアウトを期限として、別の userId に切り替えます。
|
abstract
Bugreport
|
takeBugreport()
バグレポートを受け取り、Bugreport オブジェクト内に返して処理します。
|
abstract
String
|
uninstallPackage(String packageName)
デバイスから Android パッケージをアンインストールします。
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
特定のユーザーのデバイスから Android パッケージをアンインストールします。
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
想定どおりの場合は、snapuserd が完了するまで待ちます。
|
パブリック メソッド
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
ヘッドレス システム ユーザーに切り替えることができるかどうかを返します。
checkConnectivity
public abstract boolean checkConnectivity ()
デバイスがネットワークに接続されていることを確認します。
戻り値 |
boolean |
true : デバイスがネットワークに接続されている場合。false : それ以外の場合。 |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
デバイスの UI に現在表示されているエラー ダイアログを閉じようとします。
戻り値 |
boolean |
true : ダイアログが存在しなかった場合、またはダイアログが正常に消去された場合。
それ以外の場合は false 。 |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
最後に接続した Wi-Fi ネットワークを消去します。デバイスの再起動後に、前回のテストで使用した Wi-Fi ネットワークに接続しないように、新しい呼び出しを開始するときに呼び出す必要があります。
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Wi-Fi ネットワークに接続します。
Wi-Fi をオンにして、wifiSsidToPsk マップにある Wi-Fi ネットワークのいずれかに正常に接続されるまでブロックします。接続が確立されると、ITestDevice.disconnectFromWifi()
または ITestDevice.clearLastConnectedWifiNetwork()
が呼び出されるまで、インスタンスは再起動後に接続を復元しようとします。
パラメータ |
wifiSsidToPsk |
: Wi-Fi の SSID とパスワードのマップ。 |
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Wi-Fi ネットワークに接続します。
Wi-Fi をオンにして、wifiSsidToPsk マップにある Wi-Fi ネットワークのいずれかに正常に接続されるまでブロックします。接続が確立されると、ITestDevice.disconnectFromWifi()
または ITestDevice.clearLastConnectedWifiNetwork()
が呼び出されるまで、インスタンスは再起動後に接続を復元しようとします。
パラメータ |
wifiSsidToPsk |
: Wi-Fi の SSID とパスワードのマップ。 |
scanSsid |
boolean : このネットワークの非公開 SSID をスキャンするかどうか。 |
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Wi-Fi ネットワークに接続します。
Wi-Fi をオンにして、指定した Wi-Fi ネットワークに正常に接続されるまでブロックします。接続が確立されると、ITestDevice.disconnectFromWifi()
または ITestDevice.clearLastConnectedWifiNetwork()
が呼び出されるまで、インスタンスは再起動後に接続を復元しようとします。
パラメータ |
wifiSsid |
String : 接続する Wi-Fi の SSID |
wifiPsk |
String : PSK パスフレーズ。暗号化されていない場合は null |
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Wi-Fi ネットワークに接続します。
Wi-Fi をオンにして、指定した Wi-Fi ネットワークに正常に接続されるまでブロックします。接続が確立されると、ITestDevice.disconnectFromWifi()
または ITestDevice.clearLastConnectedWifiNetwork()
が呼び出されるまで、インスタンスは再起動後に接続を復元しようとします。
パラメータ |
wifiSsid |
String : 接続する Wi-Fi の SSID |
wifiPsk |
String : PSK パスフレーズ。暗号化されていない場合は null |
scanSsid |
boolean : このネットワークの非公開 SSID をスキャンするかどうか。 |
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
デバイスに現在ネットワーク接続がない場合にのみ接続する connectToWifiNetwork(String, String)
のバリエーション。
パラメータ |
scanSsid |
boolean : このネットワークの非表示の SSID をスキャンするかどうか |
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
デバイスに現在ネットワーク接続がない場合にのみ接続する connectToWifiNetwork(String, String)
のバリエーション。
戻り値 |
boolean |
true : Wi-Fi ネットワークに正常に接続した場合。false
それ以外の場合 |
createUser
public abstract int createUser (String name)
指定された名前とデフォルトのフラグ 0 を持つユーザーを作成します。
パラメータ |
name |
String : デバイスに作成するユーザーの |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
指定された名前と指定されたフラグを持つユーザーを作成する
パラメータ |
name |
String : デバイスに作成するユーザーの |
guest |
boolean : 作成時にユーザーフラグ --guest を有効にする |
ephemeral |
boolean : 作成時にユーザーフラグ --ephemeral を有効にする |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
指定された名前と指定されたフラグを持つユーザーを作成する
パラメータ |
name |
String : デバイスに作成するユーザーの |
guest |
boolean : 作成時にユーザーフラグ --guest を有効にする |
ephemeral |
boolean : 作成時にユーザーフラグ --ephemeral を有効にする |
forTesting |
boolean : 作成時にテストフラグ --for-testing を有効にする |
createUserNoThrow
public abstract int createUserNoThrow (String name)
指定された名前とデフォルトのフラグ 0 を持つユーザーを作成します。
パラメータ |
name |
String : デバイスに作成するユーザーの |
戻り値 |
int |
作成されたユーザー ID の整数値、またはエラーの場合は -1。 |
disableKeyguard
public abstract void disableKeyguard ()
キーガードを無効にしようとします。
まず、入力ディスパッチの準備が整うまで待機します。これは、現在のフレームワークの実装で時折競合状態が発生するため、デバイスが BOOT_COMPLETE を報告する頃に非同期的に発生します。その後、キーガードを閉じるコマンドが送信されます(安全でないキーガードにのみ機能します)
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
デバイス上のネットワーク監視を無効にします。
戻り値 |
boolean |
モニタリングが無効にされた場合は true 。false
(失敗した場合)。 |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Wi-Fi ネットワークから切断されます。
既知のネットワークのリストからすべてのネットワークを削除し、Wi-Fi を無効にします。
戻り値 |
boolean |
Wi-Fi ネットワークから正常に切断された場合は true 。false
(接続解除に失敗した場合)。 |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
特定のユーザーのデバイスにファイルが存在するかどうかを判断するヘルパー メソッド。
パラメータ |
deviceFilePath |
String : 確認するデバイス上のファイルの絶対パス |
userId |
int : ファイルの存在を確認するユーザー ID |
戻り値 |
boolean |
ファイルが存在する場合は true 、存在しない場合は false 。 |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
system_server からヒープダンプを試みます。ダンプされたファイルをクリーンアップするのは呼び出し元の責任です。
パラメータ |
process |
String : ダンプヒープするデバイス プロセスの名前。 |
devicePath |
String : ダンプを作成するデバイス上のパス。権限が許可されている場所にする必要があります。 |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
デバイスでネットワーク モニタリングを有効にします。
戻り値 |
boolean |
モニタリングが正常に有効になっている場合は true 。false
(失敗した場合)。 |
getActiveApexes
public abstract getActiveApexes ()
デバイスで有効になっている APEX に関する情報を取得します。
getAllSettings
public abstract getAllSettings (String namespace)
リクエストされた名前空間の Key-Value ペアを返します。
パラメータ |
namespace |
String : {"system"、"secure"、"global"} のいずれか |
戻り値 |
|
Key-Value ペアのマップ。Namespace がサポートされていない場合は null。 |
getAndroidId
public abstract String getAndroidId (int userId)
userId に関連付けられている android-id を検索して返します。見つからない場合は null を返します。
getAndroidIds
public abstract getAndroidIds ()
ユーザー ID と一致する Android ID のマップを作成します。各ユーザー ID にこの関数で関連付けられた Android ID が見つかる保証はありません。そのため、一部のユーザー ID は null と一致する場合があります。
戻り値 |
|
一致するユーザー ID が見つかった Android ID のマップ。 |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
デバイスにインストールされているパッケージに関する情報を取得します。
getAppPackageInfos
public abstract getAppPackageInfos ()
デバイスにインストールされているパッケージの情報を取得します。
getBugreport
public abstract InputStreamSource getBugreport ()
デバイスからバグレポートを取得します。
この実装は、sdcard のないデバイス(または sdcard がまだマウントされていないデバイス)でも引き続き機能することが保証されています。
getBugreportz
public abstract InputStreamSource getBugreportz ()
デバイスからバグレポートを取得します。ZIP 形式のバグレポートには、メインのバグレポートと、デバッグに役立つその他のログファイルが含まれています。
「adb version」が 1.0.36 より大きい場合にのみサポートされます。
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
デバイスの現在の折りたたみ状態を返します。問題が発生した場合は null を返します。
getCurrentUser
public abstract int getCurrentUser ()
現在実行中のユーザーの ID を返します。エラーの場合は -10000 を返します。
getFoldableStates
public abstract getFoldableStates ()
デバイスの折りたたみ状態のリストを返します。「cmd device_state print-states」で取得できます。
getInstalledPackageNames
public abstract getInstalledPackageNames ()
デバイスに存在するアプリのパッケージ名を取得します。
getIpAddress
public abstract String getIpAddress ()
デバイスの IP アドレスを取得します。
戻り値 |
String |
デバイスの IP アドレス(デバイスに IP アドレスがない場合は null ) |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。
getMainUserId
public abstract Integer getMainUserId ()
メインのユーザー ID を返します。
戻り値 |
Integer |
メインユーザーの userId(メインユーザーが存在する場合)。メインユーザーが存在しない場合、null。 |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
デバイスにインストールされている Mainline モジュールに関する情報を取得します。
public abstract int getMaxNumberOfRunningUsersSupported ()
同時に実行できるユーザーの最大数を取得します。デフォルトは 0 です。
戻り値 |
int |
同時に実行されるユーザー数を示す整数 |
public abstract int getMaxNumberOfUsersSupported ()
サポートされている最大ユーザー数を取得します。デフォルトは 0 です。
戻り値 |
int |
サポートされているユーザー数を示す整数 |
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
プライマリ ユーザー ID を返します。
戻り値 |
Integer |
メインユーザーの userId(存在する場合)。メインユーザーが存在しない場合、null。 |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
デバイスのスクリーンショットを取得します。サイズを小さくするには、代わりに getScreenshot(String)
を使用して JPEG エンコードすることをおすすめします。
パラメータ |
format |
String : サポートされている PNG、JPEG |
rescale |
boolean : 結果の画像のサイズを小さくするためにスクリーンショットのサイズを変更するかどうか |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
指定されたディスプレイ ID のデバイスからスクリーンショットを取得します。形式は PNG です。
TODO: 上記の実装を拡張して、「format」と「rescale」をサポートする
パラメータ |
displayId |
long : スクリーンショットを取得する画面のディスプレイ ID。 |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
デバイスのスクリーンショットを取得します。
サイズを小さくするには、代わりに getScreenshot(format) を使用して JPEG エンコードを使用することをおすすめします
パラメータ |
format |
String : サポートされている PNG、JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot ()
デバイスのスクリーンショットを取得します。
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
リクエストされた設定の値を返します。namespace は {"system"、"secure"、"global"} のいずれかにする必要があります。
パラメータ |
userId |
int |
namespace |
String |
key |
String |
戻り値 |
String |
ユーザーの namespace:key に関連付けられている値。見つからない場合は null。 |
getSetting
public abstract String getSetting (String namespace,
String key)
getSetting(int, String, String)
を参照し、システム ユーザーに対して実行されます。
パラメータ |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
アンインストール可能なアプリのパッケージ名を取得します。現在、これはシステム以外のパッケージと更新されたシステム パッケージとして定義されています。
getUserFlags
public abstract int getUserFlags (int userId)
指定したユーザーのフラグを検索して返します。フラグは、Android オープンソース プロジェクトの「android.content.pm.UserInfo」クラスで定義されています。
戻り値 |
int |
指定された userId に関連付けられているフラグ(見つかった場合)、それ以外の場合は -10000。 |
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
userId に関連付けられているシリアル番号が見つかった場合はその番号を、見つからなかった場合は -10000 を返します。
hasFeature
public abstract boolean hasFeature (String feature)
デバイスで利用できる機能を確認する。
パラメータ |
feature |
String : 形式は「feature:」または「」にする必要があります。 |
戻り値 |
boolean |
特徴が見つかった場合は true、見つからなかった場合は false。 |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
デバイスに Android パッケージをインストールします。
パラメータ |
packageFile |
File : インストールする APK ファイル |
reinstall |
boolean : 再インストールが必要な場合は true |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installPackage
public abstract 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 。 |
installPackageForUser
public abstract 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 。 |
installPackageForUser
public abstract 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 。 |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
パラメータ |
packageFiles |
: ローカル APK ファイル |
reinstall |
boolean : 再インストールが必要な場合は true |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリケーションをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
注: この関数を呼び出すのは、インストール時に実行時の権限の付与を明示的に制御する必要があるユースケースに限られます。
パラメータ |
packageFiles |
: インストールするリモート APK ファイルのパス |
reinstall |
boolean : 再インストールが必要な場合は true |
grantPermissions |
boolean : すべてのランタイム パーミッションをインストール時に付与する必要があるかどうか |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
特定のユーザーに対して、複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
パラメータ |
packageFiles |
: ローカル APK ファイル |
reinstall |
boolean : 再インストールが必要な場合は true |
userId |
int : インストールするユーザー ID(整数)。 |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
特定のユーザーに対して、複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
注: この関数を呼び出すのは、インストール時に実行時の権限の付与を明示的に制御する必要があるユースケースに限られます。
パラメータ |
packageFiles |
: ローカル APK ファイル |
reinstall |
boolean : 再インストールが必要な場合は true |
grantPermissions |
boolean : すべてのランタイム パーミッションをインストール時に付与する必要があるかどうか |
userId |
int : インストールするユーザー ID(整数)。 |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリケーションをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
パラメータ |
remoteApkPaths |
: リモート APK ファイルパス |
reinstall |
boolean : 再インストールが必要な場合は true |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android デバイスに存在する複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリケーションをインストールします。APK を複数のファイルに分割する方法については、「https://developer.android.com/studio/build/configure-apk-splits」をご覧ください。
注: この関数を呼び出すのは、インストール時に実行時の権限の付与を明示的に制御する必要があるユースケースに限られます。
パラメータ |
remoteApkPaths |
: リモート APK ファイルパス |
reinstall |
boolean : 再インストールが必要な場合は true |
grantPermissions |
boolean : すべてのランタイム パーミッションをインストール時に付与する必要があるかどうか |
extraArgs |
String : 渡す追加の引数(省略可)。使用可能なオプションについては、「adb shell pm -h」をご覧ください。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
デバイスがヘッドレス システム ユーザー モードを使用しているかどうかを返します。
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
メインユーザーが永続的な管理者であり、削除または管理者以外のステータスにダウングレードできないかどうかを返します。
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
マルチユーザーがサポートされているかどうかを判断します。
戻り値 |
boolean |
マルチユーザーがサポートされている場合は true、それ以外の場合は false |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
特定のパッケージ名とユーザー ID についてデバイスにクエリを実行し、そのユーザーに対して現在インストールされているかどうかを確認します。
パラメータ |
packageName |
String : インストールされているかどうかを確認するパッケージ。 |
userId |
String : パッケージがインストールされているユーザー ID。null の場合、メインユーザー 0 が使用されます。 |
戻り値 |
boolean |
パッケージがインストール済みとして報告されている場合は true です。それ以外の場合は False です。 |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
特定のパッケージ名についてデバイスにクエリを実行し、現在インストールされているかどうかを確認します。
戻り値 |
boolean |
パッケージがインストール済みとして報告されている場合は true です。それ以外の場合は False です。 |
isUserRunning
public abstract boolean isUserRunning (int userId)
特定のユーザーが実行されているかどうかを確認します。
戻り値 |
boolean |
ユーザーが実行中の場合は true、それ以外の場合は false。 |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
指定されたユーザーがフラグに基づいてセカンダリ ユーザーかどうかを返します。
戻り値 |
boolean |
ユーザーがセカンダリである場合は true、そうでない場合は false。 |
isUserVisible
public abstract boolean isUserVisible (int userId)
指定されたユーザーが公開されているかどうかを確認します。
「可視」ユーザーとは、「人間」ユーザーとやり取りしているユーザーであり、そのため(通常はデフォルト ディスプレイで)起動アクティビティを起動できます。
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
指定されたユーザーが指定されたディスプレイに表示されているかどうかを確認します。
「可視」ユーザーとは、「人間」ユーザーとやり取りしているユーザーであり、そのディスプレイでアクティビティを起動できます。
パラメータ |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Wi-Fi が有効になっているかどうかをテストします。
デバイスで Wi-Fi が有効になっているかどうかを確認します。Wi-Fi で実行すべきでないテスト(モバイルデータ テストなど)の前に Wi-Fi ステータスをアサートする場合に便利です。
戻り値 |
boolean |
Wi-Fi が有効になっている場合は true 。false (無効の場合) |
listDisplayIds
public abstract listDisplayIds ()
「dumpsys SurfaceFlinger」によって報告された、デバイスで使用可能なディスプレイ ID のリストを収集します。
戻り値 |
|
ディスプレイのリスト。デフォルトでは、常にデフォルトの表示 0 が返されます。 |
listUsers
public abstract listUsers ()
デバイス上のユーザーのリストを取得します。デバイスからの出力が想定どおりでない場合、DeviceRuntimeException
をスローします。
例外 |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
バグレポートを取得してレポーターにログを記録するヘルパー メソッド。
パラメータ |
dataName |
String : バグレポートが報告される名前。 |
listener |
ITestLogger : バグレポートをログに記録する ITestLogger 。 |
戻り値 |
boolean |
ロギングが成功した場合は true、それ以外の場合は false。 |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
snapuserd の完了を待つようデバイスに通知します。
パラメータ |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
指定されたユーザーの指定されたデバイス管理者を削除し、成功した場合は true
、失敗した場合は false
を返します。
パラメータ |
componentName |
String : 削除するデバイス管理者の ID。 |
userId |
int : デバイス管理者が存在するユーザー。 |
戻り値 |
boolean |
成功した場合は true、失敗した場合は false。 |
removeOwners
public abstract void removeOwners ()
既存のデバイス プロファイルのオーナーをすべて削除します。
removeUser
public abstract boolean removeUser (int userId)
デバイスから特定のユーザーを削除する。
パラメータ |
userId |
int : 削除するユーザーの |
戻り値 |
boolean |
ユーザーの削除に成功した場合は true、失敗した場合は false。 |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
特定のユーザーのデバイス オーナーとしてデバイス管理コンポーネントを設定します。
パラメータ |
componentName |
String : デバイス所有者となるデバイス管理者の ID。 |
userId |
int : デバイス所有者が居住する国または地域のユーザー。 |
戻り値 |
boolean |
成功した場合は true、失敗した場合は false。 |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
setSetting(int, String, String, String)
を参照し、システム ユーザーに対して実行されます。
パラメータ |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
特定のユーザーの Namespace に設定値を追加します。一部の設定は、再起動後にのみ利用できます。namespace は {"system"、"secure"、"global"} のいずれかにする必要があります。
パラメータ |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
指定したユーザーが現在停止している場合は、バックグラウンドでそのユーザーを開始します。ユーザーがすでにバックグラウンドで実行されている場合、このメソッドは NOOP です。
パラメータ |
userId |
int : バックグラウンドで起動するユーザー |
戻り値 |
boolean |
ユーザーがバックグラウンドで正常に開始された場合は true。 |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
指定したユーザーが現在停止している場合は、バックグラウンドでそのユーザーを開始します。ユーザーがすでにバックグラウンドで実行されている場合、このメソッドは NOOP です。オペレーションが有効になるまで待機するための追加フラグを指定できます。
パラメータ |
userId |
int : バックグラウンドで起動するユーザー |
waitFlag |
boolean : ユーザーが起動してロックが解除されるまでコマンドを待機します。 |
戻り値 |
boolean |
ユーザーがバックグラウンドで正常に開始された場合は true。 |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
特定のユーザーをバックグラウンドで開始し、特定のディスプレイに表示します(つまり、ユーザーはそのディスプレイでアクティビティを起動できます)。
注: このコマンドは、ユーザーが存在するかどうか、ディスプレイが使用可能かどうか、device supports such feature
などを確認しません。
パラメータ |
userId |
int : バックグラウンドで起動するユーザー |
displayId |
int : ユーザーに表示するディスプレイ |
waitFlag |
boolean : ユーザーが起動してロックが解除されるまでコマンドを待機します。 |
戻り値 |
boolean |
true : ユーザーがバックグラウンドで正常に起動された場合。 |
stopUser
public abstract boolean stopUser (int userId)
特定のユーザーを停止します。ユーザーがすでに停止している場合、このメソッドは NOOP です。現在のユーザーとシステム ユーザーを停止することはできません。
パラメータ |
userId |
int : 停止するユーザー。 |
戻り値 |
boolean |
ユーザーが正常に停止された場合は true。 |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
特定のユーザーを停止します。追加のフラグを指定して、オペレーションが有効になるまで待機し、ユーザーを強制的に終了できます。現在のユーザーとシステム ユーザーを停止することはできません。
パラメータ |
userId |
int : 停止するユーザー。 |
waitFlag |
boolean : ユーザーが停止するまでコマンドを待機します。 |
forceFlag |
boolean : ユーザーを強制停止します。 |
戻り値 |
boolean |
ユーザーが正常に停止された場合は true。 |
switchUser
public abstract boolean switchUser (int userId)
デフォルトのタイムアウトで別の userId に切り替えます。switchUser(int, long)
。
戻り値 |
boolean |
新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。 |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
指定されたタイムアウトを期限として、別の userId に切り替えます。ユーザーの変更が正常に完了した後にキーガードを無効にしようとします。
パラメータ |
userId |
int |
timeout |
long : ユーザー切り替えに失敗した場合に false を返す前に待機します。 |
戻り値 |
boolean |
新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。 |
takeBugreport
public abstract Bugreport takeBugreport ()
バグレポートを受け取り、Bugreport
オブジェクト内に返して処理します。問題が発生した場合は null を返します。Bugreport オブジェクトで参照されているファイルは、Bugreport.close()
でクリーンアップする必要があります。
uninstallPackage
public abstract String uninstallPackage (String packageName)
デバイスから Android パッケージをアンインストールする。
パラメータ |
packageName |
String : アンインストールする Android パッケージ |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
特定のユーザーのデバイスから Android パッケージをアンインストールします。
パラメータ |
packageName |
String : アンインストールする Android パッケージ |
userId |
int : アンインストールするユーザー ID(整数)。 |
戻り値 |
String |
エラーコードを含む String 、または成功した場合は null 。 |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
想定どおりの場合は、snapuserd が完了するまで待ちます。
パラメータ |
currentPhase |
SnapuserdWaitPhase |