內容提供者處理程序
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 |