ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
רכיב Handler שמבצע הפשטה של האינטראקציות עם ספק התוכן ומאפשר להשתמש בספק התוכן בצד המכשיר לפעולות שונות.
כל ההטמעה במחלקה הזו צריכה להתחשב במשתמש שמפעיל כרגע את המכשיר.
סיכום
ערכים קבועים | |
|---|---|
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
|
Constructors ציבוריים | |
|---|---|
ContentProviderHandler(ITestDevice device)
Constructor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
methods ציבוריים | |
|---|---|
boolean
|
contentProviderNotFound()
הפונקציה מחזירה את הערך True אם אחת מהפעולות נכשלה בגלל שלא נמצא ספק תוכן. |
static
String
|
createEscapedContentUri(String deviceFilePath)
הפונקציה מחזירה את מחרוזת ה-URI המלאה של נתיב המכשיר שצוין, עם תווי escape וקידוד כדי למנוע שימוש בתווים שאינם חלק מכתובת URL. |
boolean
|
deleteFile(String deviceFilePath)
קריאה חוזרת (callback) של ספק תוכן שמוחקת קובץ במיקום ה-URI. |
boolean
|
doesFileExist(String deviceFilePath)
ההגדרה קובעת אם הקובץ או הספרייה הלא ריקה קיימים במכשיר. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
הפונקציה מחזירה את מזהה המשתמש שאיתו מופעל המופע הזה. |
boolean
|
pullDir(String deviceFilePath, File localDir)
שליפת תוכן של ספריות מהמכשיר באופן רקורסיבי באמצעות ספק התוכן. |
boolean
|
pullFile(String deviceFilePath, File localFile)
קריאה חוזרת (callback) של ספק תוכן שמחלצת קובץ ממיקום ה-URI לקובץ מקומי. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
קריאה חוזרת של ספק תוכן שדוחף ספרייה למיקום ה-URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
קריאה חוזרת (callback) של ספק התוכן שדוחפת קובץ למיקום ה-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
ערך קבוע: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
ערך קבוע: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
ערך קבוע: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
ערך קבוע: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
ערך קבוע: "No result found."
PACKAGE_NAME
public static final String PACKAGE_NAME
ערך קבוע: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
ערך קבוע: "INFO"
שדות
COLUMNS
public static final String[] COLUMNS
Constructors ציבוריים
ContentProviderHandler
public ContentProviderHandler (ITestDevice device)
Constructor.
| פרמטרים | |
|---|---|
device |
ITestDevice |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| פרמטרים | |
|---|---|
device |
ITestDevice |
userId |
Integer |
methods ציבוריים
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.DeviceNotAvailableException |
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
ההגדרה קובעת אם הקובץ או הספרייה הלא ריקה קיימים במכשיר.
| פרמטרים | |
|---|---|
deviceFilePath |
String: הנתיב המוחלט של הקובץ במכשיר שצריך לבדוק אם הוא קיים. |
| החזרות | |
|---|---|
boolean |
True אם הקובץ או הספרייה קיימים, אחרת False. אם הספרייה ריקה, הפונקציה תחזיר גם 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)קריאה חוזרת (callback) של ספק תוכן שמושכת קובץ ממיקום ה-URI לקובץ מקומי.
| פרמטרים | |
|---|---|
deviceFilePath |
String: הנתיב במכשיר שממנו רוצים לשלוף את הקובץ. |
localFile |
File: ERROR(/File) שבו יאוחסן התוכן. אם הוא לא ריק, התוכן יוחלף. |
| החזרות | |
|---|---|
boolean |
True אם הפעולה הצליחה, אחרת False |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) קריאה חוזרת של ספק תוכן שדוחפת ספרייה למיקום ה-URI.
| פרמטרים | |
|---|---|
localFileDir |
File: הספרייה שרוצים להעביר |
deviceFilePath |
String: המיקום במכשיר |
excludedDirectories |
: ספריות שלא נכללות בדחיפה. |
| החזרות | |
|---|---|
boolean |
True אם הפעולה הצליחה |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File fileToPush,
String deviceFilePath)קריאה חוזרת (callback) של ספק התוכן שדוחפת קובץ למיקום ה-URI.
| פרמטרים | |
|---|---|
fileToPush |
File: ה-ERROR(/File) שיועבר למכשיר. |
deviceFilePath |
String: הנתיב במכשיר שאליו רוצים להעביר את הקובץ. |
| החזרות | |
|---|---|
boolean |
True אם הפעולה הצליחה, אחרת False |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
IllegalArgumentException |
DeviceNotAvailableException |
|
setUp
public boolean setUp ()
מוודאים שקובץ ה-APK של כלי העזר של ספק התוכן מותקן ומוכן לשימוש.
| החזרות | |
|---|---|
boolean |
הערך הוא True אם המשתמש מוכן לשימוש, אחרת הוא False. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
tearDown
public void tearDown ()
מנקים את המכשיר בעזרת הכלי של ספק התוכן.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|