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 עבור מכשיר אנדרואיד מלא המחובר באמצעות 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 למכשיר tcp ip Android נתון

boolean adbTcpDisconnect (String host, String port)

שיטת עוזר ל-ADB להתנתק ממכשיר tcp ip Android נתון

static boolean checkSerialFormatValid (String serialString)

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

DeviceDescriptor getDeviceDescriptor ()

החזר DeviceDescriptor ממידע המכשיר כדי לקבל מידע עליו מבלי להעביר את אובייקט המכשיר בפועל.

String getHostName ()

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

Integer getInitialDeviceNumOffset ()

מחזירה את היסט מספר ההתקן הידוע אם יש.

String getInitialIp ()

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

String getInitialSerial ()

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

String getInitialUser ()

מחזירה את המשתמש הראשוני הידוע אם קיים.

String getMacAddress ()

מחזירה את כתובת ה-MAC של המכשיר, null אם היא לא מצליחה לבצע שאילתה מהמכשיר.

String getPortNum ()

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

boolean isEncryptionSupported ()

חוזר אם ההצפנה נתמכת במכשיר.

void postAdbRootAction ()

תעקוף אם המכשיר זקוק לפעולות ספציפיות שיבוצעו לאחר ה-adb root ולפני שהמכשיר חוזר למצב מקוון.

void postAdbUnrootAction ()

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

void postInvocationTearDown (Throwable exception)

שלבים נוספים עבור ניקוי נדרש ספציפי למכשיר שיבוצעו לאחר ביצוע ההזמנה.

boolean recoverDevice ()

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

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

בדוק אם חיבור ה-ADB מופעל.

שיטות מוגנות

void postAdbReboot ()

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

קבועים

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

ערך קבוע: 20000 (0x00000000000004e20)

MAX_RETIES

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 למכשיר tcp ip Android נתון

פרמטרים
host String : שם המארח/ip של מכשיר tcp/ip אנדרואיד

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

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

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

שיטת עוזר ל-ADB להתנתק ממכשיר tcp ip Android נתון

פרמטרים
host String : שם המארח/ip של מכשיר tcp/ip אנדרואיד

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

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

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

פרמטרים
serialString String

החזרות
boolean true אם הפורמט חוקי, false אחרת.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

החזר DeviceDescriptor ממידע המכשיר כדי לקבל מידע עליו מבלי להעביר את אובייקט המכשיר בפועל.

החזרות
DeviceDescriptor

getHostName

public String getHostName ()

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

החזרות
String

getInitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

מחזירה את היסט מספר ההתקן הידוע אם יש. מחזירה null אם לא זמין.

החזרות
Integer

getInitialIp

public String getInitialIp ()

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

החזרות
String

getInitialSerial

public String getInitialSerial ()

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

החזרות
String

getInitialUser

public String getInitialUser ()

מחזירה את המשתמש הראשוני הידוע אם קיים. מחזירה null אם אין משתמש ידוע ראשוני.

החזרות
String

getMacAddress

public String getMacAddress ()

מחזירה את כתובת ה-MAC של המכשיר, null אם היא לא מצליחה לבצע שאילתה מהמכשיר.

החזרות
String

getPortNum

public String getPortNum ()

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

החזרות
String

isEncryptionSupported

public boolean isEncryptionSupported ()

חוזר אם ההצפנה נתמכת במכשיר.

החזרות
boolean true אם המכשיר תומך בהצפנה.

postAdbRootAction

public void postAdbRootAction ()

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

זורק
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

זורק
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

שלבים נוספים עבור ניקוי נדרש ספציפי למכשיר שיבוצעו לאחר ביצוע ההזמנה.

פרמטרים
exception Throwable : אם קיים, החריג האחרון שהועלה על ידי כשל הפנייה.

recoverDevice

public boolean recoverDevice ()

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

החזרות
boolean נכון אם התאוששות נוסתה והצליחה, מחזירה False אם השחזור נדלג

זורק
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

פרמטרים
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

בדוק אם חיבור ה-ADB מופעל.

פרמטרים
waitTime long

זורק
DeviceNotAvailableException

שיטות מוגנות

postAdbReboot

protected void postAdbReboot ()

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

זורק
DeviceNotAvailableException