RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

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


การใช้งาน ITestDevice สำหรับอุปกรณ์ Android แบบสแต็กเต็มรูปแบบที่เชื่อมต่อผ่านการเชื่อมต่อ adb สมมติว่าซีเรียลของอุปกรณ์จะอยู่ในรูปแบบ : ใน 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)

วิธีตัวช่วยเพื่อ adb เชื่อมต่อกับอุปกรณ์ Android tcp ip ที่กำหนด

boolean adbTcpDisconnect (String host, String port)

วิธีตัวช่วยเพื่อยกเลิกการเชื่อมต่อ adb จากอุปกรณ์ Android tcp ip ที่กำหนด

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_RETIES

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 (0x0000000000001d4c0)

ผู้สร้างสาธารณะ

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)

วิธีตัวช่วยเพื่อ adb เชื่อมต่อกับอุปกรณ์ Android tcp ip ที่กำหนด

พารามิเตอร์
host String : ชื่อโฮสต์/ip ของอุปกรณ์ Android tcp/ip

port String : หมายเลขพอร์ตของอุปกรณ์ tcp/ip

คืนสินค้า
boolean จริงถ้าเราเชื่อมต่อกับอุปกรณ์สำเร็จเป็นเท็จมิฉะนั้น

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

วิธีตัวช่วยเพื่อยกเลิกการเชื่อมต่อ adb จากอุปกรณ์ Android tcp ip ที่กำหนด

พารามิเตอร์
host String : ชื่อโฮสต์/ip ของอุปกรณ์ Android tcp/ip

port String : หมายเลขพอร์ตของอุปกรณ์ tcp/ip

คืนสินค้า
boolean จริง หากเราตัดการเชื่อมต่ออุปกรณ์สำเร็จ มิฉะนั้น เท็จ

ตรวจสอบSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

ตรวจสอบว่ารูปแบบของซีเรียลเป็นไปตามที่คาดไว้หรือไม่ :ท่า

พารามิเตอร์
serialString String

คืนสินค้า
boolean จริง หากรูปแบบถูกต้อง มิฉะนั้น เท็จ

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 และก่อนที่อุปกรณ์จะกลับมาออนไลน์ การใช้งานเริ่มต้นไม่มีการดำเนินการเพิ่มเติมใดๆ ไม่รับประกันว่าจะเปิดใช้งาน adb root ในขั้นตอนนี้

ขว้าง
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

แทนที่หากอุปกรณ์จำเป็นต้องดำเนินการบางอย่างหลังจากถอนการรูท adb และก่อนที่อุปกรณ์จะกลับมาออนไลน์ การใช้งานเริ่มต้นไม่มีการดำเนินการเพิ่มเติมใดๆ ไม่รับประกันว่า adb root จะถูกปิดใช้งานในขั้นตอนนี้

ขว้าง
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

พารามิเตอร์
exception Throwable

กู้คืนอุปกรณ์

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 เริ่มต้นที่เชื่อมโยงไปยังอุปกรณ์ หากมี คืนค่า null หากไม่ทราบ ip เริ่มต้น

คืนสินค้า
String

getInitialSerial

protected String getInitialSerial ()

ส่งกลับชื่อซีเรียลเริ่มต้นของอุปกรณ์

คืนสินค้า
String

postAdbReboot

protected void postAdbReboot ()

การดำเนินการเพิ่มเติมที่เป็นไปได้ที่สามารถทำได้หลังจากรีบูต

ขว้าง
DeviceNotAvailableException