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 ()
從內容提供程序助手中清理設備。