Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

TestDevice

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


フルスタックAndroidデバイス用のITestDevice実装

概要

田畑

public static final String DISMISS_KEYGUARD_CMD

キーガードを閉じるために使用できるコマンド。

パブリックコンストラクター

TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

パブリックメソッド

boolean clearErrorDialogs ()

デバイスのUIに現在表示されているエラーダイアログをすべて閉じてみます。

int createUser (String name)

指定された名前とデフォルトのフラグ0でユーザーを作成します。

int createUser (String name, boolean guest, boolean ephemeral)

指定された名前と指定されたフラグでユーザーを作成します

int createUserNoThrow (String name)

指定された名前とデフォルトのフラグ0でユーザーを作成します。

void disableKeyguard ()

キーガードを無効にしようとします。

File dumpHeap (String process, String devicePath)

system_serverからヒープをダンプしようとしました。

getActiveApexes ()

デバイスでアクティブ化されているAPEXに関する情報を取得します。

getAllSettings (String namespace)

要求された名前空間のキーと値のペアを返します。

String getAndroidId (int userId)

userIdに関連付けられているandroid-idを見つけて返します。見つからない場合はnullです。

getAndroidIds ()

ユーザーIDに一致するAndroid IDのマップを作成します。

PackageInfo getAppPackageInfo (String packageName)

デバイスにインストールされているパッケージに関する情報を取得します。

int getCurrentUser ()

現在実行中のユーザーのIDを返します。

getInstalledPackageNames ()

デバイスに存在するアプリケーションパッケージ名を取得します。

KeyguardControllerState getKeyguardState ()

キーガードの現在の状態を取得するオブジェクトを返すか、サポートされていない場合はnullを返します。

int getMaxNumberOfRunningUsersSupported ()

サポートされている同時実行ユーザーの最大数を取得します。

int getMaxNumberOfUsersSupported ()

サポートされるユーザーの最大数を取得します。

Integer getPrimaryUserId ()

プライマリユーザーIDを返します。

InputStreamSource getScreenshot ()

デバイスからスクリーンショットを取得します。

InputStreamSource getScreenshot (String format, boolean rescale)

デバイスからスクリーンショットを取得します。

InputStreamSource getScreenshot (int displayId)

指定された表示IDのデバイスからスクリーンショットを取得します。

InputStreamSource getScreenshot (String format)

デバイスからスクリーンショットを取得します。

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, File certFile, boolean reinstall, String... extraArgs)

デバイスにAndroidパッケージをインストールします。

String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, 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) installPackages ( packageFiles, boolean reinstall, String... extraArgs)

String installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

String installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)

String installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs)

boolean isMultiUserSupported ()

マルチユーザーがサポートされているかどうかを判断します。

boolean isPackageInstalled (String packageName)

デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。

boolean isPackageInstalled (String packageName, String userId)

特定のパッケージ名と特定のユーザーIDについてデバイスをクエリし、そのユーザーに対して現在インストールされているかどうかを確認します。

boolean isUserRunning (int userId)

特定のユーザーが実行しているかどうかを確認します。

boolean isUserSecondary (int userId)

指定されたユーザーがフラグに従ってセカンダリユーザーであるかどうかを返します。

listDisplayIds ()

「dumpsys SurfaceFlinger」によって報告された、デバイスで使用可能なディスプレイIDのリストを収集します。

listUsers ()

デバイス上のユーザーのリストを取得します。

void postInvocationTearDown ()

呼び出しの完了後に実行される、デバイス固有の必要なクリーンアップのための追加の手順。

boolean removeAdmin (String componentName, int userId)

特定のユーザーの特定のデバイス管理者を削除し、成功した場合はtrue 、それ以外の場合はfalseを返しtrue

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)

特定のユーザーの名前空間に設定値を追加します。

boolean startUser (int userId)

現在停止している場合、特定のユーザーをバックグラウンドで起動します。

boolean startUser (int userId, boolean waitFlag)

現在停止している場合、特定のユーザーをバックグラウンドで起動します。

boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

特定のユーザーを停止します。

boolean stopUser (int userId)

特定のユーザーを停止します。

boolean switchUser (int userId)

デフォルトのタイムアウトで別のuserIdに切り替えます。

boolean switchUser (int userId, long timeout)

指定されたタイムアウトを期限として別のuserIdに切り替えます。

