מכשיר AndroidDevice מרוחק

public class RemoteAndroidDevice
extends TestDevice

JavaScript.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 ספציפי ל-tcp ip

boolean adbTcpDisconnect(String host, String port)

שיטה לעזרה בניתוק adb ממכשיר Android ספציפי של tcp ip

static boolean checkSerialFormatValid(String serialString)

בודקים אם הפורמט של המספר הסידורי הוא תקין (:port)

DeviceDescriptor getDeviceDescriptor()

String getHostName()

החזרת שם המארח שמשויך למכשיר.

String getMacAddress()

String getPortNum()

החזרת מספר היציאה המשויך למכשיר.

boolean isEncryptionSupported()

void postAdbRootAction()

שינוי אם צריך לבצע פעולות ספציפיות במכשיר אחרי השורש של adb ולפני שהמכשיר חזר לאינטרנט.

void postAdbUnrootAction()

שינוי אם צריך לבצע פעולות ספציפיות במכשיר אחרי שחרור הפרמטר 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

ערך קבוע: 20,000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

ערך קבוע: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

ערך קבוע: 5,000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

ערך קבוע: 120,000 (0x000000000001d4c0)

בנאים ציבוריים

מכשיר AndroidDevice מרוחק

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 ספציפי ל-tcp ip

פרמטרים
host String: שם המארח/ה-IP של מכשיר Android מסוג tcp/ip

port String: מספר היציאה של מכשיר tcp/ip

החזרות
boolean אם מתחברים בהצלחה למכשיר, הערך false אחרת.

adbTcpניתוק

public boolean adbTcpDisconnect (String host, 
                String port)

שיטה לעזרה בניתוק adb ממכשיר Android ספציפי של tcp ip

פרמטרים
host String: שם המארח/ה-IP של מכשיר Android מסוג tcp/ip

port String: מספר היציאה של מכשיר tcp/ip

החזרות
boolean אם התנתקנו בהצלחה מהמכשיר, הערך false אחרת.

checkSeriesFormatValid

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

קליעות
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

שינוי אם צריך לבצע פעולות ספציפיות במכשיר אחרי שחרור הפרמטר adb ולפני כן שהמכשיר יתחבר שוב לאינטרנט. הטמעת ברירת המחדל לא כוללת פעולות נוספות. לא מובטח שהשורש adb יושבת בשלב הזה.

קליעות
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

פרמטרים
exception Throwable

שחזור מכשיר

public void recoverDevice ()

ניסיונות לשחזר את התקשורת במכשיר.

קליעות
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

צריך לספק קובץ מקלט שבו נוכל לאחסן את כל יומני החיבור של adb למטרות ניפוי באגים.

פרמטרים
adbLogFile File

startForAdbConnect

public void waitForAdbConnect (long waitTime)

צריך לבדוק אם חיבור adb מופעל.

פרמטרים
waitTime long

קליעות
DeviceNotAvailableException

שיטות מוגנות

getInitialIp

protected String getInitialIp ()

הפונקציה מחזירה את כתובת ה-IP הראשונית המשויכת למכשיר, אם יש כזו. מחזירה ערך null אם אין כתובת IP ראשונית ידועה.

החזרות
String

getInitialSeries

protected String getInitialSerial ()

מחזירה את השם הסידורי הראשוני של המכשיר.

החזרות
String

לאחר ההפעלה מחדש

protected void postAdbReboot ()

פעולות נוספות שאפשר לבצע אחרי הפעלה מחדש.

קליעות
DeviceNotAvailableException