テストデバイス
public
class
TestDevice
extends NativeDevice
フルスタック Android デバイスの ITestDevice
の実装
概要
パブリック メソッド |
boolean
|
canSwitchToHeadlessSystemUser()
ヘッドレス SYSTEM ユーザーへの切り替えが許可されるかどうかを返します。
|
boolean
|
clearErrorDialogs()
デバイスの UI に現在表示されているエラー ダイアログがあれば、閉じてみる。
|
int
|
createUser(String name)
指定された名前とデフォルト フラグ 0 でユーザーを作成します。
|
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
指定の名前とフラグを使用してユーザーを作成する
|
int
|
createUser(String name, boolean guest, boolean ephemeral)
指定の名前とフラグを使用してユーザーを作成する
|
int
|
createUserNoThrow(String name)
指定された名前とデフォルト フラグ 0 でユーザーを作成します。
|
void
|
disableKeyguard()
キーガードの無効化を試みます。
|
boolean
|
doesFileExist(String deviceFilePath)
デバイス上のファイルが存在するかどうかを判断するためのヘルパー メソッド。
|
boolean
|
doesFileExist(String deviceFilePath, int userId)
特定のユーザーのデバイス上のファイルが存在するかどうかを判断するヘルパー メソッド。
|
File
|
dumpHeap(String process, String devicePath)
system_server からのヒープのダンプを試みます。
|
|
getActiveApexes()
デバイスで有効になっている APEX に関する情報を取得します。
|
|
getAllSettings(String namespace)
リクエストされた名前空間の Key-Value ペアを返します。
|
String
|
getAndroidId(int userId)
userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。
|
|
getAndroidIds()
一致するユーザー ID が見つかった Android ID のマップを作成します。
|
PackageInfo
|
getAppPackageInfo(String packageName)
デバイスにインストールされているパッケージに関する情報を取得します。
|
|
getAppPackageInfos()
デバイスにインストールされているパッケージの情報を取得します。
|
InputStreamSource
|
getBugreport()
デバイスからバグレポートを取得します。
|
InputStreamSource
|
getBugreportz()
デバイスからバグレポートを取得します。
|
DeviceFoldableState
|
getCurrentFoldableState()
デバイスの現在の折りたたみ式状態を返します。なんらかの問題が発生した場合は null を返します。
|
int
|
getCurrentUser()
現在実行中のユーザーの ID を返します。
|
|
getFoldableStates()
デバイス上の折りたたみ式デバイスの状態のリストを返します。
|
|
getInstalledPackageNames()
デバイス上にあるアプリのパッケージ名を取得します。
|
KeyguardControllerState
|
getKeyguardState()
キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。
|
Integer
|
getMainUserId()
メインユーザー ID を返します。
|
|
getMainlineModuleInfo()
デバイスにインストールされている Mainline モジュールに関する情報を取得します。
|
int
|
getMaxNumberOfRunningUsersSupported()
同時に実行できるユーザーの最大数を取得します。
|
int
|
getMaxNumberOfUsersSupported()
サポートされているユーザーの最大数を取得します。
|
Integer
|
getPrimaryUserId()
プライマリ ユーザー ID を返します。
|
InputStreamSource
|
getScreenshot()
デバイスからスクリーンショットを取得します。
|
InputStreamSource
|
getScreenshot(String format, boolean rescale)
デバイスからスクリーンショットを取得します。
|
InputStreamSource
|
getScreenshot(String format)
デバイスからスクリーンショットを取得します。
|
InputStreamSource
|
getScreenshot(long displayId)
指定されたディスプレイ ID からスクリーンショットを取得します。
|
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) を参照し、システム ユーザーで実行します。
|
String
|
getSetting(int userId, String namespace, String key)
リクエストされた設定の値を返します。
|
|
getUninstallablePackageNames()
アンインストールできるアプリのパッケージ名を取得します。
|
int
|
getUserFlags(int userId)
指定したユーザーのフラグを検索して返します。
|
|
getUserInfos()
デバイスの useId の UserInfo へのマップを取得します。
|
int
|
getUserSerialNumber(int userId)
userId に関連付けられたシリアル番号が見つかった場合は返し、それ以外の場合は -10000 を返します。
|
boolean
|
hasFeature(String feature)
デバイスで機能が利用できるかどうかを確認します。
|
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
デバイスに Android パッケージをインストールします。
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
デバイスに Android パッケージをインストールします。
|
String
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
デバイスに Android パッケージをインストールします。
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
特定のユーザーの Android パッケージをデバイスにインストールします。
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
特定のユーザーの Android パッケージをデバイスにインストールします。
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
boolean
|
isAppEnumerationSupported()
デバイス上のプラットフォームがアプリの列挙をサポートしているかどうかを確認する
|
boolean
|
isHeadlessSystemUserMode()
デバイスがヘッドレス システム ユーザー モードを使用するかどうかを返します。
|
boolean
|
isMainUserPermanentAdmin()
メインユーザーが永続的な管理者であり、削除やダウングレードができないかどうかを返します
非管理者ステータスです
|
boolean
|
isMultiUserSupported()
マルチユーザーに対応しているかどうかを判別します。
|
boolean
|
isPackageInstalled(String packageName)
デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。
|
boolean
|
isPackageInstalled(String packageName, String userId)
デバイスに特定のパッケージ名とユーザー ID をクエリして、現在パッケージであるかを確認する
そのユーザーがインストールしていないか
確認できます
|
boolean
|
isUserRunning(int userId)
指定したユーザーが実行中かどうかを確認します。
|
boolean
|
isUserSecondary(int userId)
指定されたユーザーがセカンダリ ユーザーかどうかをフラグに従って返します。
|
boolean
|
isUserVisible(int userId)
指定したユーザーが表示されているかどうかを確認します。
|
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
指定されたディスプレイに特定のユーザーが表示されているかどうかを確認します。
|
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
ERROR(/java.android.view.Display#DEFAULT_DISPLAY) でユーザーにバックグラウンドでの表示を許可するかどうかを返します。
|
boolean
|
isVisibleBackgroundUsersSupported()
デバイスで、バックグラウンドでの表示をユーザーに許可するかどうかを返します。
|
|
listDisplayIds()
dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。
SurfaceFlinger」です。
|
|
listDisplayIdsForStartingVisibleBackgroundUsers()
start a user visible in the background に使用できるディスプレイのリストを取得します。
|
|
listUsers()
デバイス上のユーザーのリストを取得します。
|
boolean
|
logBugreport(String dataName, ITestLogger listener)
バグレポートを取得してレポーターに記録するヘルパー メソッドです。
|
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
|
void
|
postInvocationTearDown(Throwable exception)
呼び出し後に実行される、デバイス固有のクリーンアップに必要な追加の手順
完了です。
|
boolean
|
removeAdmin(String componentName, int userId)
指定されたユーザーの特定のデバイス管理を削除し、成功した場合は true を返し、成功した場合は false を返します。
|
void
|
removeOwners()
既存のデバイス プロファイル所有者をすべて削除します。
|
boolean
|
removeUser(int userId)
デバイスから特定のユーザーを削除します。
|
boolean
|
setDeviceOwner(String componentName, int userId)
デバイス管理コンポーネントを特定のユーザーのデバイス所有者として設定する
|
void
|
setSetting(String namespace, String key, String value)
setSetting(int, String, String, String) を参照し、システム ユーザーで実行します。
|
void
|
setSetting(int userId, String namespace, String key, String value)
特定のユーザーの名前空間に設定値を追加します。
|
void
|
shutdownMicrodroid(ITestDevice microdroidDevice)
マイクロドロイド デバイスが存在する場合は、シャットダウンします。
|
boolean
|
startUser(int userId)
特定のユーザーが現在停止している場合に、バックグラウンドで起動します。
|
boolean
|
startUser(int userId, boolean waitFlag)
特定のユーザーが現在停止している場合に、バックグラウンドで起動します。
|
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
特定のディスプレイに可視状態で、バックグラウンドで特定のユーザーを開始します(つまり、
そのディスプレイでアクティビティを起動するなど)。
|
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
特定のユーザーを停止します。
|
boolean
|
stopUser(int userId)
指定したユーザーを停止します。
|
boolean
|
supportsMicrodroid()
microdroid を実行するための前提条件を確認します。
|
boolean
|
supportsMicrodroid(boolean protectedVm)
microdroid を実行するための前提条件を確認します。
|
boolean
|
switchUser(int userId)
デフォルトのタイムアウトを使用して別の userId に切り替える。
|
boolean
|
switchUser(int userId, long timeout)
期限として指定されたタイムアウトを持つ別の userId に切り替えます。
|
Bugreport
|
takeBugreport()
バグレポートを取得し、Bugreport オブジェクト内で返します。
|
String
|
uninstallPackage(String packageName)
デバイスから Android パッケージをアンインストールします。
|
String
|
uninstallPackageForUser(String packageName, int userId)
特定のユーザーの Android パッケージをデバイスからアンインストールします。
|
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
|
フィールド
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
キーガードを閉じるために使用できるコマンド。
パブリック コンストラクタ
パブリック メソッド
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
ヘッドレス SYSTEM ユーザーへの切り替えが許可されるかどうかを返します。
ClearErrorDialogs
public boolean clearErrorDialogs ()
デバイスの UI に現在表示されているエラー ダイアログがあれば、閉じてみる。
戻り値 |
boolean |
ダイアログが存在しないか、ダイアログが正常に消去された場合は true 。
そうでない場合は false 。 |
createUser
public int createUser (String name)
指定された名前とデフォルト フラグ 0 でユーザーを作成します。
パラメータ |
name |
String : デバイスに作成するユーザーの |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
指定の名前とフラグを使用してユーザーを作成する
パラメータ |
name |
String : デバイスに作成するユーザーの |
guest |
boolean : 作成時にユーザーフラグ --guest を有効にする |
ephemeral |
boolean : 作成時にユーザーフラグ --ephemeral を有効にする |
forTesting |
boolean : 作成時にテストフラグ --for-testing を有効にします |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
指定の名前とフラグを使用してユーザーを作成する
パラメータ |
name |
String : デバイスに作成するユーザーの |
guest |
boolean : 作成時にユーザーフラグ --guest を有効にする |
ephemeral |
boolean : 作成時にユーザーフラグ --ephemeral を有効にする |
createUserNoThrow
public int createUserNoThrow (String name)
指定された名前とデフォルト フラグ 0 でユーザーを作成します。
パラメータ |
name |
String : デバイスに作成するユーザーの |
戻り値 |
int |
作成されたユーザー ID の整数、またはエラーの場合は -1。 |
Keyguard を無効にする
public void disableKeyguard ()
キーガードの無効化を試みます。
まず、入力ディスパッチの準備が整うまで待ちます。これは、
デバイスが BOOT_COMPLETE をレポートする。現在のフレームワークが
競合状態が発生することがあります。その後、キーガードを閉じるためのコマンドが送信されます(
保護されていないものに対してのみ使用)
doesFileExist
public boolean doesFileExist (String deviceFilePath)
デバイス上のファイルが存在するかどうかを判断するためのヘルパー メソッド。
パラメータ |
deviceFilePath |
String : 確認するデバイス上のファイルの絶対パス |
戻り値 |
boolean |
ファイルが存在する場合は true 、そうでない場合は false 。 |
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
特定のユーザーのデバイス上のファイルが存在するかどうかを判断するヘルパー メソッド。
パラメータ |
deviceFilePath |
String : 確認するデバイス上のファイルの絶対パス |
userId |
int : ファイルの存在を確認するユーザー ID |
戻り値 |
boolean |
ファイルが存在する場合は true 、そうでない場合は false 。 |
ダンプヒープ
public File dumpHeap (String process,
String devicePath)
system_server からのヒープのダンプを試みます。クリーンアップは呼び出し元が行います。
表示されます。
パラメータ |
process |
String : ダンプヒープのデバイス プロセスの名前。 |
devicePath |
String : ダンプを配置するデバイス上のパス。ここは、
許可します。 |
getActiveApexes
public getActiveApexes ()
デバイスで有効になっている APEX に関する情報を取得します。
getAllSettings
public getAllSettings (String namespace)
リクエストされた名前空間の Key-Value ペアを返します。
パラメータ |
namespace |
String : {"system"、"secure"、"global"} のいずれかにする必要があります |
戻り値 |
|
Key-Value ペアのマップです名前空間がサポートされていない場合は null。 |
getAndroidId
public String getAndroidId (int userId)
userId に関連付けられた android-id を検索して返します。見つからない場合は null を返します。
getAndroidIds
public getAndroidIds ()
一致するユーザー ID が見つかった Android ID のマップを作成します。ユーザー 1 人あたり 1 人あたりの
id がこの関数に関連付けられている Android ID を見つけるため、一部のユーザー ID が null と一致する可能性があります。
戻り値 |
|
一致するユーザー ID が見つかった Android ID のマップ。 |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
デバイスにインストールされているパッケージに関する情報を取得します。
getAppPackageInfos
public getAppPackageInfos ()
デバイスにインストールされているパッケージの情報を取得します。
バグレポートを取得
public InputStreamSource getBugreport ()
デバイスからバグレポートを取得します。
この実装は、SD カードのないデバイスで引き続き動作することが保証されます。
(または SD カードがまだマウントされていない場合)。
バグレポートの取得
public InputStreamSource getBugreportz ()
デバイスからバグレポートを取得します。ZIP 形式のバグレポートには、メインのバグレポートが含まれています。
その他のログファイルも参照できます。
「adb version」でのみサポートされています>1.0.36
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
デバイスの現在の折りたたみ式状態を返します。なんらかの問題が発生した場合は null を返します。
getCurrentUser
public int getCurrentUser ()
現在実行中のユーザーの ID を返します。エラーの場合は、-10000 を返します。
getFoldableStates
public getFoldableStates ()
デバイス上の折りたたみ式デバイスの状態のリストを返します。cmd device_state で取得できます。
print-states" です。
getInstalledPackageNames
public getInstalledPackageNames ()
デバイス上にあるアプリのパッケージ名を取得します。
getKeyguardState
public KeyguardControllerState getKeyguardState ()
キーガードの現在の状態を取得するオブジェクトを返します。サポートされていない場合は null を返します。
getMainUserId
public Integer getMainUserId ()
メインユーザー ID を返します。
戻り値 |
Integer |
メインユーザーの userId(メインユーザーが存在する場合)と null(メインユーザーが存在しない場合)です。 |
getMainlineModuleInfo
public getMainlineModuleInfo ()
デバイスにインストールされている Mainline モジュールに関する情報を取得します。
public int getMaxNumberOfRunningUsersSupported ()
同時に実行できるユーザーの最大数を取得します。デフォルトは 0 です。
戻り値 |
int |
同時に実行しているユーザー数を示す整数 |
public int getMaxNumberOfUsersSupported ()
サポートされているユーザーの最大数を取得します。デフォルトは 0 です。
戻り値 |
int |
サポートされるユーザー数を示す整数 |
getPrimaryUserId
public Integer getPrimaryUserId ()
プライマリ ユーザー ID を返します。
戻り値 |
Integer |
プライマリ ユーザーが存在する場合は、その userId、プライマリ ユーザーが存在しない場合は null。 |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
デバイスからスクリーンショットを取得します。代わりに getScreenshot(String)
を使用することをおすすめします。
JPEG エンコードされます
パラメータ |
format |
String : サポートされている PNG、JPEG |
rescale |
boolean : 結果の画像のサイズを小さくするためにスクリーンショットのサイズを変更するかどうか |
getScreenshot
public InputStreamSource getScreenshot (String format)
デバイスからスクリーンショットを取得します。
サイズを小さくするには、JPEG エンコードとともに getScreenshot(format) を使用することをおすすめします
パラメータ |
format |
String : サポートされている PNG、JPEG |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
指定されたディスプレイ ID からスクリーンショットを取得します。形式は PNG です。
TODO: 上記の実装を拡張して「format」をサポートする「rescale」と
パラメータ |
displayId |
long : スクリーンショットを取得する画面のディスプレイ ID。 |
getSetting
public String getSetting (int userId,
String namespace,
String key)
リクエストされた設定の値を返します。
Namespace は、{"system"、"secure"、"global"} のいずれかである必要があります
パラメータ |
userId |
int |
namespace |
String |
key |
String |
戻り値 |
String |
ユーザーの namespace:key に関連付けられた値。見つからない場合は null。 |
getUninstallablePackageNames
public getUninstallablePackageNames ()
アンインストールできるアプリのパッケージ名を取得します。これは現在、
システム以外のパッケージ、更新されたシステム パッケージなど)が含まれます。
getUserFlags
public int getUserFlags (int userId)
指定したユーザーのフラグを検索して返します。
フラグは「android.content.pm.UserInfo」で定義します。クラスです。
戻り値 |
int |
指定された userId に関連するフラグ(見つかった場合)。それ以外の場合は -10000。 |
getUserSerialNumber
public int getUserSerialNumber (int userId)
userId に関連付けられたシリアル番号が見つかった場合は返し、それ以外の場合は -10000 を返します。
hasFeature
public boolean hasFeature (String feature)
デバイスで機能が利用できるかどうかを確認します。
パラメータ |
feature |
String : 「feature:」の形式または「」直接渡されます。 |
戻り値 |
boolean |
特徴が見つかった場合は true、それ以外の場合は false。 |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
デバイスに Android パッケージをインストールします。
パラメータ |
packageFile |
File : インストールする apk ファイル |
reinstall |
boolean : 再インストールを実行する必要がある場合は true |
extraArgs |
String : 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を
。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
デバイスに Android パッケージをインストールします。
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
packageFile |
File : インストールする apk ファイル |
reinstall |
boolean : 再インストールを実行する必要がある場合は true |
grantPermissions |
boolean : インストール時にすべての実行時の権限を付与する必要がある場合 |
extraArgs |
String : 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を
。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
デバイスに Android パッケージをインストールします。
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
packageFile |
File : インストールする apk ファイル |
certFile |
File : 再インストールを実行する必要がある場合は true |
reinstall |
boolean : インストール時にすべての実行時の権限を付与する必要がある場合 |
extraArgs |
String : 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を
。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
特定のユーザーの Android パッケージをデバイスにインストールします。
注: 実行時に権限の付与を明示的に制御する必要があるユースケースのみを
呼び出す必要があります
パラメータ |
packageFile |
File : インストールする apk ファイル |
reinstall |
boolean : 再インストールを実行する必要がある場合は true |
grantPermissions |
boolean : インストール時にすべての実行時の権限を付与する必要がある場合 |
userId |
int : インストール対象のユーザー ID(整数)。 |
extraArgs |
String : 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を
。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
特定のユーザーの Android パッケージをデバイスにインストールします。
パラメータ |
packageFile |
File : インストールする apk ファイル |
reinstall |
boolean : 再インストールを実行する必要がある場合は true |
userId |
int : インストール対象のユーザー ID(整数)。 |
extraArgs |
String : 渡すオプションの追加引数。「adb shell pm -h」を参照してください。を
。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
パラメータ |
packageFiles |
|
reinstall |
boolean |
extraArgs |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
パラメータ |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
パラメータ |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
パラメータ |
packageFiles |
|
reinstall |
boolean |
userId |
int |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
パラメータ |
remoteApkPaths |
|
reinstall |
boolean |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
パラメータ |
remoteApkPaths |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
デバイス上のプラットフォームがアプリの列挙をサポートしているかどうかを確認する
戻り値 |
boolean |
アプリの列挙がサポートされている場合は true、それ以外の場合は false |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
デバイスがヘッドレス システム ユーザー モードを使用するかどうかを返します。
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
メインユーザーが永続的な管理者であり、削除やダウングレードができないかどうかを返します
非管理者ステータスです
isMultiUserSupported
public boolean isMultiUserSupported ()
マルチユーザーに対応しているかどうかを判別します。
戻り値 |
boolean |
マルチユーザーがサポートされている場合は true、それ以外の場合は false |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。
戻り値 |
boolean |
パッケージがインストール済みとして報告された場合は true。それ以外の場合は False です。 |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
デバイスに特定のパッケージ名とユーザー ID をクエリして、現在パッケージであるかを確認する
そのユーザーがインストールしていないか
確認できます
パラメータ |
packageName |
String : インストールされているかどうかを確認するパッケージ。 |
userId |
String : パッケージのインストール対象かどうかを確認するユーザー ID。null の場合、プライマリ ユーザー
使用されます。 |
戻り値 |
boolean |
パッケージがインストール済みとして報告された場合は true。それ以外の場合は False です。 |
isUserRunning
public boolean isUserRunning (int userId)
指定したユーザーが実行中かどうかを確認します。
戻り値 |
boolean |
ユーザーが実行中の場合は true、それ以外の場合は false。 |
isUserSecondary
public boolean isUserSecondary (int userId)
指定されたユーザーがセカンダリ ユーザーかどうかをフラグに従って返します。
戻り値 |
boolean |
セカンダリ ユーザーの場合は true、そうでない場合は false。 |
isUserVisible
public boolean isUserVisible (int userId)
指定したユーザーが表示されているかどうかを確認します。
「目に見える」ユーザーは“人間”と対話するユーザーですアクセスでき、その結果、
起動アクティビティを起動する(通常はデフォルト ディスプレイに表示されます)。
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
指定されたディスプレイに特定のユーザーが表示されているかどうかを確認します。
「目に見える」ユーザーは“人間”と対話するユーザーですアクセスでき、その結果、
そのディスプレイで起動アクティビティを起動できます
パラメータ |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
dumpsys で報告されるとおり、デバイスで使用可能なディスプレイ ID のリストを収集します。
SurfaceFlinger」です。
戻り値 |
|
ディスプレイのリスト。デフォルトでは、常にデフォルトのディスプレイ 0 が返されます。 |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
バグレポートを取得してレポーターに記録するヘルパー メソッドです。
パラメータ |
dataName |
String : バグレポートを報告する名前。 |
listener |
ITestLogger : バグレポートをログに記録する ITestLogger 。 |
戻り値 |
boolean |
ロギングが成功した場合は true、それ以外の場合は false。 |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
パラメータ |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
呼び出し後に実行される、デバイス固有のクリーンアップに必要な追加の手順
完了です。
パラメータ |
exception |
Throwable : 呼び出しの失敗によって発生した最後の例外(存在する場合)。 |
deleteAdmin
public boolean removeAdmin (String componentName,
int userId)
指定されたユーザーの特定のデバイス管理を削除し、成功した場合は true
を返し、成功した場合は false
を返します。
パラメータ |
componentName |
削除するデバイス管理の String 。 |
userId |
int : デバイス管理が存在するユーザーの |
戻り値 |
boolean |
成功した場合は true、それ以外の場合は false。 |
オーナーを削除
public void removeOwners ()
既存のデバイス プロファイル所有者をすべて削除します。
ユーザーを削除
public boolean removeUser (int userId)
デバイスから特定のユーザーを削除します。
パラメータ |
userId |
int : 削除するユーザーの |
戻り値 |
boolean |
ユーザーの削除に成功した場合は true、それ以外の場合は false。 |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
デバイス管理コンポーネントを特定のユーザーのデバイス所有者として設定する
パラメータ |
componentName |
String : デバイス所有者となるデバイス管理者。 |
userId |
int : デバイス所有者が存在するユーザーの |
戻り値 |
boolean |
成功した場合は true、それ以外の場合は false。 |
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)
特定のユーザーの名前空間に設定値を追加します。一部の設定は
有効になります。
Namespace は、{"system"、"secure"、"global"} のいずれかである必要があります
パラメータ |
userId |
int |
namespace |
String |
key |
String |
value |
String |
shutdownMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
マイクロドロイド デバイスが存在する場合は、シャットダウンします。
パラメータ |
microdroidDevice |
ITestDevice |
開始ユーザー
public boolean startUser (int userId)
特定のユーザーが現在停止している場合に、バックグラウンドで起動します。ユーザーがすでに
このメソッドは NOOP です。
パラメータ |
userId |
int : バックグラウンドで開始するユーザーの |
戻り値 |
boolean |
ユーザーがバックグラウンドで正常に起動した場合は true を返します。 |
開始ユーザー
public boolean startUser (int userId,
boolean waitFlag)
特定のユーザーが現在停止している場合に、バックグラウンドで起動します。ユーザーがすでに
このメソッドは NOOP です。待機するフラグを追加で指定することも可能
有効にする必要があります。
パラメータ |
userId |
int : バックグラウンドで開始するユーザーの |
waitFlag |
boolean : ユーザーが起動してロックが解除されるまでコマンドを待機させます。 |
戻り値 |
boolean |
ユーザーがバックグラウンドで正常に起動した場合は true を返します。 |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
特定のディスプレイに可視状態で、バックグラウンドで特定のユーザーを開始します(つまり、
そのディスプレイでアクティビティを起動するなど)。
注: このコマンドは、ユーザーが存在するかどうか、ディスプレイが使用可能である、device supports such feature
などはチェックしません。
パラメータ |
userId |
int : バックグラウンドで開始するユーザーの |
displayId |
int : 開始ユーザーを表示するディスプレイ |
waitFlag |
boolean : ユーザーが起動してロックが解除されるまでコマンドを待機させます。 |
戻り値 |
boolean |
true : ユーザーのバックグラウンドでの表示が正常に開始された場合。 |
停止ユーザー
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
特定のユーザーを停止します。オペレーションが有効になるまで待機する追加のフラグを指定できます。
ユーザーを強制終了します現在のユーザーとシステム ユーザーを停止できません。
パラメータ |
userId |
int : 停止するユーザーの。 |
waitFlag |
boolean : ユーザーが停止するまでコマンドを待機させます。 |
forceFlag |
boolean : ユーザーを強制停止します。 |
戻り値 |
boolean |
ユーザーが正常に停止された場合は true を返します。 |
停止ユーザー
public boolean stopUser (int userId)
指定したユーザーを停止します。ユーザーがすでに停止している場合、この方法は NOOP です。
現在のユーザーとシステム ユーザーを停止できません。
パラメータ |
userId |
int : 停止するユーザーの。 |
戻り値 |
boolean |
ユーザーが正常に停止された場合は true を返します。 |
サポート Microdroid
public boolean supportsMicrodroid ()
microdroid を実行するための前提条件を確認します。
戻り値 |
boolean |
前提条件が満たされていれば true を、そうでない場合は false を返します。 |
サポート Microdroid
public boolean supportsMicrodroid (boolean protectedVm)
microdroid を実行するための前提条件を確認します。
パラメータ |
protectedVm |
boolean : microdroid が保護された VM で実行する場合、true。 |
戻り値 |
boolean |
前提条件が満たされていれば true を、そうでない場合は false を返します。 |
switchUser
public boolean switchUser (int userId)
デフォルトのタイムアウトを使用して別の userId に切り替える。switchUser(int, long)
。
戻り値 |
boolean |
新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。 |
switchUser
public boolean switchUser (int userId,
long timeout)
期限として指定されたタイムアウトを持つ別の userId に切り替えます。
ユーザーの変更が成功した後にキーガードの無効化を試行。
パラメータ |
userId |
int |
timeout |
long : ユーザーの切り替えが失敗した場合に false を返すまで待機します。 |
戻り値 |
boolean |
新しい userId が userId プロバイダと一致する場合は true。それ以外の場合は False です。 |
uninstallPackage
public String uninstallPackage (String packageName)
デバイスから Android パッケージをアンインストールします。
パラメータ |
packageName |
String : アンインストールする Android パッケージ |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
特定のユーザーの Android パッケージをデバイスからアンインストールします。
パラメータ |
packageName |
String : アンインストールする Android パッケージ |
userId |
int : アンインストールするユーザー ID(整数)。 |
戻り値 |
String |
エラーコードを含む String 。成功した場合は null 。 |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
パラメータ |
currentPhase |
SnapuserdWaitPhase |
保護されたメソッド
createParser
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
adb の再起動を行います。
パラメータ |
rebootMode |
NativeDevice.RebootMode : この再起動のモード。 |
reason |
String : この再起動用。 |
getBugreportzInternal
protected File getBugreportzInternal ()
bugreportz zip ファイルを ERROR(/File)
として取得するための内部ヘルパー メソッド。
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
テスト用に公開されています。
getHostCurrentTime
protected long getHostCurrentTime ()
テスト用に公開済み
prePostBootSetup セットアップ
protected void prePostBootSetup ()
各デバイスタイプ(AndroidNativeDevice、TestDevice)にこのメソッドをオーバーライドすることを許可します:
設定をカスタマイズしたりできます