ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
معالج يجرّد تفاعلات موفّر المحتوى ويسمح باستخدام موفّر المحتوى على الجهاز لإجراء عمليات مختلفة.
يجب أن يراعي جميع عمليات التنفيذ في هذه الفئة المستخدم الذي يعمل حاليًا على الجهاز.
ملخّص
الثوابت | |
|---|---|
String |
COLUMN_ABSOLUTE_PATH
|
String |
COLUMN_DIRECTORY
|
String |
COLUMN_METADATA
|
String |
COLUMN_MIME_TYPE
|
String |
COLUMN_NAME
|
String |
CONTENT_PROVIDER_URI
|
String |
NO_RESULTS_STRING
|
String |
PACKAGE_NAME
|
String |
QUERY_INFO_VALUE
|
الحقول | |
|---|---|
public
static
final
String[] |
COLUMNS
|
طُرق وضع التصميم العامة | |
|---|---|
ContentProviderHandler(ITestDevice device)
الشركة المصنِّعة |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
الإجراءات العامة | |
|---|---|
boolean
|
contentProviderNotFound()
تعرِض هذه الدالة القيمة True إذا تعذّرت إحدى العمليات بسبب عدم العثور على موفّر المحتوى. |
static
String
|
createEscapedContentUri(String deviceFilePath)
تعرض هذه السمة سلسلة معرّف الموارد المنتظم (URI) الكاملة لمسار الجهاز المحدّد، مع إلغاء الترميز والترميز لتجنُّب الأحرف غير المتوافقة مع عناوين URL. |
boolean
|
deleteFile(String deviceFilePath)
دالة رد الاتصال لمزوّد المحتوى التي تحذف ملفًا في موقع معرّف الموارد المنتظم (URI). |
boolean
|
doesFileExist(String deviceFilePath)
تحدِّد ما إذا كان الملف أو الدليل غير الفارغ متوفّرًا على الجهاز. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
تعرِض هذه السمة رقم تعريف المستخدم الذي تمّت تهيئة هذا المثيل به. |
boolean
|
pullDir(String deviceFilePath, File localDir)
استرداد محتوى الدليل بشكل متكرّر من الجهاز باستخدام موفّر المحتوى |
boolean
|
pullFile(String deviceFilePath, File localFile)
دالة رد الاتصال الخاصة بموفّر المحتوى التي تسحب ملفًا من موقع معرّف الموارد المنتظم (URI) إلى ملف محلي |
boolean
|
pushDir(File localFileDir, String deviceFilePath, Set<String> excludedDirectories)
دالة رد الاتصال لمزوّد المحتوى التي تدفع دليلاً إلى موقع معرّف الموارد المنتظم (URI). |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
دالة رد الاتصال لموفّر المحتوى التي ترسل ملفًا إلى موقع معرّف الموارد المنتظم (URI). |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
تأكَّد من تثبيت حزمة APK الخاصة بأداة مساعدة مقدّم المحتوى وأنّها جاهزة للاستخدام. |
void
|
tearDown()
محو الجهاز من أداة مساعدة موفّر المحتوى |
الثوابت
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
القيمة الثابتة: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
القيمة الثابتة: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
Constant Value: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
القيمة الثابتة: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
Constant Value: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Constant Value: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Constant Value: "No result found."
PACKAGE_NAME
public static final String PACKAGE_NAME
القيمة الثابتة: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Constant Value: "INFO"
الحقول
أعمدة
public static final String[] COLUMNS
طُرق وضع التصميم العامة
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
الشركة المصنِّعة
| المعلَمات | |
|---|---|
device |
ITestDevice |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| المعلَمات | |
|---|---|
device |
ITestDevice |
userId |
Integer |
الإجراءات العامة
contentProviderNotFound
public boolean contentProviderNotFound ()
تعرِض هذه الدالة القيمة True إذا تعذّرت إحدى العمليات بسبب عدم العثور على موفّر المحتوى. يمكن محو هذا الخطأ
من خلال تنفيذ setUp() بنجاح مرة أخرى.
| المرتجعات | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
تعرض هذه السمة سلسلة معرّف الموارد المنتظم (URI) الكاملة لمسار الجهاز المحدّد، مع إلغاء الترميز والترميز لتجنُّب الأحرف غير المتوافقة مع عناوين URL.
| المعلَمات | |
|---|---|
deviceFilePath |
String |
| المرتجعات | |
|---|---|
String |
|
deleteFile
public boolean deleteFile (String deviceFilePath)
دالة رد الاتصال لمزوّد المحتوى التي تحذف ملفًا في موقع معرّف الموارد المنتظم (URI). سيتم حذف الملف من محتوى الجهاز.
| المعلَمات | |
|---|---|
deviceFilePath |
String: مسار الملف المطلوب حذفه على الجهاز |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان ناجحًا، خطأ في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
تحدِّد ما إذا كان الملف أو الدليل غير الفارغ متوفّرًا على الجهاز.
| المعلَمات | |
|---|---|
deviceFilePath |
String: مسار الملف المطلق على الجهاز للتحقّق من توفّره. |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان الملف أو الدليل متوفّرًا، وخطأ في الحالات الأخرى. إذا كان الدليل فارغًا، سيتم عرض القيمة False أيضًا. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الذي تمّت تهيئة هذا المثيل به.
| المرتجعات | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)استرداد محتوى الدليل بشكل متكرّر من الجهاز باستخدام موفّر المحتوى
| المعلَمات | |
|---|---|
deviceFilePath |
String: المسار المطلق للملف المصدر البعيد |
localDir |
File: الدليل المحلي الذي سيتم سحب الملفات إليه |
| المرتجعات | |
|---|---|
boolean |
true إذا تم سحب الملف بنجاح false في ما عدا ذلك. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
في حال فقدان الاتصال بالجهاز وتعذُّر استعادته |
pullFile
public boolean pullFile (String deviceFilePath,
File localFile)دالة رد الاتصال الخاصة بموفّر المحتوى التي تسحب ملفًا من موقع معرّف الموارد المنتظم (URI) إلى ملف محلي
| المعلَمات | |
|---|---|
deviceFilePath |
String: المسار على الجهاز الذي سيتم استرداد الملف منه. |
localFile |
File: File لتخزين المحتوى فيه في حال عدم توفّر قيمة، سيتم استبدال المحتوى. |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان ناجحًا، خطأ في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> excludedDirectories)دالة رد الاتصال لمزوّد المحتوى التي تدفع دليلاً إلى موقع معرّف الموارد المنتظم (URI).
| المعلَمات | |
|---|---|
localFileDir |
File: الدليل المطلوب إرساله |
deviceFilePath |
String: الموقع الجغرافي على الجهاز |
excludedDirectories |
Set: الأدلة غير المضمّنة في عملية الدفع |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كانت العملية ناجحة |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)دالة رد الاتصال لموفّر المحتوى التي ترسل ملفًا إلى موقع معرّف الموارد المنتظم (URI).
| المعلَمات | |
|---|---|
fileToPush |
File: File التي سيتم إرسالها إلى الجهاز |
deviceFilePath |
String: المسار على الجهاز الذي سيتم إرسال الملف إليه. |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان ناجحًا، خطأ في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
java.lang.IllegalArgumentException |
DeviceNotAvailableException |
|
IllegalArgumentException |
|
setUp
public boolean setUp ()
تأكَّد من تثبيت حزمة APK الخاصة بأداة مساعدة مقدّم المحتوى وأنّها جاهزة للاستخدام.
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان جاهزًا للاستخدام، وخطأ في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
محو الجهاز من أداة مساعدة موفّر المحتوى
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|