String uninstallPackage (String packageName)

デバイスからAndroidパッケージをアンインストールします。

保護されたメソッド

void doAdbReboot (String into)

adbの再起動を実行します。

long getCheckNewUserSleep ()

テスト用に公開。

long getHostCurrentTime ()

テストのために公開

void prePostBootSetup ()

各デバイスタイプ(AndroidNativeDevice、TestDevice)が特定の起動後のセットアップでこのメソッドをオーバーライドできるようにします。

田畑

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

キーガードを閉じるために使用できるコマンド。

パブリックコンストラクター

TestDevice

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

パブリックメソッド

clearErrorDialogs

public boolean clearErrorDialogs ()

デバイスのUIに現在表示されているエラーダイアログをすべて閉じてみます。

戻り値
boolean ダイアログが存在しないか、ダイアログが正常にクリアされた場合はtrue 。それ以外の場合はfalse

投げる
DeviceNotAvailableException

ユーザーを作成

public int createUser (String name)

指定された名前とデフォルトのフラグ0でユーザーを作成します。

パラメーター
name String :デバイスで作成するユーザーの

戻り値
int 作成されたユーザーIDの整数

投げる
DeviceNotAvailableException

ユーザーを作成

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

指定された名前と指定されたフラグでユーザーを作成します

パラメーター
name String :デバイスで作成するユーザーの

guest boolean :作成時にユーザーフラグ--guestを有効にする

ephemeral boolean :作成中にユーザーフラグ--ephemeralを有効にします

戻り値
int 作成されたユーザーのID

投げる
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

指定された名前とデフォルトのフラグ0でユーザーを作成します。

パラメーター
name String :デバイスで作成するユーザーの

戻り値
int 作成されたユーザーIDの整数、またはエラーの場合は-1。

投げる
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

キーガードを無効にしようとします。

まず、入力ディスパッチの準備が整うまで待機します。これは、現在のフレームワーク実装が時々競合状態になるため、デバイスがBOOT_COMPLETEを報告するのとほぼ同時に、明らかに非同期に発生します。次に、キーガードを閉じるコマンドが送信されます(非セキュアなものでのみ機能します)

投げる
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

system_serverからヒープをダンプしようとしました。ダンプされたファイルをクリーンアップするのは呼び出し側の責任です。

パラメーター
process String :ダンプヒープの対象となるデバイスプロセスの名前。

devicePath String :ダンプを配置するデバイス上のパス。これは、アクセス許可で許可されている場所である必要があります。

戻り値
File レポートを含むERROR(/File) 。何かが失敗した場合はnull。

投げる
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

デバイスでアクティブ化されているAPEXに関する情報を取得します。

戻り値
デバイスで現在アクティブ化されているApexInfo ERROR(/Set)

投げる
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

要求された名前空間のキーと値のペアを返します。

パラメーター
namespace String :{"system"、 "secure"、 "global"}のいずれかである必要があります

戻り値
キーと値のペアのマップ。名前空間がサポートされていない場合はnull。

投げる
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

userIdに関連付けられているandroid-idを見つけて返します。見つからない場合はnullです。

パラメーター
userId int

戻り値
String

投げる
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

ユーザーIDと一致するAndroid IDのマップを作成します。各ユーザーIDがこの関数に関連付けられたAndroid IDを検出するという保証はありません。そのため、一部のユーザーIDはnullと一致する場合があります。

戻り値
一致するユーザーIDが見つかったAndroid IDのマップ。

投げる
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

デバイスにインストールされているパッケージに関する情報を取得します。

パラメーター
packageName String

戻り値
PackageInfo PackageInfoまたは情報を取得できなかった場合はnull

投げる
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

現在実行中のユーザーのIDを返します。

戻り値
int

投げる
DeviceNotAvailableException
DeviceRuntimeException

getInstalledPackageNames

public  getInstalledPackageNames ()

デバイスに存在するアプリケーションパッケージ名を取得します。

戻り値
現在デバイスにインストールされているStringパッケージ名のERROR(/Set)

投げる
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

キーガードの現在の状態を取得するオブジェクトを返すか、サポートされていない場合はnullを返します。

戻り値
KeyguardControllerState KeyguardControllerStateの状態のスナップショットを含むKeyguardControllerState。キーガードクエリがサポートされていない場合はNullを返します。

投げる
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

