内容提供者处理程序

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