ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
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 つが 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

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

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

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

コンストラクタ。

パラメーター
device ITestDevice

公開メソッド

contentProviderNotFound

public boolean contentProviderNotFound ()

操作の 1 つが Content provider not found で失敗した場合、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

dosFileExist

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)

ディレクトリを URI の場所にプッシュするコンテンツ プロバイダーのコールバック。

パラメーター
localFileDir File : プッシュするディレクトリ

deviceFilePath String : デバイス上の場所

excludedDirectories : プッシュに含まれないディレクトリ。

戻り値
boolean成功した場合は真

スロー
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