ContentProvider處理程序

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_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

公共構造函數

ContentProvider處理程序

public ContentProviderHandler (ITestDevice device)

構造函數。

參數
device ITestDevice

公共方法

未找到內容提供者

public boolean contentProviderNotFound ()

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

退貨
boolean

createEscapedContentUri

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如果文件/目錄存在則為真,否則為假。如果目錄為空,它也會返回 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