コンテンツプロバイダーハンドラー

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 ContentProviderHandler (ITestDevice device)

コンストラクタ。

パラメーター
device ITestDevice

パブリックメソッド

コンテンツプロバイダーが見つかりません

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

取り壊す

public void tearDown ()

コンテンツ プロバイダー ヘルパーからデバイスをクリーンアップします。

投げる
DeviceNotAvailableException