ContentProviderHandler
public class ContentProviderHandler
extends Object
java.lang.Object |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
コンテンツ プロバイダーの対話を抽象化し、デバイス側のコンテンツ プロバイダーをさまざまな操作に使用できるようにするハンドラー。
このクラスのすべての実装は、デバイスで現在実行中のユーザーに注意する必要があります。
まとめ
公開メソッド |
---|
boolean | contentProviderNotFound () 操作の 1 つが Content provider not found で失敗した場合、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) ディレクトリを 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
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
パブリック コンストラクター
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
コンストラクタ。
公開メソッド
contentProviderNotFound
public boolean contentProviderNotFound ()
操作の 1 つが Content provider not found で失敗した場合、True を返します。 setUp()
を再度正常に実行することでクリアできます。
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
URL 以外の文字を避けるためにエスケープおよびエンコードされた、指定されたデバイス パスの完全な URI 文字列を返します。
パラメーター |
---|
deviceFilePath | String |
ファイルを削除する
public boolean deleteFile (String deviceFilePath)
URI の場所にあるファイルを削除するコンテンツ プロバイダーのコールバック。ファイルはデバイスのコンテンツから削除されます。
パラメーター |
---|
deviceFilePath | String : 削除するファイルのデバイス上のパス。 |
戻り値 |
---|
boolean | 成功した場合は True、それ以外の場合は False |
dosFileExist
public boolean doesFileExist (String deviceFilePath)
ファイルまたは空でないディレクトリがデバイスに存在するかどうかを判断します。
パラメーター |
---|
deviceFilePath | String : 存在を確認するデバイス上の絶対ファイル パス。 |
戻り値 |
---|
boolean | ファイル/ディレクトリが存在する場合は True、そうでない場合は False。ディレクトリが空の場合も False を返します。 |
プル方向
public boolean pullDir (String deviceFilePath,
File localDir)
コンテンツ プロバイダーを使用して、デバイスからディレクトリ コンテンツを再帰的にプルします。
パラメーター |
---|
deviceFilePath | String : リモート ソースの絶対ファイル パス |
localDir | File : ファイルをプルするローカル ディレクトリ |
戻り値 |
---|
boolean | ファイルが正常にプルされた場合はtrue 。それ以外の場合はfalse 。 |
プルファイル
public boolean pullFile (String deviceFilePath,
File localFile)
ファイルを URI の場所からローカル ファイルにプルするコンテンツ プロバイダーのコールバック。
パラメーター |
---|
deviceFilePath | String : ファイルをプルするデバイス上のパス。 |
localFile | File : 内容を保存するERROR(/File) 。空でない場合、内容は置き換えられます。 |
戻り値 |
---|
boolean | 成功した場合は True、それ以外の場合は False |
プッシュディレクトリ
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
ディレクトリを URI の場所にプッシュするコンテンツ プロバイダーのコールバック。
パラメーター |
---|
localFileDir | File : プッシュするディレクトリ |
deviceFilePath | String : デバイス上の場所 |
excludedDirectories | : プッシュに含まれないディレクトリ。 |
プッシュファイル
public boolean pushFile (File fileToPush,
String deviceFilePath)
ファイルを URI の場所にプッシュするコンテンツ プロバイダーのコールバック。
パラメーター |
---|
fileToPush | File : デバイスにプッシュされるERROR(/File) 。 |
deviceFilePath | String : ファイルをプッシュするデバイス上のパス。 |
戻り値 |
---|
boolean | 成功した場合は True、それ以外の場合は False |
設定
public boolean setUp ()
コンテンツ プロバイダー ヘルパー apk がインストールされ、使用できる状態になっていることを確認します。
戻り値 |
---|
boolean | 使用する準備ができている場合は True、それ以外の場合は False。 |
取り壊す
public void tearDown ()
コンテンツ プロバイダー ヘルパーからデバイスを消去します。