サポートされている同時実行ユーザーの最大数を取得します。デフォルトは0です。

戻り値
int 同時に実行しているユーザーの数を示す整数

投げる
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public int getMaxNumberOfUsersSupported ()

サポートされるユーザーの最大数を取得します。デフォルトは0です。

戻り値
int サポートされるユーザーの数を示す整数

投げる
DeviceNotAvailableException

getPrimaryUserId

public Integer getPrimaryUserId ()

プライマリユーザーIDを返します。

戻り値
Integer プライマリユーザーがいる場合はプライマリユーザーのuserId、プライマリユーザーがいない場合はnull

投げる
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot ()

デバイスからスクリーンショットを取得します。

戻り値
InputStreamSource スクリーンショットのpng形式のInputStreamSource 。スクリーンショットが成功しなかった場合はnull

投げる
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

デバイスからスクリーンショットを取得します。小さいサイズの場合は、JPEGエンコーディングではなくgetScreenshot(String)を使用することをお勧めします。

パラメーター
format String :サポートされているPNG、JPEG

rescale boolean :結果の画像のサイズを縮小するためにスクリーンショットを再スケーリングする必要がある場合

戻り値
InputStreamSource 形式のスクリーンショットのInputStreamSource 。スクリーンショットが成功しなかった場合はnull

投げる
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (int displayId)

指定された表示IDのデバイスからスクリーンショットを取得します。形式はPNGです。

TODO:上記の実装を拡張して、「フォーマット」と「再スケール」をサポートする

パラメーター
displayId int :スクリーンショットを取得する画面の表示ID。

戻り値
InputStreamSource 形式のスクリーンショットのInputStreamSource 。スクリーンショットが成功しなかった場合はnull

投げる
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

デバイスからスクリーンショットを取得します。より小さいサイズのJPEGエンコーディングではなくgetScreenshot(format)を使用することをお勧めします

パラメーター
format String :サポートされているPNG、JPEG

戻り値
InputStreamSource 形式のスクリーンショットのInputStreamSource 。スクリーンショットが成功しなかった場合はnull

投げる
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

getSetting(int, String, String)を参照して、システムユーザーに対して実行してください。

パラメーター
namespace String

key String

戻り値
String

投げる
DeviceNotAvailableException

getSetting

public String getSetting (int userId, 
                String namespace, 
                String key)

要求された設定の値を返します。名前空間は、{"system"、 "secure"、 "global"}のいずれかである必要があります

パラメーター
userId int

namespace String

key String

戻り値
String ユーザーのnamespace:keyに関連付けられた値。見つからない場合はnull。

投げる
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

アンインストールできるアプリケーションパッケージ名を取得します。これは現在、非システムパッケージ、および更新されたシステムパッケージとして定義されています。

戻り値
現在デバイスにインストールされているアンインストールできないStringパッケージ名のERROR(/Set)

投げる
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

特定のユーザーのフラグを検索して返します。フラグは、Androidオープンソースプロジェクトの「android.content.pm.UserInfo」クラスで定義されます。

パラメーター
userId int

戻り値
int 見つかった場合に提供されたuserIdに関連付けられたフラグ。それ以外の場合は-10000。

投げる
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

useIdの地図に取得しUserInfoデバイス上で。デバイスからの出力が期待どおりでない場合、 DeviceRuntimeExceptionスローします。

戻り値
UserInfoオブジェクトのリスト。

投げる
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

見つかった場合はuserIdに関連付けられたシリアル番号を返し、それ以外の場合は-10000を返します。

パラメーター
userId int

戻り値
int

投げる
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

デバイスで利用可能な機能があるかどうかを確認します。

パラメーター
feature String :「機能:

戻り値
boolean 機能が見つかった場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

installPackage

public String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

デバイスにAndroidパッケージをインストールします。

パラメーター
packageFile File :インストールするapkファイル

reinstall boolean :再インストールを実行する必要がtrue場合はtrue

extraArgs String :渡すオプションの追加引数。使用可能なオプションについては、「adb shell pm install --help」を参照してください。

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

installPackage

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

デバイスにAndroidパッケージをインストールします。

注:この関数を呼び出す必要があるのは、インストール時にランタイム権限を付与する明示的な制御を必要とするユースケースのみです。

パラメーター
packageFile File :インストールするapkファイル

certFile File :再インストールを実行する必要がtrue場合はtrue

