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

قم DeviceDescriptor من معلومات الجهاز للحصول على معلومات عنه دون تمرير كائن الجهاز الفعلي.

String getHostName ()

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

String getMacAddress ()

يُرجع عنوان MAC الخاص بالجهاز ، فارغًا إذا فشل في الاستعلام من الجهاز.

String getPortNum ()

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

boolean isEncryptionSupported ()

يعود إذا كان التشفير مدعومًا على الجهاز.

void postAdbRootAction ()

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

void postAdbUnrootAction ()

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

void postInvocationTearDown (Throwable exception)

خطوات إضافية للتنظيف المطلوب المحدد للجهاز والذي سيتم تنفيذه بعد إتمام الاستدعاء.

boolean recoverDevice ()

محاولات لاستعادة اتصال الجهاز.

void setAdbLogFile (File adbLogFile)

أعط ملف استقبال حيث يمكننا تخزين جميع سجلات اتصال adb لغرض التصحيح.

void waitForAdbConnect (long waitTime)

تحقق مما إذا تم تمكين اتصال adb.

الطرق المحمية

Integer getInitialDeviceNumOffset ()

إرجاع رقم إزاحة الجهاز المعروف إن وجد.

String getInitialIp ()

إرجاع عنوان IP الأولي المرتبط بالجهاز إن وجد.

String getInitialSerial ()

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

String getInitialUser ()

إرجاع المستخدم المعروف الأولي إن وجد.

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 من معلومات الجهاز للحصول على معلومات عنه دون تمرير كائن الجهاز الفعلي.

عائدات
DeviceDescriptor

getHostName

public String getHostName ()

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

عائدات
String

getMacAddress

public String getMacAddress ()

يُرجع عنوان MAC الخاص بالجهاز ، فارغًا إذا فشل في الاستعلام من الجهاز.

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

رميات
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

خطوات إضافية للتنظيف المطلوب المحدد للجهاز والذي سيتم تنفيذه بعد إتمام الاستدعاء.

المعلمات
exception Throwable : الاستثناء النهائي الذي يثيره عدم الاحتجاج إن وجد.

استرداد الجهاز

public boolean recoverDevice ()

محاولات لاستعادة اتصال الجهاز.

عائدات
boolean صواب في حالة محاولة الاسترداد ونجاحها ، يتم إرجاع خطأ إذا تم تخطي الاسترداد

رميات
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

أعط ملف استقبال حيث يمكننا تخزين جميع سجلات اتصال adb لغرض التصحيح.

المعلمات
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

تحقق مما إذا تم تمكين اتصال adb.

المعلمات
waitTime long

رميات
DeviceNotAvailableException

الطرق المحمية

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

إرجاع رقم إزاحة الجهاز المعروف إن وجد. العودة فارغة إذا لم تكن متوفرة.

عائدات
Integer

getInitialIp

protected String getInitialIp ()

إرجاع عنوان IP الأولي المرتبط بالجهاز إن وجد. إرجاع القيمة فارغة إذا لم يكن عنوان IP الأولي معروفًا.

عائدات
String

getInitialSerial

protected String getInitialSerial ()

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

عائدات
String

getInitialUser

protected String getInitialUser ()

إرجاع المستخدم المعروف الأولي إن وجد. إرجاع القيمة فارغة إذا لم يكن هناك مستخدم مبدئي معروف.

عائدات
String

postAdbReboot

protected void postAdbReboot ()

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

رميات
DeviceNotAvailableException