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 لجهاز android مكدس كامل متصل عبر adb connect. افترض أن الرقم التسلسلي للجهاز سيكون بالتنسيق : في بنك التنمية الآسيوي.

ملخص

الثوابت

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

String getHostName ()

أعد اسم المضيف المرتبط بالجهاز.

String getMacAddress ()

String getPortNum ()

أعد رقم المنفذ المرتبط بالجهاز.

boolean isEncryptionSupported ()

void postAdbRootAction ()

تجاوز ما إذا كان الجهاز يحتاج إلى بعض الإجراءات المحددة التي يجب اتخاذها بعد adb root وقبل إعادة اتصال الجهاز بالإنترنت.

void postAdbUnrootAction ()

تجاوز ما إذا كان الجهاز يحتاج إلى بعض الإجراءات المحددة التي يتعين اتخاذها بعد adb unroot وقبل إعادة اتصال الجهاز بالإنترنت.

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 محدد يعمل بنظام Android

المعلمات
host String : اسم المضيف / ip لجهاز Android tcp / ip

port String : رقم المنفذ لجهاز tcp / ip

عائدات
boolean صحيح إذا نجحنا في الاتصال بالجهاز ، وخطأ بخلاف ذلك.

قطع الاتصال

public boolean adbTcpDisconnect (String host, 
                String port)

طريقة مساعدة لفصل adb عن جهاز tcp ip محدد يعمل بنظام Android

المعلمات
host String : اسم المضيف / ip لجهاز Android 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 root غير مضمون ليتم تمكينه في هذه المرحلة.

رميات
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

تجاوز ما إذا كان الجهاز يحتاج إلى بعض الإجراءات المحددة التي يتعين اتخاذها بعد adb unroot وقبل إعادة اتصال الجهاز بالإنترنت. التنفيذ الافتراضي لا يتضمن أي إجراءات إضافية. لا يمكن ضمان تعطيل 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 الأولي المرتبط بالجهاز إن وجد. إرجاع القيمة فارغة إذا لم يكن عنوان IP الأولي معروفًا.

عائدات
String

getInitialSerial

protected String getInitialSerial ()

يُرجع الاسم التسلسلي الأولي للجهاز.

عائدات
String

postAdbReboot

protected void postAdbReboot ()

الإجراءات الإضافية المحتملة التي يمكن اتخاذها بعد إعادة التشغيل.

رميات
DeviceNotAvailableException