ContentProvider处理程序
public class ContentProviderHandler
extends Object
java.lang.Object |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
抽象内容提供者交互并允许使用设备端内容提供者进行不同操作的处理程序。
此类中的所有实现都应注意当前在设备上运行的用户。
概括
公共方法 |
---|
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
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)
构造函数。
公共方法
未找到内容提供者
public boolean contentProviderNotFound ()
如果其中一项操作因找不到内容提供者而失败,则返回 True。可以通过再次成功运行setUp()
来清除。
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
返回给定设备路径的完整 URI 字符串,经过转义和编码以避免非 URL 字符。
删除文件
public boolean deleteFile (String deviceFilePath)
在 URI 位置删除文件的内容提供者回调。文件将从设备内容中删除。
参数 |
---|
deviceFilePath | String : 要删除的文件在设备上的路径。 |
退货 |
---|
boolean | 如果成功则为 True,否则为 False |
文件是否存在
public boolean doesFileExist (String deviceFilePath)
确定设备上是否存在文件或非空目录。
参数 |
---|
deviceFilePath | String :设备上要检查是否存在的绝对文件路径。 |
退货 |
---|
boolean | 如果文件/目录存在则为真,否则为假。如果目录为空,它也会返回 False。 |
拉目录
public boolean pullDir (String deviceFilePath,
File localDir)
使用内容提供程序递归地从设备中提取目录内容。
参数 |
---|
deviceFilePath | String : 远程源的绝对文件路径 |
localDir | File :将文件拉入的本地目录 |
退货 |
---|
boolean | 如果成功提取文件,则为true 。否则为false 。 |
拉文件
public boolean pullFile (String deviceFilePath,
File localFile)
将文件从 URI 位置提取到本地文件中的内容提供程序回调。
参数 |
---|
deviceFilePath | String :从中提取文件的设备上的路径。 |
localFile | File : 存储内容的ERROR(/File) 。如果非空,内容将被替换。 |
退货 |
---|
boolean | 如果成功则为 True,否则为 False |
推送目录
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
将目录推送到 URI 位置的内容提供商回调。
参数 |
---|
localFileDir | File :要推送的目录 |
deviceFilePath | String :设备上的位置 |
excludedDirectories | : 目录不包含在推送中。 |
推送文件
public boolean pushFile (File fileToPush,
String deviceFilePath)
将文件推送到 URI 位置的内容提供商回调。
参数 |
---|
fileToPush | File :要推送到设备的ERROR(/File) 。 |
deviceFilePath | String : 设备上推送文件的路径。 |
退货 |
---|
boolean | 如果成功则为 True,否则为 False |
设置
public boolean setUp ()
确保内容提供商助手 apk 已安装并可以使用。
退货 |
---|
boolean | 如果可以使用则为 True,否则为 False。 |
拆除
public void tearDown ()
从内容提供程序助手中清理设备。