ITestDevice
public
interface
ITestDevice
implements
INativeDevice
| com.android.tradefed.device.ITestDevice
|
ddmlib IDevice に信頼性の高い、やや高レベルの API を提供します。
デバイス コマンドを構成可能な回数再試行し、応答しないデバイスに対してデバイス復元インターフェースを提供します。
概要
パブリック メソッド |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
ヘッドレスの SYSTEM ユーザーに切り替えることが許可されているかどうかを返します。
|
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)
リクエストされた 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()
デバイスから bugreportz を取得します。
|
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()
このメソッドは非推奨です。UserManager サービスから getPrimaryUser が非推奨になりました。ERROR(/android.os.UserManager#getMainUserId()) を使用して、最初のフルユーザーまたはシステムの場合は 0 を取得します。ヘッドレス システムの場合、完全なユーザーではありません。
|
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 パッケージをインストールします。
|
abstract
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
増分モードで apk をインストールします。
|
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 ()
ヘッドレスの SYSTEM ユーザーに切り替えることが許可されているかどうかを返します。
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 |
Wi-Fi ネットワークに正常に接続された場合は true。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 |
Wi-Fi ネットワークに正常に接続された場合は true。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 |
Wi-Fi ネットワークに正常に接続された場合は true。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 |
Wi-Fi ネットワークに正常に接続された場合は true。false
それ以外の場合 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
デバイスが現在ネットワークに接続されていない場合にのみ接続する connectToWifiNetwork(String, String) のバリエーション。
| パラメータ |
scanSsid |
boolean: このネットワークの非表示 SSID をスキャンするかどうか |
| 戻り値 |
boolean |
Wi-Fi ネットワークに正常に接続された場合は true。false
それ以外の場合 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
デバイスが現在ネットワークに接続されていない場合にのみ接続する connectToWifiNetwork(String, String) のバリエーション。
| 戻り値 |
boolean |
Wi-Fi ネットワークに正常に接続された場合は true。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: dumpheap を実行するデバイス プロセスの名前。 |
devicePath |
String: ダンプを配置するデバイス上のパス。これは、権限で許可されている場所である必要があります。 |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
デバイスでネットワーク モニタリングを有効にします。
| 戻り値 |
boolean |
モニタリングが正常に有効になった場合は true。失敗した場合は false。 |
getActiveApexes
public abstract getActiveApexes ()
デバイスで有効化された APEX に関する情報を取得します。
getAllSettings
public abstract getAllSettings (String namespace)
リクエストされた Namespace の Key-Value ペアを返します。
| パラメータ |
namespace |
String: {"system", "secure", "global"} のいずれかである必要があります。 |
| 戻り値 |
|
Key-Value ペアのマップ。名前空間がサポートされていない場合は null。 |
getAndroidId
public abstract String getAndroidId (int userId)
userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。
getAndroidIds
public abstract getAndroidIds ()
一致するユーザー ID が見つかった Android 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 ()
デバイスから bugreportz を取得します。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 ()
このメソッドは非推奨です。
UserManager サービスから getPrimaryUser が非推奨になりました。ERROR(/android.os.UserManager#getMainUserId()) を使用して、最初のフルユーザーまたはシステムの場合は 0 を取得します。ヘッドレス システムの場合、完全なユーザーではありません。
プライマリ ユーザー ID を返します。
| 戻り値 |
Integer |
メインユーザーが存在する場合はその userId、メインユーザーが存在しない場合は null。 |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
デバイスからスクリーンショットを取得します。サイズを小さくするために、代わりに JPEG エンコードで getScreenshot(String) を使用することをおすすめします。
| パラメータ |
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)
デバイスからスクリーンショットを取得します。サイズを小さくするために、代わりに JPEG エンコードで getScreenshot(format) を使用することをおすすめします
| パラメータ |
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。 |
installPackageWithIncrementalMode
public abstract boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
増分モードで apk をインストールします。
| パラメータ |
apkFiles |
File: インストールする APK ファイル。 |
extraArgs |
String |
userId |
String |
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 のリストを収集します。
| 戻り値 |
|
ディスプレイのリスト。Default は常にデフォルトのディスプレイ 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: 削除するデバイス管理者の。 |
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: デバイス オーナーになるデバイス管理者の。 |
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 |