원격안드로이드장치

public class RemoteAndroidDevice
extends TestDevice

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


adb 연결을 통해 연결된 전체 스택 Android 장치용 ITestDevice 구현. 장치 일련번호가 다음 형식으로 되어 있다고 가정합니다. : adb에서

요약

상수

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)

주어진 TCP IP Android 장치에 adb를 연결하는 도우미 방법

boolean adbTcpDisconnect (String host, String port)

주어진 TCP IP Android 장치에서 adb 연결을 끊는 도우미 방법

static boolean checkSerialFormatValid (String serialString)

일련번호의 형식이 예상한 것과 같은지 확인하세요. :포트

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

장치와 연결된 호스트 이름을 반환합니다.

String getMacAddress ()

String getPortNum ()

장치와 연결된 포트 번호를 반환합니다.

boolean isEncryptionSupported ()

void postAdbRootAction ()

adb 루트 이후와 장치가 다시 온라인 상태가 되기 전에 장치에 특정 작업을 수행해야 하는 경우 재정의합니다.

void postAdbUnrootAction ()

adb 루트를 해제한 후 기기가 다시 온라인 상태가 되기 전에 기기에서 수행해야 할 특정 작업이 필요한 경우 재정의하세요.

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)

공개 생성자

원격안드로이드장치

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)

주어진 TCP IP Android 장치에 adb를 연결하는 도우미 방법

매개변수
host String : tcp/ip Android 장치의 호스트 이름/ip

port String : tcp/ip 장치의 포트 번호

보고
boolean 장치에 성공적으로 연결되면 true이고, 그렇지 않으면 false입니다.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

주어진 TCP IP Android 장치에서 adb 연결을 끊는 도우미 방법

매개변수
host String : tcp/ip Android 장치의 호스트 이름/ip

port String : tcp/ip 장치의 포트 번호

보고
boolean 장치 연결이 성공적으로 끊어지면 true이고, 그렇지 않으면 false입니다.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

일련번호의 형식이 예상한 것과 같은지 확인하세요. :포트

매개변수
serialString String

보고
boolean 형식이 유효하면 true이고, 그렇지 않으면 false입니다.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

보고
DeviceDescriptor

getHostName

public String getHostName ()

장치와 연결된 호스트 이름을 반환합니다. 연재물에서 발췌했습니다.

보고
String

getMac주소

public String getMacAddress ()

보고
String

getPortNum

public String getPortNum ()

장치와 연결된 포트 번호를 반환합니다. 연재물에서 발췌했습니다.

보고
String

암호화 지원됨

public boolean isEncryptionSupported ()

보고
boolean

postAdbRootAction

public void postAdbRootAction ()

adb 루트 이후와 장치가 다시 온라인 상태가 되기 전에 장치에 특정 작업을 수행해야 하는 경우 재정의합니다. 기본 구현에는 추가 작업이 포함되지 않습니다. 이 단계에서는 adb 루트 활성화가 보장되지 않습니다.

던지기
DeviceNotAvailableException

postAdb루트 해제 작업

public void postAdbUnrootAction ()

adb 루트를 해제한 후 기기가 다시 온라인 상태가 되기 전에 기기에서 수행해야 할 특정 작업이 필요한 경우 재정의하세요. 기본 구현에는 추가 작업이 포함되지 않습니다. 이 단계에서 adb 루트가 비활성화된다는 보장은 없습니다.

던지기
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

매개변수
exception Throwable

복구 장치

public void recoverDevice ()

장치 통신을 복구하려고 시도합니다.

던지기
DeviceNotAvailableException

setAdb로그파일

public void setAdbLogFile (File adbLogFile)

디버깅 목적으로 모든 adb 연결 로그를 저장할 수 있는 수신자 파일을 제공합니다.

매개변수
adbLogFile File

AdbConnect 대기

public void waitForAdbConnect (long waitTime)

adb 연결이 활성화되어 있는지 확인하세요.

매개변수
waitTime long

던지기
DeviceNotAvailableException

보호된 방법

getInitialIp

protected String getInitialIp ()

연결된 초기 IP가 있는 경우 장치에 반환합니다. 알려진 초기 IP가 없으면 null을 반환합니다.

보고
String

getInitialSerial

protected String getInitialSerial ()

장치의 초기 일련 이름을 반환합니다.

보고
String

postAdbReboot

protected void postAdbReboot ()

재부팅 후 수행할 수 있는 추가 작업입니다.

던지기
DeviceNotAvailableException