コンテンツプロバイダーハンドラー
public class ContentProviderHandler
extends Object
java.lang.オブジェクト | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
コンテンツ プロバイダーの対話を抽象化し、さまざまな操作にデバイス側のコンテンツ プロバイダーを使用できるようにするハンドラー。
このクラスのすべての実装では、デバイス上で現在実行しているユーザーを考慮する必要があります。
まとめ
田畑 | |
---|---|
public static final String[] | COLUMNS |
public static final String | COLUMN_ABSOLUTE_PATH |
public static final String | COLUMN_DIRECTORY |
public static final String | COLUMN_METADATA |
public static final String | COLUMN_MIME_TYPE |
public static final String | COLUMN_NAME |
public static final String | CONTENT_PROVIDER_URI |
public static final String | NO_RESULTS_STRING |
public static final String | PACKAGE_NAME |
public static final String | QUERY_INFO_VALUE
|
パブリックコンストラクター | |
---|---|
ContentProviderHandler ( ITestDevice device) コンストラクタ。 |
パブリックメソッド | |
---|---|
boolean | contentProviderNotFound () コンテンツ プロバイダーが見つからず操作の 1 つが失敗した場合は、True を返します。 |
static String | createEscapedContentUri (String deviceFilePath) 非 URL 文字を避けるためにエスケープおよびエンコードされた、指定されたデバイス パスの完全な URI 文字列を返します。 |
boolean | deleteFile (String deviceFilePath) URI の場所にあるファイルを削除するコンテンツ プロバイダーのコールバック。 |
boolean | doesFileExist (String deviceFilePath) ファイルまたは空ではないディレクトリがデバイス上に存在するかどうかを判断します。 |
boolean | pullDir (String deviceFilePath, File localDir) コンテンツ プロバイダーを使用して、デバイスからディレクトリのコンテンツを再帰的にプルします。 |
boolean | pullFile (String deviceFilePath, File localFile) URI の場所からファイルをローカル ファイルにプルするコンテンツ プロバイダーのコールバック。 |
boolean | pushDir (File localFileDir, String deviceFilePath, excludedDirectories) pushDir (File localFileDir, String deviceFilePath, excludedDirectories) dir を URI の場所にプッシュするコンテンツ プロバイダーのコールバック。 |
boolean | pushFile (File fileToPush, String deviceFilePath) ファイルを URI の場所にプッシュするコンテンツ プロバイダーのコールバック。 |
boolean | setUp () コンテンツ プロバイダー ヘルパー APK がインストールされ、使用できる状態になっていることを確認します。 |
void | tearDown () コンテンツ プロバイダー ヘルパーからデバイスをクリーンアップします。 |
田畑
コラム
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
COLUMN_METADATA
public static final String COLUMN_METADATA
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
COLUMN_NAME
public static final String COLUMN_NAME
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
パッケージ名
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
パブリックコンストラクター
パブリックメソッド
コンテンツプロバイダーが見つかりません
public boolean contentProviderNotFound ()
コンテンツ プロバイダーが見つからず操作の 1 つが失敗した場合は、True を返します。 setUp()
を再度正常に実行するとクリアできます。
戻り値 | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
非 URL 文字を避けるためにエスケープおよびエンコードされた、指定されたデバイス パスの完全な URI 文字列を返します。
パラメーター | |
---|---|
deviceFilePath | String |
戻り値 | |
---|---|
String |
ファイルを削除する
public boolean deleteFile (String deviceFilePath)
URI の場所にあるファイルを削除するコンテンツ プロバイダーのコールバック。ファイルはデバイスのコンテンツから削除されます。
パラメーター | |
---|---|
deviceFilePath | String : 削除するファイルのデバイス上のパス。 |
戻り値 | |
---|---|
boolean | 成功した場合は True、それ以外の場合は False |
投げる | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
ファイルが存在しますか
public boolean doesFileExist (String deviceFilePath)
ファイルまたは空ではないディレクトリがデバイス上に存在するかどうかを判断します。
パラメーター | |
---|---|
deviceFilePath | String : 存在を確認するデバイス上の絶対ファイル パス。 |
戻り値 | |
---|---|
boolean | ファイル/ディレクトリが存在する場合は True、存在しない場合は False。ディレクトリが空の場合も同様に False を返します。 |
投げる | |
---|---|
DeviceNotAvailableException |
プルディレクトリ
public boolean pullDir (String deviceFilePath, File localDir)
コンテンツ プロバイダーを使用して、デバイスからディレクトリのコンテンツを再帰的にプルします。
パラメーター | |
---|---|
deviceFilePath | String : リモート ソースの絶対ファイル パス |
localDir | File : ファイルをプルするローカル ディレクトリ |
戻り値 | |
---|---|
boolean | ファイルが正常にプルされた場合はtrue 。それ以外の場合はfalse 。 |
投げる | |
---|---|
DeviceNotAvailableException | デバイスとの接続が失われ、回復できない場合。 |
プルファイル
public boolean pullFile (String deviceFilePath, File localFile)
URI の場所からファイルをローカル ファイルにプルするコンテンツ プロバイダーのコールバック。
パラメーター | |
---|---|
deviceFilePath | String : ファイルのプル元となるデバイス上のパス。 |
localFile | File : コンテンツを保存するためのERROR(/File) 。空でない場合、コンテンツは置き換えられます。 |
戻り値 | |
---|---|
boolean | 成功した場合は True、それ以外の場合は False |
投げる | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
プッシュディレクトリ
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
dir を URI の場所にプッシュするコンテンツ プロバイダーのコールバック。
パラメーター | |
---|---|
localFileDir | File : プッシュするディレクトリ |
deviceFilePath | String : デバイス上の場所 |
excludedDirectories |
戻り値 | |
---|---|
boolean | 成功した場合は True |
投げる | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
プッシュファイル
public boolean pushFile (File fileToPush, String deviceFilePath)
ファイルを URI の場所にプッシュするコンテンツ プロバイダーのコールバック。
パラメーター | |
---|---|
fileToPush | File : デバイスにプッシュされるERROR(/File) 。 |
deviceFilePath | String : ファイルをプッシュするデバイス上のパス。 |
戻り値 | |
---|---|
boolean | 成功した場合は True、それ以外の場合は False |
投げる | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| IllegalArgumentException |
DeviceNotAvailableException |
設定
public boolean setUp ()
コンテンツ プロバイダー ヘルパー APK がインストールされ、使用できる状態になっていることを確認します。
戻り値 | |
---|---|
boolean | 使用する準備ができている場合は True、それ以外の場合は False。 |
投げる | |
---|---|
DeviceNotAvailableException |