RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

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


adb connect를 통해 연결된 전체 스택 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)

직렬 형식이 예상대로 :port 인지 확인합니다.

DeviceDescriptor getDeviceDescriptor()

String getHostName()

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

String getMacAddress()

String getPortNum()

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

boolean isEncryptionSupported()

void postAdbRootAction()

기기에서 adb root 후 기기가 다시 온라인 상태가 되기 전에 특정 작업을 실행해야 하는 경우 재정의합니다.

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)

공개 생성자

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)

지정된 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)

직렬 형식이 예상대로 :port인지 확인합니다.

매개변수
serialString String

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

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

반환 값
DeviceDescriptor

getHostName

public String getHostName ()

기기와 연결된 호스트 이름을 반환합니다. 시리얼에서 추출했습니다.

반환 값
String

getMacAddress

public String getMacAddress ()

반환 값
String

getPortNum

public String getPortNum ()

기기와 연결된 포트 번호를 반환합니다. 시리얼에서 추출했습니다.

반환 값
String

isEncryptionSupported

public boolean isEncryptionSupported ()

반환 값
boolean

postAdbRootAction

public void postAdbRootAction ()

기기에서 adb root 후 기기가 다시 온라인 상태가 되기 전에 특정 작업을 실행해야 하는 경우 재정의합니다. 기본 구현에는 추가 작업이 포함되어 있지 않습니다. 이 단계에서는 adb root가 사용 설정되지 않을 수도 있습니다.

생성 값
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

adb 제거 후 기기가 다시 온라인 상태가 되기 전에 기기에서 특정 작업을 실행해야 하는 경우 재정의합니다. 기본 구현에는 추가 작업이 포함되지 않습니다. 이 단계에서 adb root가 사용 중지되지 않을 수도 있습니다.

생성 값
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

매개변수
exception Throwable

recoverDevice

public void recoverDevice ()

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

생성 값
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

매개변수
adbLogFile File

waitForAdbConnect

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