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)
|
공개 메서드 | |
---|---|
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 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)
직렬 형식이 예상대로
매개변수 | |
---|---|
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 |