内容提供者处理程序
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 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 |