ContentProviderHandler
public
class
ContentProviderHandler
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Pengendali yang memisahkan interaksi penyedia konten dan memungkinkan penggunaan penyedia konten sisi perangkat untuk operasi yang berbeda.
Semua implementasi dalam class ini harus memperhatikan pengguna yang saat ini berjalan di perangkat.
Ringkasan
Kolom | |
---|---|
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
|
Konstruktor publik | |
---|---|
ContentProviderHandler(ITestDevice device)
Konstruktor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
Metode publik | |
---|---|
boolean
|
contentProviderNotFound()
Menampilkan Benar jika salah satu operasi gagal dengan Penyedia konten tidak ditemukan. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Menampilkan string URI lengkap untuk jalur perangkat yang diberikan, yang di-escape dan dienkode untuk menghindari karakter non-URL. |
boolean
|
deleteFile(String deviceFilePath)
Callback penyedia konten yang menghapus file di lokasi URI. |
boolean
|
doesFileExist(String deviceFilePath)
Menentukan apakah file atau direktori yang tidak kosong ada di perangkat. |
Integer
|
getUserId()
Menampilkan userId yang digunakan untuk melakukan inisialisasi instance ini. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Menarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Callback penyedia konten yang mengambil file dari lokasi URI ke file lokal. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback penyedia konten yang mendorong direktori ke lokasi URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Callback penyedia konten yang mendorong file ke lokasi URI. |
boolean
|
setUp()
Pastikan apk helper penyedia konten diinstal dan siap digunakan. |
void
|
tearDown()
Bersihkan perangkat dari helper penyedia konten. |
Kolom
KOLOM
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
Konstruktor publik
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Konstruktor.
Parameter | |
---|---|
device |
ITestDevice |
Menampilkan | |
---|---|
DeviceNotAvailableException |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
Parameter | |
---|---|
device |
ITestDevice |
userId |
Integer |
Metode publik
contentProviderNotFound
public boolean contentProviderNotFound ()
Menampilkan Benar jika salah satu operasi gagal dengan Penyedia konten tidak ditemukan. Dapat dihapus
dengan menjalankan setUp()
lagi.
Hasil | |
---|---|
boolean |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Menampilkan string URI lengkap untuk jalur perangkat yang diberikan, yang di-escape dan dienkode untuk menghindari karakter non-URL.
Parameter | |
---|---|
deviceFilePath |
String |
Hasil | |
---|---|
String |
deleteFile
public boolean deleteFile (String deviceFilePath)
Callback penyedia konten yang menghapus file di lokasi URI. File akan dihapus dari konten perangkat.
Parameter | |
---|---|
deviceFilePath |
String : Jalur di perangkat file yang akan dihapus. |
Hasil | |
---|---|
boolean |
Benar jika berhasil, Salah jika tidak berhasil |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Menentukan apakah file atau direktori yang tidak kosong ada di perangkat.
Parameter | |
---|---|
deviceFilePath |
String : Jalur file absolut di perangkat untuk memeriksa keberadaan. |
Hasil | |
---|---|
boolean |
Benar jika file/direktori ada, Salah jika tidak. Jika direktori kosong, direktori juga akan menampilkan Salah. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getUserId
public Integer getUserId ()
Menampilkan userId yang digunakan untuk melakukan inisialisasi instance ini.
Hasil | |
---|---|
Integer |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
Menarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten.
Parameter | |
---|---|
deviceFilePath |
String : jalur file absolut dari sumber jarak jauh |
localDir |
File : direktori lokal untuk menarik file |
Hasil | |
---|---|
boolean |
true jika file berhasil diambil. false jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan. |
pullFile
public boolean pullFile (String deviceFilePath, File localFile)
Callback penyedia konten yang mengambil file dari lokasi URI ke file lokal.
Parameter | |
---|---|
deviceFilePath |
String : Jalur di perangkat tempat file diambil. |
localFile |
File : ERROR(/File) tempat konten disimpan. Jika tidak kosong, konten akan diganti. |
Hasil | |
---|---|
boolean |
Benar jika berhasil, Salah jika tidak berhasil |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Callback penyedia konten yang mendorong direktori ke lokasi URI.
Parameter | |
---|---|
localFileDir |
File : Direktori yang akan di-push |
deviceFilePath |
String : Lokasi di perangkat |
excludedDirectories |
: Direktori yang tidak disertakan dalam push. |
Hasil | |
---|---|
boolean |
Benar jika berhasil |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pushFile
public boolean pushFile (File fileToPush, String deviceFilePath)
Callback penyedia konten yang mendorong file ke lokasi URI.
Parameter | |
---|---|
fileToPush |
File : ERROR(/File) yang akan didorong ke perangkat. |
deviceFilePath |
String : Jalur di perangkat tempat file akan di-push. |
Hasil | |
---|---|
boolean |
Benar jika berhasil, Salah jika tidak berhasil |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
setUp
public boolean setUp ()
Pastikan apk helper penyedia konten diinstal dan siap digunakan.
Hasil | |
---|---|
boolean |
Benar jika siap digunakan, Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
tearDown
public void tearDown ()
Bersihkan perangkat dari helper penyedia konten.
Menampilkan | |
---|---|
DeviceNotAvailableException |