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

یک DeviceDescriptor را از اطلاعات دستگاه برگردانید تا اطلاعات مربوط به آن را بدون عبور از شی دستگاه واقعی دریافت کنید.

String getHostName ()

نام میزبان مرتبط با دستگاه را برگردانید.

Integer getInitialDeviceNumOffset ()

در صورت وجود، عدد افست دستگاه شناخته شده را برمی‌گرداند.

String getInitialIp ()

در صورت وجود، IP مرتبط اولیه را به دستگاه برمی‌گرداند.

String getInitialSerial ()

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

String getInitialUser ()

کاربر شناخته شده اولیه را در صورت وجود برمی گرداند.

String getMacAddress ()

آدرس MAC دستگاه را برمی‌گرداند، در صورت عدم درخواست از دستگاه، باطل می‌شود.

String getPortNum ()

شماره پورت مرتبط با دستگاه را برگردانید.

boolean isEncryptionSupported ()

اگر رمزگذاری در دستگاه پشتیبانی شود، برمی‌گردد.

void postAdbRootAction ()

اگر دستگاه نیاز به انجام برخی اقدامات خاص بعد از ریشه adb و قبل از اینکه دستگاه دوباره آنلاین شود، لغو شود.

void postAdbUnrootAction ()

اگر دستگاه نیاز به انجام برخی اقدامات خاص پس از unroot 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 (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 را از اطلاعات دستگاه برگردانید تا اطلاعات مربوط به آن را بدون عبور از شی دستگاه واقعی دریافت کنید.

برمی گرداند
DeviceDescriptor

getHostName

public String getHostName ()

نام میزبان مرتبط با دستگاه را برگردانید. برگرفته از سریال

برمی گرداند
String

getInitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

در صورت وجود، عدد افست دستگاه شناخته شده را برمی‌گرداند. اگر در دسترس نباشد، پوچ برمی‌گرداند.

برمی گرداند
Integer

getInitialIp

public String getInitialIp ()

در صورت وجود، IP مرتبط اولیه را به دستگاه برمی‌گرداند. اگر IP اولیه شناخته شده نباشد، null برمی‌گرداند.

برمی گرداند
String

getInitialSerial

public String getInitialSerial ()

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

برمی گرداند
String

getInitialUser

public String getInitialUser ()

کاربر شناخته شده اولیه را در صورت وجود برمی گرداند. در صورت عدم وجود کاربر شناخته شده اولیه، null برمی‌گرداند.

برمی گرداند
String

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

public String getMacAddress ()

آدرس MAC دستگاه را برمی‌گرداند، در صورت عدم درخواست از دستگاه، باطل می‌شود.

برمی گرداند
String

getPortNum

public String getPortNum ()

شماره پورت مرتبط با دستگاه را برگردانید. برگرفته از سریال

برمی گرداند
String

isEncryptionSupported

public boolean isEncryptionSupported ()

اگر رمزگذاری در دستگاه پشتیبانی شود، برمی‌گردد.

برمی گرداند
boolean true اگر دستگاه از رمزگذاری پشتیبانی کند.

postAdbRootAction

public void postAdbRootAction ()

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

پرتاب می کند
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

پرتاب می کند
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

مراحل اضافی برای پاکسازی مورد نیاز خاص دستگاه که پس از انجام فراخوانی اجرا می شود.

مولفه های
exception Throwable : در صورت وجود، آخرین استثنا ناشی از شکست فراخوانی.

بازیابی دستگاه

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