Từ XaAndroidThiết Bị

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


Triển khai ITestDevice cho thiết bị Android đầy đủ được kết nối qua kết nối adb. Giả sử nối tiếp thiết bị sẽ ở định dạng : trong adb.

Bản tóm tắt

Hằng số

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Nhà thầu xây dựng công cộng

RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Tạo một RemoteAndroidDevice .

Phương pháp công khai

boolean adbTcpConnect (String host, String port)

Phương thức trợ giúp để adb kết nối với một thiết bị Android tcp ip nhất định

boolean adbTcpDisconnect (String host, String port)

Phương pháp trợ giúp để ngắt kết nối adb khỏi một thiết bị Android tcp ip nhất định

static boolean checkSerialFormatValid (String serialString)

Kiểm tra xem định dạng của serial có như mong đợi không :Hải cảng

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

Trả về tên máy chủ được liên kết với thiết bị.

String getMacAddress ()

String getPortNum ()

Trả về số cổng được liên kết với thiết bị.

boolean isEncryptionSupported ()

void postAdbRootAction ()

Ghi đè nếu thiết bị cần thực hiện một số hành động cụ thể sau khi root adb và trước khi thiết bị trực tuyến trở lại.

void postAdbUnrootAction ()

Ghi đè nếu thiết bị cần thực hiện một số hành động cụ thể sau khi adb unroot và trước khi thiết bị trực tuyến trở lại.

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

Nỗ lực khôi phục liên lạc của thiết bị.

void setAdbLogFile (File adbLogFile)

Cung cấp tệp nhận nơi chúng tôi có thể lưu trữ tất cả nhật ký kết nối adb cho mục đích gỡ lỗi.

void waitForAdbConnect (long waitTime)

Kiểm tra xem kết nối adb có được bật hay không.

Phương pháp được bảo vệ

String getInitialIp ()

Trả về ip liên kết ban đầu cho thiết bị nếu có.

String getInitialSerial ()

Trả về tên sê-ri ban đầu của thiết bị.

void postAdbReboot ()

Các hành động bổ sung có thể được thực hiện sau khi khởi động lại.

Hằng số

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Giá trị không đổi: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Giá trị không đổi: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Giá trị không đổi: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Giá trị không đổi: 120000 (0x000000000001d4c0)

Nhà thầu xây dựng công cộng

Từ XaAndroidThiết Bị

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Tạo một RemoteAndroidDevice .

Thông số
device IDevice : IDevice được liên kết

stateMonitor IDeviceStateMonitor : cơ chế IDeviceStateMonitor để sử dụng

allocationMonitor IDeviceMonitor : IDeviceMonitor để thông báo về những thay đổi trạng thái phân bổ.

Phương pháp công khai

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Phương thức trợ giúp để adb kết nối với một thiết bị Android tcp ip nhất định

Thông số
host String : tên máy chủ/ip của thiết bị Android tcp/ip

port String : số cổng của thiết bị tcp/ip

Trả lại
boolean đúng nếu chúng tôi kết nối thành công với thiết bị, nếu không thì sai.

adbTcpNgắt kết nối

public boolean adbTcpDisconnect (String host, 
                String port)

Phương pháp trợ giúp để ngắt kết nối adb khỏi một thiết bị Android tcp ip nhất định

Thông số
host String : tên máy chủ/ip của thiết bị Android tcp/ip

port String : số cổng của thiết bị tcp/ip

Trả lại
boolean đúng nếu chúng tôi ngắt kết nối thành công với thiết bị, nếu không thì sai.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Kiểm tra xem định dạng của serial có như mong đợi không :Hải cảng

Thông số
serialString String

Trả lại
boolean đúng nếu định dạng hợp lệ, sai nếu không.

getDeviceDevicer

public DeviceDescriptor getDeviceDescriptor ()

Trả lại
DeviceDescriptor

lấyTên máy chủ

public String getHostName ()

Trả về tên máy chủ được liên kết với thiết bị. Trích xuất từ ​​nối tiếp.

Trả lại
String

lấy địa chỉ Mac

public String getMacAddress ()

Trả lại
String

getPortNum

public String getPortNum ()

Trả về số cổng được liên kết với thiết bị. Trích xuất từ ​​nối tiếp.

Trả lại
String

isEncryptionĐược hỗ trợ

public boolean isEncryptionSupported ()

Trả lại
boolean

postAdbRootHành động

public void postAdbRootAction ()

Ghi đè nếu thiết bị cần thực hiện một số hành động cụ thể sau khi root adb và trước khi thiết bị trực tuyến trở lại. Việc triển khai mặc định không bao gồm bất kỳ hành động bổ sung nào. Root adb không được đảm bảo sẽ được bật ở giai đoạn này.

Ném
DeviceNotAvailableException

postAdbUnrootHành động

public void postAdbUnrootAction ()

Ghi đè nếu thiết bị cần thực hiện một số hành động cụ thể sau khi adb unroot và trước khi thiết bị trực tuyến trở lại. Việc triển khai mặc định không bao gồm bất kỳ hành động bổ sung nào. Root adb không được đảm bảo sẽ bị vô hiệu hóa ở giai đoạn này.

Ném
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Thông số
exception Throwable

phục hồiThiết bị

public void recoverDevice ()

Nỗ lực khôi phục liên lạc của thiết bị.

Ném
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Cung cấp tệp nhận nơi chúng tôi có thể lưu trữ tất cả nhật ký kết nối adb cho mục đích gỡ lỗi.

Thông số
adbLogFile File

chờForAdbConnect

public void waitForAdbConnect (long waitTime)

Kiểm tra xem kết nối adb có được bật hay không.

Thông số
waitTime long

Ném
DeviceNotAvailableException

Phương pháp được bảo vệ

getIp ban đầu

protected String getInitialIp ()

Trả về ip liên kết ban đầu cho thiết bị nếu có. Trả về null nếu không biết ip ban đầu.

Trả lại
String

getInitialSerial

protected String getInitialSerial ()

Trả về tên sê-ri ban đầu của thiết bị.

Trả lại
String

postAdbKhởi động lại

protected void postAdbReboot ()

Các hành động bổ sung có thể được thực hiện sau khi khởi động lại.

Ném
DeviceNotAvailableException