อุปกรณ์ Android ระยะไกล

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidอุปกรณ์


การใช้งาน 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 เชื่อมต่อกับอุปกรณ์ tcp ip Android ที่กำหนด

boolean adbTcpDisconnect (String host, String port)

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

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)

ลองอีกครั้ง_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

ค่าคงที่: 5,000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

ค่าคงที่: 120000 (0x000000000001d4c0)

ผู้รับเหมาก่อสร้างสาธารณะ

อุปกรณ์ Android ระยะไกล

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 เชื่อมต่อกับอุปกรณ์ tcp ip Android ที่กำหนด

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

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

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

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

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

พารามิเตอร์
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

รับMacAddress

public String getMacAddress ()

การส่งคืน
String

รับPortNum

public String getPortNum ()

ส่งคืนหมายเลขพอร์ตที่เชื่อมโยงกับอุปกรณ์ เอามาจากซีรีย์.

การส่งคืน
String

รองรับการเข้ารหัสแล้ว

public boolean isEncryptionSupported ()

การส่งคืน
boolean

postAdbRootAction

public void postAdbRootAction ()

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

ขว้าง
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

ขว้าง
DeviceNotAvailableException

โพสต์คำร้องขอTearDown

public void postInvocationTearDown (Throwable exception)

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

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

public void recoverDevice ()

พยายามกู้คืนการสื่อสารของอุปกรณ์

ขว้าง
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

ให้ไฟล์ตัวรับซึ่งเราสามารถจัดเก็บบันทึกการเชื่อมต่อ adb ทั้งหมดเพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง

พารามิเตอร์
adbLogFile File

รอ AdbConnect

public void waitForAdbConnect (long waitTime)

ตรวจสอบว่าเปิดใช้งานการเชื่อมต่อ adb หรือไม่

พารามิเตอร์
waitTime long

ขว้าง
DeviceNotAvailableException

วิธีการที่ได้รับการป้องกัน

รับInitialIp

protected String getInitialIp ()

ส่งคืน IP ที่เกี่ยวข้องเริ่มต้นไปยังอุปกรณ์ หากมี ส่งคืนค่าว่างหากไม่ทราบ IP เริ่มต้น

การส่งคืน
String

รับInitialSerial

protected String getInitialSerial ()

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

การส่งคืน
String

โพสต์ AdbReboot

protected void postAdbReboot ()

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

ขว้าง
DeviceNotAvailableException