AdbTcpConnection

public class AdbTcpConnection
extends DefaultConnection

java.lang.Object
   ↳ com.android.tradefed.device.connection.AbstractConnection
     ↳ com.android.tradefed.device.connection.DefaultConnection
       ↳ com.android.tradefed.device.connection.AdbTcpConnection


تمثيل الاتصال التلقائي بجهاز، ويُفترض أن يكون اتصال adb عاديًا بالجهاز.

ملخّص

الثوابت

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

طُرق وضع التصميم العامة

AdbTcpConnection(DefaultConnection.ConnectionBuilder builder)

الإجراءات العامة

boolean adbTcpConnect(String host, String port)

طريقة مساعدة لربط adb بجهاز Android معيّن باستخدام بروتوكول TCP/IP

boolean adbTcpDisconnect(String host, String port)

طريقة مساعدة لقطع اتصال adb بجهاز Android معيّن عبر بروتوكول TCP/IP

String getHostName(String serial)

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

String getPortNum(String serial)

عرض رقم المنفذ المرتبط بالجهاز

Map<ITestDevice, String> getSuiteSnapshots()

تعرض هذه الطريقة خريطة اللقطات.

void initializeConnection()

ابدأ عملية ربط الجهاز.

void reconnect(String serial)

أعِد ربط الجهاز بالشبكة.

void recoverVirtualDevice(ITestDevice device, String snapshotId, DeviceNotAvailableException dnae)

استرداد الجهاز المحدّد من خلال إعادة ضبطه

void setAdbLogFile(File adbLogFile)

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

void snapshotDevice(ITestDevice device, String snapshotId)

أخذ لقطة شاشة للجهاز المحدّد

void tearDownConnection()

تنظيف عملية الربط

طُرق محمية

void waitForAdbConnect(String serial, long waitTime)

تحقَّق مما إذا كان اتصال adb مفعَّلاً.

الثوابت

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Constant Value: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Constant Value: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

القيمة الثابتة: 5000 (0x0000000000001388)

طُرق وضع التصميم العامة

AdbTcpConnection

public AdbTcpConnection (DefaultConnection.ConnectionBuilder builder)

المعلَمات
builder DefaultConnection.ConnectionBuilder

الإجراءات العامة

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

طريقة مساعدة لربط adb بجهاز Android معيّن باستخدام بروتوكول TCP/IP

المعلَمات
host استبدِل String باسم المضيف أو عنوان IP لجهاز Android يعمل ببروتوكول TCP/IP.

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

المرتجعات
boolean صحيح إذا تمكّنا من الاتصال بالجهاز بنجاح، وخطأ في الحالات الأخرى.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

طريقة مساعدة لقطع اتصال adb بجهاز Android معيّن عبر بروتوكول TCP/IP

المعلَمات
host استبدِل String باسم المضيف أو عنوان IP لجهاز Android يعمل ببروتوكول TCP/IP.

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

المرتجعات
boolean صحيح إذا تم قطع الاتصال بالجهاز بنجاح، أو خطأ في الحالات الأخرى.

getHostName

public String getHostName (String serial)

عرض اسم المضيف المرتبط بالجهاز مستخرَجة من الرقم التسلسلي

المعلَمات
serial String

المرتجعات
String

getPortNum

public String getPortNum (String serial)

عرض رقم المنفذ المرتبط بالجهاز مستخرَجة من الرقم التسلسلي

المعلَمات
serial String

المرتجعات
String

getSuiteSnapshots

public Map<ITestDevice, String> getSuiteSnapshots ()

تعرض هذه الطريقة خريطة اللقطات.

المرتجعات
Map<ITestDevice, String>

initializeConnection

public void initializeConnection ()

ابدأ عملية ربط الجهاز.

عمليات الطرح
DeviceNotAvailableException
TargetSetupError

إعادة الاتصال

public void reconnect (String serial)

أعِد ربط الجهاز بالشبكة.

المعلَمات
serial String: الرقم التسلسلي للجهاز

عمليات الطرح
DeviceNotAvailableException

recoverVirtualDevice

public void recoverVirtualDevice (ITestDevice device, 
                String snapshotId, 
                DeviceNotAvailableException dnae)

استرداد الجهاز المحدّد من خلال إعادة ضبطه

المعلَمات
device ITestDevice: يتم استخدام ITestDevice لمعالجة إعادة ضبط الجهاز.

snapshotId String: يُستخدَم snapshotId لجلب اللقطة الصحيحة التي سيتم استعادتها.

dnae DeviceNotAvailableException: DeviceNotAvailableException هو استثناء الجهاز الحالي غير المتاح.

عمليات الطرح
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

المعلَمات
adbLogFile File

snapshotDevice

public void snapshotDevice (ITestDevice device, 
                String snapshotId)

أخذ لقطة شاشة للجهاز المحدّد

المعلَمات
device ITestDevice: يتم استخدام ITestDevice لمعالجة لقطات الشاشة على الجهاز.

snapshotId String: snapshotId هو اسم اللقطة التي سيتم حفظها.

عمليات الطرح
DeviceNotAvailableException

tearDownConnection

public void tearDownConnection ()

تنظيف عملية الربط

طُرق محمية

waitForAdbConnect

protected void waitForAdbConnect (String serial, 
                long waitTime)

تحقَّق مما إذا كان اتصال adb مفعَّلاً.

المعلَمات
serial String

waitTime long

عمليات الطرح
DeviceNotAvailableException