ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
信頼性が高くやや上位の API を ddmlib IDevice
に提供します。
設定可能な量でデバイス コマンドを再試行し、デバイス復元機能を提供する
応答しないデバイスのインターフェースです。
概要
パブリック メソッド |
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)
リクエストされた名前空間の 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(String format)
デバイスからスクリーンショットを取得します。
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
指定されたディスプレイ ID からスクリーンショットを取得します。
|
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)
複数の 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)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールする
ダウンロードされます
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
複数の 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 で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。
SurfaceFlinger」です。
|
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)
特定のユーザーの名前空間に設定値を追加します。
|
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 を ON にし、いずれかの Wi-Fi への接続が確立されるまでブロックします
wifiSsidToPsk マップで指定されたネットワーク接続が確立されると、インスタンスは
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 を ON にし、いずれかの Wi-Fi への接続が確立されるまでブロックします
wifiSsidToPsk マップで指定されたネットワーク接続が確立されると、インスタンスは
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 SID |
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 SID |
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。 |
Keyguard を無効にする
public abstract void disableKeyguard ()
キーガードの無効化を試みます。
まず、入力ディスパッチの準備が整うまで待ちます。これは、
デバイスが BOOT_COMPLETE をレポートする。現在のフレームワークが
競合状態が発生することがあります。その後、キーガードを閉じるためのコマンドが送信されます(
保護されていないものに対してのみ使用)
ネットワーク モニタリングを無効にする
public abstract boolean disableNetworkMonitor ()
デバイスでネットワーク監視を無効にします。
戻り値 |
boolean |
モニタリングが正常に無効になった場合は true 。false
表示されます。 |
接続解除 FromWifi
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 。 |
ダンプヒープ
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 ペアのマップです名前空間がサポートされていない場合は null。 |
getAndroidId
public abstract String getAndroidId (int userId)
userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。
getAndroidIds
public abstract getAndroidIds ()
一致するユーザー ID が見つかった Android ID のマップを作成します。ユーザー 1 人あたり 1 人あたりの
id がこの関数に関連付けられている Android ID を見つけるため、一部のユーザー ID が null と一致する可能性があります。
戻り値 |
|
一致するユーザー ID が見つかった Android ID のマップ。 |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
デバイスにインストールされているパッケージに関する情報を取得します。
getAppPackageInfos
public abstract getAppPackageInfos ()
デバイスにインストールされているパッケージの情報を取得します。
バグレポートを取得
public abstract InputStreamSource getBugreport ()
デバイスからバグレポートを取得します。
この実装は、SD カードのないデバイスで引き続き動作することが保証されます。
(または SD カードがまだマウントされていない場合)。
バグレポートの取得
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 (String format)
デバイスからスクリーンショットを取得します。
サイズを小さくするには、JPEG エンコードとともに getScreenshot(format) を使用することをおすすめします
パラメータ |
format |
String : サポートされている PNG、JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
指定されたディスプレイ ID からスクリーンショットを取得します。形式は PNG です。
TODO: 上記の実装を拡張して「format」をサポートする「rescale」と
パラメータ |
displayId |
long : スクリーンショットを取得する画面のディスプレイ ID。 |
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.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 アプリをインストールします。
詳細: https://developer.android.com/studio/build/configure-apk-splitsAPK を分割して
作成します。
パラメータ |
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)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールする
ダウンロードされます詳しくは、
「https://developer.android.com/studio/build/configure-apk-splits」APK を分割して
作成します。
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
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 アプリをインストールする
割り当てられています詳細: https://developer.android.com/studio/build/configure-apk-splitsオン
apk を複数のファイルに分割する方法
パラメータ |
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 アプリをインストールする
割り当てられています詳細: https://developer.android.com/studio/build/configure-apk-splitsオン
apk を複数のファイルに分割する方法
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
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)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールする
ダウンロードされます詳しくは、
「https://developer.android.com/studio/build/configure-apk-splits」APK を分割して
作成します。
パラメータ |
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)
複数の APK ファイル(1 つのメイン パッケージと追加の分割パッケージ)で構成された Android アプリをインストールする
ダウンロードされます詳しくは、
「https://developer.android.com/studio/build/configure-apk-splits」APK を分割して
作成します。
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
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 の場合、プライマリ ユーザー
使用されます。 |
戻り値 |
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 で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。
SurfaceFlinger」です。
戻り値 |
|
ディスプレイのリスト。デフォルトでは、常にデフォルトのディスプレイ 0 が返されます。 |
listUsers
public abstract listUsers ()
デバイス上のユーザーのリストを取得します。出力の場合は DeviceRuntimeException
がスローされます
予期したとおりに処理されません。
例外 |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
ログバグレポート
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 |
deleteAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
指定されたユーザーの特定のデバイス管理を削除し、成功した場合は true
を返し、成功した場合は false
を返します。
パラメータ |
componentName |
削除するデバイス管理の String 。 |
userId |
int : デバイス管理が存在するユーザーの |
戻り値 |
boolean |
成功した場合は true、それ以外の場合は false。 |
オーナーを削除
public abstract void removeOwners ()
既存のデバイス プロファイル所有者をすべて削除します。
ユーザーを削除
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 は、{"system"、"secure"、"global"} のいずれかである必要があります
パラメータ |
userId |
int |
namespace |
String |
key |
String |
value |
String |
開始ユーザー
public abstract boolean startUser (int userId)
特定のユーザーが現在停止している場合に、バックグラウンドで起動します。ユーザーがすでに
このメソッドは NOOP です。
パラメータ |
userId |
int : バックグラウンドで開始するユーザーの |
戻り値 |
boolean |
ユーザーがバックグラウンドで正常に起動した場合は true を返します。 |
開始ユーザー
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 : ユーザーのバックグラウンドでの表示が正常に開始された場合。 |
停止ユーザー
public abstract boolean stopUser (int userId)
指定したユーザーを停止します。ユーザーがすでに停止している場合、この方法は NOOP です。
現在のユーザーとシステム ユーザーを停止できません。
パラメータ |
userId |
int : 停止するユーザーの。 |
戻り値 |
boolean |
ユーザーが正常に停止された場合は true を返します。 |
停止ユーザー
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 です。 |
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 |