內容提供者處理程序

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 ()

如果其中一項操作因未找到內容提供者而失敗,則傳回 True。

static String createEscapedContentUri (String deviceFilePath)

傳回給定裝置路徑的完整 URI 字串,經過轉義和編碼以避免非 URL 字元。

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_元數據

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 ()

如果其中一項操作因未找到內容提供者而失敗,則傳回 True。可以透過再次成功運行setUp()來清除。

退貨
boolean

創建轉義內容Uri

public static String createEscapedContentUri (String deviceFilePath)

傳回給定裝置路徑的完整 URI 字串,經過轉義和編碼以避免非 URL 字元。

參數
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)

將目錄推送到 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
非法參數異常
DeviceNotAvailableException

設定

public boolean setUp ()

確保內容提供者幫助程式 apk 已安裝並可供使用。

退貨
boolean如果可以使用,則為 True,否則為 False。

投擲
DeviceNotAvailableException

拆除

public void tearDown ()

從內容提供者幫助程式中清除設備。

投擲
DeviceNotAvailableException