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 به یک دستگاه اندروید ip tcp داده شده

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 ()

اگر دستگاه نیاز به انجام برخی اقدامات خاص پس از unroot 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 به یک دستگاه اندروید ip tcp داده شده

مولفه های
host String : نام میزبان/IP دستگاه اندرویدی tcp/ip

port String : شماره پورت یک دستگاه tcp/ip

برمی گرداند
boolean درست است اگر با موفقیت به دستگاه وصل شدیم، در غیر این صورت نادرست است.

adbTcpDisconnect

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

دریافت مک آدرس

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 ()

اگر دستگاه نیاز به انجام برخی اقدامات خاص پس از unroot adb و قبل از اینکه دستگاه دوباره آنلاین شود، لغو شود. اجرای پیش‌فرض شامل هیچ اقدام اضافی نمی‌شود. غیرفعال شدن ریشه adb در این مرحله تضمینی نیست.

پرتاب می کند
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 مرتبط اولیه را به دستگاه برمی‌گرداند. اگر IP اولیه شناخته شده نباشد، null برمی‌گرداند.

برمی گرداند
String

getInitialSerial

protected String getInitialSerial ()

نام سریال اولیه دستگاه را برمی گرداند.

برمی گرداند
String

postAdbReboot

protected void postAdbReboot ()

اقدامات اضافی احتمالی که می توان پس از راه اندازی مجدد انجام داد.

پرتاب می کند
DeviceNotAvailableException