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, 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.

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