RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
| java.lang.Object | |||
| ↳ | com.android.tradefed.device.NativeDevice | ||
| ↳ | com.android.tradefed.device.TestDevice | ||
| ↳ | com.android.tradefed.device.RemoteAndroidDevice | ||
הטמעה של ITestDevice במכשיר Android עם סטאק מלא שמחובר באמצעות adb connect.
נניח שהמספר הסידורי של המכשיר יהיה בפורמט
סיכום
קבועים | |
|---|---|
long |
DEFAULT_SHORT_CMD_TIMEOUT
|
int |
MAX_RETRIES
|
long |
RETRY_INTERVAL_MS
|
long |
WAIT_FOR_ADB_CONNECT
|
קונסטרוקטורים גלויים לכולם | |
|---|---|
RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
יצירת |
|
שיטות ציבוריות | |
|---|---|
boolean
|
adbTcpConnect(String host, String port)
שיטה מסייעת להתחברות באמצעות adb למכשיר Android מסוים עם כתובת IP מסוג TCP |
boolean
|
adbTcpDisconnect(String host, String port)
שיטה מסייעת לניתוק adb ממכשיר Android מסוים עם כתובת IP מסוג TCP |
static
boolean
|
checkSerialFormatValid(String serialString)
בודקים אם הפורמט של היציאה הטורי הוא כצפוי |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
הפונקציה מחזירה את שם המארח שמשויך למכשיר. |
String
|
getMacAddress()
|
String
|
getPortNum()
הפונקציה מחזירה את מספר היציאה שמשויך למכשיר. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ה-adb root ולפני שהמכשיר חוזר לאינטרנט. |
void
|
postAdbUnrootAction()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ביטול ה-root באמצעות adb, ולפני שהמכשיר חוזר לאינטרנט. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
ניסיון לשחזור התקשורת עם המכשיר. |
void
|
setAdbLogFile(File adbLogFile)
יש לציין קובץ נמען שבו נוכל לאחסן את כל יומני החיבור של adb למטרות ניפוי באגים. |
void
|
waitForAdbConnect(long waitTime)
בודקים אם חיבור ה-adb מופעל. |
שיטות מוגנות | |
|---|---|
String
|
getInitialIp()
הפונקציה מחזירה את כתובת ה-IP המשויכת הראשונית למכשיר, אם יש כזו. |
String
|
getInitialSerial()
הפונקציה מחזירה את השם הסידורי הראשוני של המכשיר. |
void
|
postAdbReboot()
פעולות נוספות אפשריות שניתן לבצע אחרי הפעלה מחדש. |
קבועים
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
ערך קבוע: 20000 (0x0000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
ערך קבוע: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
ערך קבוע: 5000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
ערך קבוע: 120000 (0x000000000001d4c0)
קונסטרוקטורים גלויים לכולם
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device,
IDeviceStateMonitor stateMonitor,
IDeviceMonitor allocationMonitor)יצירת RemoteAndroidDevice.
| פרמטרים | |
|---|---|
device |
IDevice: IDevice המשויך |
stateMonitor |
IDeviceStateMonitor: מנגנון IDeviceStateMonitor שבו רוצים להשתמש |
allocationMonitor |
IDeviceMonitor: IDeviceMonitor כדי לעדכן על שינויים במצב ההקצאה.
|
שיטות ציבוריות
adbTcpConnect
public boolean adbTcpConnect (String host,
String port)שיטה מסייעת להתחברות באמצעות adb למכשיר Android מסוים עם כתובת IP מסוג TCP
| פרמטרים | |
|---|---|
host |
String: שם המארח/כתובת ה-IP של מכשיר Android עם TCP/IP |
port |
String: מספר היציאה של מכשיר TCP/IP |
| החזרות | |
|---|---|
boolean |
true אם הצלחנו להתחבר למכשיר, false במקרה אחר. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host,
String port)שיטה מסייעת לניתוק adb ממכשיר Android מסוים עם כתובת IP מסוג TCP
| פרמטרים | |
|---|---|
host |
String: שם המארח/כתובת ה-IP של מכשיר Android עם TCP/IP |
port |
String: מספר היציאה של מכשיר TCP/IP |
| החזרות | |
|---|---|
boolean |
true אם הצלחנו להתנתק מהמכשיר, false במקרה אחר. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
בודקים אם הפורמט של היציאה הטורי הוא כצפוי
| פרמטרים | |
|---|---|
serialString |
String |
| החזרות | |
|---|---|
boolean |
true אם הפורמט תקין, false אחרת. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
| החזרות | |
|---|---|
DeviceDescriptor |
|
getHostName
public String getHostName ()
הפונקציה מחזירה את שם המארח שמשויך למכשיר. חולץ מהסדרה.
| החזרות | |
|---|---|
String |
|
getMacAddress
public String getMacAddress ()
| החזרות | |
|---|---|
String |
|
getPortNum
public String getPortNum ()
הפונקציה מחזירה את מספר היציאה שמשויך למכשיר. חולץ מהסדרה.
| החזרות | |
|---|---|
String |
|
isEncryptionSupported
public boolean isEncryptionSupported ()
| החזרות | |
|---|---|
boolean |
|
postAdbRootAction
public void postAdbRootAction ()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ה-adb root ולפני שהמכשיר חוזר לאינטרנט. הטמעת ברירת המחדל לא כוללת פעולות נוספות. אין ערובה לכך ש-adb root יופעל בשלב הזה.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ביטול ה-root באמצעות adb, ולפני שהמכשיר חוזר לאינטרנט. הטמעת ברירת המחדל לא כוללת פעולות נוספות. אין ערובה לכך ש-adb root יושבת בשלב הזה.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
| פרמטרים | |
|---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
ניסיון לשחזור התקשורת עם המכשיר.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
יש לציין קובץ נמען שבו נוכל לאחסן את כל יומני החיבור של adb למטרות ניפוי באגים.
| פרמטרים | |
|---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
בודקים אם חיבור ה-adb מופעל.
| פרמטרים | |
|---|---|
waitTime |
long |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
שיטות מוגנות
getInitialIp
protected String getInitialIp ()
הפונקציה מחזירה את כתובת ה-IP המשויכת הראשונית למכשיר, אם יש כזו. הפונקציה מחזירה ערך null אם אין כתובת IP ראשונית ידועה.
| החזרות | |
|---|---|
String |
|
getInitialSerial
protected String getInitialSerial ()
הפונקציה מחזירה את השם הסידורי הראשוני של המכשיר.
| החזרות | |
|---|---|
String |
|
postAdbReboot
protected void postAdbReboot ()
פעולות נוספות אפשריות שניתן לבצע אחרי הפעלה מחדש.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|