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. נניח שהמספר הסידורי של המכשיר יהיה בפורמט : ב-adb.

סיכום

קבועים

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

קונסטרוקטורים גלויים לכולם

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

יצירת RemoteAndroidDevice.

שיטות ציבוריות

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)

בודקים אם הפורמט של היציאה הטורי הוא כצפוי :port

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)

בודקים אם הפורמט של היציאה הטורי הוא כצפוי :port

פרמטרים
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