ContentProviderHandler
public
class
ContentProviderHandler
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Trình xử lý trừu tượng hoá các hoạt động tương tác của trình cung cấp nội dung và cho phép sử dụng trình cung cấp nội dung phía thiết bị cho nhiều thao tác.
Tất cả hoạt động triển khai trong lớp này phải lưu ý đến người dùng hiện đang chạy trên thiết bị.
Tóm tắt
Trường | |
---|---|
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
|
Hàm khởi tạo công khai | |
---|---|
ContentProviderHandler(ITestDevice device)
Hàm khởi tạo. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
Phương thức công khai | |
---|---|
boolean
|
contentProviderNotFound()
Trả về True nếu một trong các thao tác không thành công với thông báo Không tìm thấy nhà cung cấp nội dung. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Trả về chuỗi URI đầy đủ cho đường dẫn thiết bị đã cho, được thoát và mã hoá để tránh các ký tự không phải URL. |
boolean
|
deleteFile(String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung xoá một tệp tại vị trí URI. |
boolean
|
doesFileExist(String deviceFilePath)
Xác định xem tệp hoặc thư mục không trống có tồn tại trên thiết bị hay không. |
Integer
|
getUserId()
Trả về userId mà thực thể này được khởi tạo. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Kéo nội dung thư mục từ thiết bị theo cách đệ quy bằng trình cung cấp nội dung. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Lệnh gọi lại của trình cung cấp nội dung sẽ lấy một tệp từ vị trí URI vào một tệp cục bộ. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Lệnh gọi lại của trình cung cấp nội dung đẩy một thư mục đến vị trí URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Lệnh gọi lại của nhà cung cấp nội dung đẩy một tệp đến vị trí URI. |
boolean
|
setUp()
Đảm bảo tệp APK trình trợ giúp trình cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng. |
void
|
tearDown()
Xoá trình trợ giúp nhà cung cấp nội dung khỏi thiết bị. |
Trường
COLUMNS
public static final String[] COLUMNS
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
COLUMN_METADATA
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
PACKAGE_NAME
public static final String PACKAGE_NAME
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Hàm khởi tạo công khai
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Hàm khởi tạo.
Tham số | |
---|---|
device |
ITestDevice |
Gửi | |
---|---|
DeviceNotAvailableException |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
Tham số | |
---|---|
device |
ITestDevice |
userId |
Integer |
Phương thức công khai
contentProviderNotFound
public boolean contentProviderNotFound ()
Trả về True nếu một trong các thao tác không thành công với thông báo Không tìm thấy nhà cung cấp nội dung. Có thể xoá bằng cách chạy lại setUp()
thành công.
Giá trị trả về | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Trả về chuỗi URI đầy đủ cho đường dẫn thiết bị đã cho, được thoát và mã hoá để tránh các ký tự không phải URL.
Tham số | |
---|---|
deviceFilePath |
String |
Giá trị trả về | |
---|---|
String |
deleteFile
public boolean deleteFile (String deviceFilePath)
Lệnh gọi lại của trình cung cấp nội dung xoá một tệp tại vị trí URI. Tệp sẽ bị xoá khỏi nội dung trên thiết bị.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn trên thiết bị của tệp cần xoá. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu thành công, Sai nếu không thành công |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Xác định xem tệp hoặc thư mục không trống có tồn tại trên thiết bị hay không.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn tệp tuyệt đối trên thiết bị để kiểm tra xem có tồn tại hay không. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu tệp/thư mục tồn tại, Sai nếu không. Nếu thư mục trống, hàm này cũng sẽ trả về giá trị False. |
Gửi | |
---|---|
DeviceNotAvailableException |
getUserId
public Integer getUserId ()
Trả về userId mà thực thể này được khởi tạo.
Giá trị trả về | |
---|---|
Integer |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
Kéo nội dung thư mục từ thiết bị theo cách đệ quy bằng trình cung cấp nội dung.
Tham số | |
---|---|
deviceFilePath |
String : đường dẫn tệp tuyệt đối của nguồn từ xa |
localDir |
File : thư mục cục bộ để kéo tệp vào |
Giá trị trả về | |
---|---|
boolean |
true nếu tệp được lấy thành công. false nếu không. |
Gửi | |
---|---|
DeviceNotAvailableException |
nếu bị mất kết nối với thiết bị và không thể khôi phục. |
pullFile
public boolean pullFile (String deviceFilePath, File localFile)
Lệnh gọi lại của trình cung cấp nội dung sẽ lấy một tệp từ vị trí URI vào một tệp cục bộ.
Tham số | |
---|---|
deviceFilePath |
String : Đường dẫn trên thiết bị để lấy tệp. |
localFile |
File : ERROR(/File) để lưu trữ nội dung. Nếu không trống, nội dung sẽ được thay thế. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu thành công, Sai nếu không thành công |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Lệnh gọi lại của trình cung cấp nội dung đẩy một thư mục đến vị trí URI.
Tham số | |
---|---|
localFileDir |
File : Thư mục cần đẩy |
deviceFilePath |
String : Vị trí trên thiết bị |
excludedDirectories |
: Các thư mục không có trong lệnh đẩy. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu thành công |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pushFile
public boolean pushFile (File fileToPush, String deviceFilePath)
Lệnh gọi lại của nhà cung cấp nội dung đẩy một tệp đến vị trí URI.
Tham số | |
---|---|
fileToPush |
File : ERROR(/File) sẽ được đẩy đến thiết bị. |
deviceFilePath |
String : Đường dẫn trên thiết bị để đẩy tệp. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu thành công, Sai nếu không thành công |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
setUp
public boolean setUp ()
Đảm bảo tệp APK trình trợ giúp trình cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng.
Giá trị trả về | |
---|---|
boolean |
Đúng nếu đã sẵn sàng để sử dụng, sai nếu không. |
Gửi | |
---|---|
DeviceNotAvailableException |
tearDown
public void tearDown ()
Xoá trình trợ giúp nhà cung cấp nội dung khỏi thiết bị.
Gửi | |
---|---|
DeviceNotAvailableException |