reinstall boolean :インストール時にすべてのランタイム権限を付与する必要がある場合

extraArgs String :渡すオプションの追加引数。使用可能なオプションについては、「adb shell pm install --help」を参照してください。

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

installPackage

public String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

デバイスにAndroidパッケージをインストールします。

注:この関数を呼び出す必要があるのは、インストール時にランタイム権限を付与する明示的な制御を必要とするユースケースのみです。

パラメーター
packageFile File :インストールするapkファイル

reinstall boolean :再インストールを実行する必要がtrue場合はtrue

grantPermissions boolean :インストール時にすべてのランタイム権限を付与する必要がある場合

extraArgs String :渡すオプションの追加引数。使用可能なオプションについては、「adb shell pm install --help」を参照してください。

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

特定のユーザーのAndroidパッケージをデバイスにインストールします。

注:この関数を呼び出す必要があるのは、インストール時にランタイム権限を付与する明示的な制御を必要とするユースケースのみです。

パラメーター
packageFile File :インストールするapkファイル

reinstall boolean :再インストールを実行する必要がtrue場合はtrue

grantPermissions boolean :インストール時にすべてのランタイム権限を付与する必要がある場合

userId int :インストールする整数のユーザーID。

extraArgs String :渡すオプションの追加引数。使用可能なオプションについては、「adb shell pm install --help」を参照してください。

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

installPackageForUser

public String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

特定のユーザーのAndroidパッケージをデバイスにインストールします。

パラメーター
packageFile File :インストールするapkファイル

reinstall boolean :再インストールを実行する必要がtrue場合はtrue

userId int :インストールする整数のユーザーID。

extraArgs String :渡すオプションの追加引数。使用可能なオプションについては、「adb shell pm install --help」を参照してください。

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

パラメーター
packageFiles

reinstall boolean

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

パラメーター
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

パラメーター
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

パラメーター
packageFiles

reinstall boolean

userId int

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

パラメーター
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

パラメーター
remoteApkPaths

reinstall boolean

extraArgs String

戻り値
String

投げる
DeviceNotAvailableException

isMultiUserSupported

public boolean isMultiUserSupported ()

マルチユーザーがサポートされているかどうかを判断します。

戻り値
boolean マルチユーザーがサポートされている場合はtrue、そうでない場合はfalse

投げる
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

デバイスに特定のパッケージ名を照会して、現在インストールされているかどうかを確認します。

パラメーター
packageName String

戻り値
boolean パッケージがインストールされていると報告されている場合はTrue。それ以外の場合はfalse。

投げる
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

特定のパッケージ名と特定のユーザーIDについてデバイスをクエリし、そのユーザーに対して現在インストールされているかどうかを確認します。

パラメーター
packageName String :インストールされているかどうかを確認するパッケージ。

userId String :パッケージがインストールされていることを確認するユーザーID。 nullの場合、プライマリユーザー0が使用されます。

戻り値
boolean パッケージがインストールされていると報告されている場合はTrue。それ以外の場合はfalse。

投げる
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

特定のユーザーが実行しているかどうかを確認します。

パラメーター
userId int

戻り値
boolean ユーザーが実行している場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

フラグに従って、指定されたユーザーがセカンダリユーザーであるかどうかを返します。

パラメーター
userId int

戻り値
boolean ユーザーがセカンダリの場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

「dumpsys SurfaceFlinger」によって報告された、デバイスで使用可能なディスプレイIDのリストを収集します。

戻り値
ディスプレイのリスト。デフォルトは常にデフォルトの表示0を返します。

投げる
DeviceNotAvailableException

listUsers

public  listUsers ()

デバイス上のユーザーのリストを取得します。デバイスからの出力が期待どおりでない場合、 DeviceRuntimeExceptionスローします。

戻り値
ユーザーIDのリスト。

投げる
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown ()

呼び出しの完了後に実行される、デバイス固有の必要なクリーンアップのための追加の手順。

removeAdmin

public boolean removeAdmin (String componentName, 
                int userId)

特定のユーザーの特定のデバイス管理者を削除し、成功した場合はtrue 、それ以外の場合はfalseを返しtrue

パラメーター
componentName String :削除するデバイス管理の。

userId int :デバイス管理者が住んでいるユーザーの。

戻り値
boolean 成功した場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

removeOwners

public void removeOwners ()

