Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

RemoteAndroidDevice

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 thông qua kết nối adb. Giả sử sê-ri thiết bị sẽ có đị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

Các nhà 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 pháp trợ giúp để adb kết nối với thiết bị Android ip tcp 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 thiết bị Android ip tcp nhất định

static boolean checkSerialFormatValid (String serialString)

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

DeviceDescriptor getDeviceDescriptor ()

Trả lại DeviceDescriptor từ thông tin thiết bị để lấy thông tin về nó mà không cần chuyển đối tượng thiết bị thực tế.

String getHostName ()

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

String getMacAddress ()

Trả về địa chỉ MAC của thiết bị, null nếu nó không truy vấn được từ thiết bị.

String getPortNum ()

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

boolean isEncryptionSupported ()

Trả về nếu mã hóa được hỗ trợ trên thiết bị.

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 một số hành động cụ thể được thực hiện sau khi adb unroot và trước khi thiết bị trực tuyến trở lại.

void postInvocationTearDown (Throwable exception)

Các bước bổ sung để dọn dẹp được yêu cầu cụ thể của thiết bị sẽ được thực hiện sau khi thực hiện xong.

void recoverDevice ()

Cố gắng khôi phục giao tiếp của thiết bị.

void setAdbLogFile (File adbLogFile)

Cung cấp tệp người 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 bật chưa.

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

Integer getInitialDeviceNumOffset ()

Trả về bù số thiết bị đã biết nếu có.

String getInitialIp ()

Trả về ip được 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ị.

String getInitialUser ()

Trả về người dùng đã biết ban đầu nếu có.

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)

Các nhà xây dựng công cộng

RemoteAndroidDevice

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ề các 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 pháp trợ giúp để adb kết nối với thiết bị Android ip tcp 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

Lợi nhuận
boolean true nếu chúng tôi kết nối thành công với thiết bị, false nếu không.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Phương pháp trợ giúp để ngắt kết nối adb khỏi thiết bị Android ip tcp 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

Lợi nhuận
boolean true nếu chúng tôi ngắt kết nối thành công với thiết bị, false nếu không.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

Thông số
serialString String

Lợi nhuận
boolean true nếu định dạng hợp lệ, false nếu không.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Trả lại DeviceDescriptor từ thông tin thiết bị để lấy thông tin về nó mà không cần chuyển đối tượng thiết bị thực tế.

Lợi nhuận
DeviceDescriptor

getHostName

public String getHostName ()

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

Lợi nhuận
String

getMacAddress

public String getMacAddress ()

Trả về địa chỉ MAC của thiết bị, null nếu nó không truy vấn được từ thiết bị.

Lợi nhuận
String

getPortNum

public String getPortNum ()

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

Lợi nhuận
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Trả về nếu mã hóa được hỗ trợ trên thiết bị.

Lợi nhuận
boolean true nếu thiết bị hỗ trợ mã hóa.

postAdbRootAction

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. Triển khai mặc định không bao gồm bất kỳ hành động bổ sung nào. adb root không được đảm bảo sẽ được bật ở giai đoạn này.

Ném
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Ghi đè nếu thiết bị cần một số hành động cụ thể được thực hiện sau khi adb unroot và trước khi thiết bị trực tuyến trở lại. Triển khai mặc định không bao gồm bất kỳ hành động bổ sung nào. adb root 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)

Các bước bổ sung để dọn dẹp được yêu cầu cụ thể của thiết bị sẽ được thực hiện sau khi thực hiện xong.

Thông số
exception Throwable : nếu có, ngoại lệ cuối cùng được đưa ra bởi sự thất bại trong lệnh gọi.

recoveryDevice

public void recoverDevice ()

Cố gắng khôi phục giao tiếp của thiết bị.

Ném
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Cung cấp tệp người 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

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Kiểm tra xem kết nối adb đã được bật chưa.

Thông số
waitTime long

Ném
DeviceNotAvailableException

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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

Trả về bù số thiết bị đã biết nếu có. Trả về null nếu không có sẵn.

Lợi nhuận
Integer

getInitialIp

protected String getInitialIp ()

Trả về ip được 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.

Lợi nhuận
String

getInitialSerial

protected String getInitialSerial ()

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

Lợi nhuận
String

getInitialUser

protected String getInitialUser ()

Trả về người dùng đã biết ban đầu nếu có. Trả về null nếu không có người dùng đã biết ban đầu.

Lợi nhuận
String

postAdbReboot

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