원격안드로이드장치
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
구현. 장치 일련번호가 다음 형식으로 되어 있다고 가정합니다.
요약
상수 | |
---|---|
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 루트 이후와 장치가 다시 온라인 상태가 되기 전에 장치에 특정 작업을 수행해야 하는 경우 재정의합니다. |
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 |