ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.contentprovider.ContentProviderHandler


Trình xử lý tóm tắt 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.

Mọi phương thức triển khai trong lớp này cần 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à không tìm thấy Trì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 là 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à bản sao này được khởi tạo cùng.

boolean pullDir(String deviceFilePath, File localDir)

Lấy nội dung trong 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 để đưa một tệp từ vị trí URI vào tệp cục bộ.

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 dir đến vị trí URI.

boolean pushFile(File fileToPush, String deviceFilePath)

Lệnh gọi lại của trình cung cấp nội dung đẩy một tệp đến vị trí URI.

boolean setUp()

Đảm bảo APK trợ giúp của trình cung cấp nội dung đã được cài đặt và sẵn sàng để sử dụng.

void tearDown()

Vệ sinh thiết bị từ trình trợ giúp của nhà cung cấp nội dung.

Trường

CỘT

public static final String[] COLUMNS

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

COLUMN_SIÊU DỮ LIỆU

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

Hàm COLUMN_NAME

public static final String COLUMN_NAME

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

KHÔNG_RESULTS_STRING

public static final String NO_RESULTS_STRING

PACKAGE_NAME

public static final String PACKAGE_NAME

Hàm 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

contentProviderKhông tìm thấy

public boolean contentProviderNotFound ()

Trả về True nếu một trong các thao tác không thành công và không tìm thấy Trình cung cấp nội dung. Bạn có thể xoá dữ liệu 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 là URL.

Tham số
deviceFilePath String

Giá trị trả về
String

xoá tệp

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 True nếu thành công, nếu không thì False

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

không có tệpExist

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 sự tồn tại.

Giá trị trả về
boolean "True" nếu có tệp/thư mục, nếu không thì là False. Nếu thư mục trống, thư mục này cũng sẽ trả về giá trị False.

Gửi
DeviceNotAvailableException

getUserId

public Integer getUserId ()

Trả về userId mà bản sao này được khởi tạo cùng.

Giá trị trả về
Integer

kéoDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Lấy nội dung trong 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 bạn kéo tệp thành công. false.

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.

tệp kéo

public boolean pullFile (String deviceFilePath, 
                File localFile)

Lệnh gọi lại của trình cung cấp nội dung để đưa một tệp từ vị trí URI vào tệp cục bộ.

Tham số
deviceFilePath String: Đường dẫn trên thiết bị nơi lấy tệp.

localFile File: ERROR(/File) để lưu trữ nội dung. Nếu giá trị không trống, nội dung sẽ bị thay thế.

Giá trị trả về
boolean True nếu thành công, nếu không thì False

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 dir đến vị trí URI.

Tham số
localFileDir File: Thư mục để đẩy

deviceFilePath String: Vị trí trên thiết bị

excludedDirectories : Thư mục không được đưa vào thông báo đẩy.

Giá trị trả về
boolean Đúng nếu thành công

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tệp đẩy

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Lệnh gọi lại của trì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ị nơi đẩy tệp.

Giá trị trả về
boolean True nếu thành công, nếu không thì False

Gửi
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

thiết lập

public boolean setUp ()

Đảm bảo APK trợ giúp của 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 "True" nếu đã sẵn sàng để sử dụng, nếu không thì là False.

Gửi
DeviceNotAvailableException

xé hình

public void tearDown ()

Vệ sinh thiết bị từ trình trợ giúp của nhà cung cấp nội dung.

Gửi
DeviceNotAvailableException