既存のデバイスプロファイルの所有者をすべて最善の努力で削除します。

投げる
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

特定のユーザーをデバイスから削除します。

パラメーター
userId int :削除するユーザーの

戻り値
boolean ユーザーの削除に成功した場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

特定のユーザーのデバイス所有者としてデバイス管理コンポーネントを設定します。

パラメーター
componentName String :デバイスの所有者となるデバイス管理者。

userId int :デバイスの所有者が住んでいるユーザーの。

戻り値
boolean 成功した場合はtrue、それ以外の場合はfalse。

投げる
DeviceNotAvailableException

setSetting

public void setSetting (String namespace, 
                String key, 
                String value)

setSetting(int, String, String, String)を参照して、システムユーザーに対して実行してください。

パラメーター
namespace String

key String

value String

投げる
DeviceNotAvailableException

setSetting

public void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

特定のユーザーの名前空間に設定値を追加します。一部の設定は、再起動後にのみ使用できます。名前空間は、{"system"、 "secure"、 "global"}のいずれかでなければなりません

パラメーター
userId int

namespace String

key String

value String

投げる
DeviceNotAvailableException

startUser

public boolean startUser (int userId)

特定のユーザーが現在停止している場合、バックグラウンドで起動します。ユーザーが既にバックグラウンドで実行されている場合、このメソッドはNOOPです。

パラメーター
userId int :バックグラウンドで開始するユーザーの

戻り値
boolean ユーザーがバックグラウンドで正常に開始された場合はtrue。

投げる
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

特定のユーザーが現在停止している場合、バックグラウンドで起動します。ユーザーが既にバックグラウンドで実行されている場合、このメソッドはNOOPです。操作が有効になるのを待つ追加のフラグを提供することが可能です。

パラメーター
userId int :バックグラウンドで開始するユーザーの

waitFlag boolean :ユーザーが起動してロックが解除されるまでコマンドを待機させます。

戻り値
boolean ユーザーがバックグラウンドで正常に開始された場合はtrue。

投げる
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

特定のユーザーを停止します。操作が有効になるのを待つ追加のフラグを提供し、ユーザーを強制終了することができます。現在のシステムユーザーを停止できません。

パラメーター
userId int :停止するユーザーの。

waitFlag boolean :ユーザーが停止するまでコマンドを待機させます。

forceFlag boolean :ユーザーを強制的に停止します。

戻り値
boolean ユーザーが正常に停止された場合はtrue。

投げる
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

特定のユーザーを停止します。ユーザーがすでに停止している場合、このメソッドはNOOPです。現在のシステムユーザーを停止できません。

パラメーター
userId int :停止するユーザーの。

戻り値
boolean ユーザーが正常に停止された場合はtrue。

投げる
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId)

デフォルトのタイムアウトで別のuserIdに切り替えます。 switchUser(int, long)

パラメーター
userId int

戻り値
boolean 新しいuserIdがuserIdプロバイダーと一致する場合はtrue。それ以外の場合はfalse。

投げる
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

指定されたタイムアウトを期限として別のuserIdに切り替えます。ユーザーの変更が成功した後、キーガードを無効にしてみてください。

パラメーター
userId int

timeout long :ユーザー切り替えにfalseを返す前に待機するのは失敗しました。

戻り値
boolean 新しいuserIdがuserIdプロバイダーと一致する場合はtrue。それ以外の場合はfalse。

投げる
DeviceNotAvailableException

uninstallPackage

public String uninstallPackage (String packageName)

デバイスからAndroidパッケージをアンインストールします。

パラメーター
packageName String :アンインストールするAndroidパッケージ

戻り値
String エラーコードを含むString 。成功した場合はnull

投げる
DeviceNotAvailableException

保護されたメソッド

doAdbReboot

protected void doAdbReboot (String into)

adbの再起動を実行します。

パラメーター
into String :再起動するブートローダー名、またはデバイスを再起動する場合はnull

投げる
DeviceNotAvailableException

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

テスト用に公開。

戻り値
long

getHostCurrentTime

protected long getHostCurrentTime ()

テストのために公開

戻り値
long

prePostBootSetup

protected void prePostBootSetup ()

各デバイスタイプ(AndroidNativeDevice、TestDevice)が特定の起動後のセットアップでこのメソッドをオーバーライドできるようにします。

投げる
DeviceNotAvailableException