ContentProviderHandler
public
class
ContentProviderHandler
extends Object
Java.lang.Object | |
↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
מטפל שמפשט את האינטראקציות של ספק התוכן ומאפשר להשתמש בספק התוכן בצד המכשיר לפעולות שונות.
כל ההטמעה בכיתה הזו צריכה להיות בהתאם למשתמש שפועל כרגע במכשיר.
סיכום
שדות | |
---|---|
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
|
בנאים ציבוריים | |
---|---|
ContentProviderHandler(ITestDevice device)
בונה. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
שיטות ציבוריות | |
---|---|
boolean
|
contentProviderNotFound()
הפונקציה מחזירה את הערך True אם אחת מהפעולות נכשלה וספק התוכן לא נמצא. |
static
String
|
createEscapedContentUri(String deviceFilePath)
הפונקציה מחזירה את מחרוזת ה-URI המלאה של הנתיב הנתון, עם תווי בריחה (escape) וקידוד כדי להימנע מתווים שאינם כתובות URL. |
boolean
|
deleteFile(String deviceFilePath)
קריאה חוזרת (callback) של ספק התוכן שמוחקת קובץ במיקום ה-URI. |
boolean
|
doesFileExist(String deviceFilePath)
המדיניות קובעת אם הקובץ או ספרייה שהיא לא ריקה קיימת במכשיר. |
Integer
|
getUserId()
הפונקציה מחזירה את ה-User-ID שאיתו המופע הזה מאותחל. |
boolean
|
pullDir(String deviceFilePath, File localDir)
שליפת תוכן ספרייה מהמכשיר באופן רקורסיבי באמצעות ספק התוכן. |
boolean
|
pullFile(String deviceFilePath, File localFile)
קריאה חוזרת (callback) של ספק התוכן, שולפת קובץ ממיקום ה-URI לקובץ מקומי. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
קריאה חוזרת (callback) של ספק התוכן שדוחפת dir למיקום ה-URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
קריאה חוזרת (callback) של ספק התוכן שדוחפת קובץ למיקום ה-URI. |
boolean
|
setUp()
מוודאים שאפליקציית ה-APK העזרה של ספק התוכן מותקנת ומוכנה לשימוש. |
void
|
tearDown()
מנקים את המכשיר בעזרת כלי העזר של ספק התוכן. |
שדות
עמודות
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
בנאים ציבוריים
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 המלאה של הנתיב הנתון, עם תווי בריחה (escape) וקידוד כדי להימנע מתווים שאינם כתובות URL.
פרמטרים | |
---|---|
deviceFilePath |
String |
החזרות | |
---|---|
String |
DeleteFile
public boolean deleteFile (String deviceFilePath)
קריאה חוזרת (callback) של ספק התוכן שמוחקת קובץ במיקום ה-URI. הקובץ יימחק מהתוכן במכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב במכשיר של הקובץ שרוצים למחוק. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה, False אם לא |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
DeviceNotAvailableException |
DoFileExist
public boolean doesFileExist (String deviceFilePath)
המדיניות קובעת אם הקובץ או ספרייה שהיא לא ריקה קיימת במכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר כדי לבדוק אם קיים. |
החזרות | |
---|---|
boolean |
True אם קיימים קובץ/ספרייה, אחרת False. אם הספרייה ריקה, הפונקציה תחזיר גם את הערך False. |
קליעות | |
---|---|
DeviceNotAvailableException |
מזהה משתמש [getUserId]
public Integer getUserId ()
הפונקציה מחזירה את ה-User-ID שאיתו המופע הזה מאותחל.
החזרות | |
---|---|
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)
קריאה חוזרת (callback) של ספק התוכן, שולפת קובץ ממיקום ה-URI לקובץ מקומי.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב במכשיר שממנו מאחזרים את הקובץ. |
localFile |
File : ה-ERROR(/File) שבו יש לאחסן את התוכן. אם השדה לא ריק, התוכן
יוחלף. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה, False אם לא |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
DeviceNotAvailableException |
PushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
קריאה חוזרת (callback) של ספק התוכן שדוחפת dir למיקום ה-URI.
פרמטרים | |
---|---|
localFileDir |
File : הספרייה שרוצים לדחוף |
deviceFilePath |
String : המיקום במכשיר |
excludedDirectories |
: הספריות לא נכללות בדחיפה. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
DeviceNotAvailableException |
קובץ PushFile
public boolean pushFile (File fileToPush, String deviceFilePath)
קריאה חוזרת (callback) של ספק התוכן שדוחפת קובץ למיקום ה-URI.
פרמטרים | |
---|---|
fileToPush |
File : ה-ERROR(/File) שיש להעביר למכשיר. |
deviceFilePath |
String : הנתיב במכשיר שאליו צריך להעביר את הקובץ. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה, False אם לא |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
|
החרגה לא חוקית |
DeviceNotAvailableException |
הגדרה
public boolean setUp ()
מוודאים שאפליקציית ה-APK העזרה של ספק התוכן מותקנת ומוכנה לשימוש.
החזרות | |
---|---|
boolean |
True אם הוא מוכן לשימוש, אחרת False. |
קליעות | |
---|---|
DeviceNotAvailableException |
פירעון
public void tearDown ()
מנקים את המכשיר בעזרת כלי העזר של ספק התוכן.
קליעות | |
---|---|
DeviceNotAvailableException |