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 נתון

boolean adbTcpDisconnect (String host, String port)

שיטת עזר לניתוק adb ממכשיר אנדרואיד tcp ip נתון

static boolean checkSerialFormatValid (String serialString)

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

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

ערך קבוע: 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 למכשיר אנדרואיד tcp ip נתון

פרמטרים
host String : שם המארח / IP של מכשיר ה- TCP / IP אנדרואיד

port String : את מספר היציאה של מכשיר ה- TCP / IP

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

adbTcp נתק

public boolean adbTcpDisconnect (String host, 
                String port)

שיטת עזר לניתוק adb ממכשיר אנדרואיד tcp ip נתון

פרמטרים
host String : שם המארח / IP של מכשיר ה- TCP / IP אנדרואיד

port String : את מספר היציאה של מכשיר ה- TCP / IP

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

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

פרמטרים
serialString String

החזרות
boolean נכון אם הפורמט תקף, אחרת לא נכון.

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 יופעל בשלב זה.

זורק
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

זורק
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

פרמטרים
exception Throwable

לשחזר את המכשיר

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