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

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

boolean adbTcpDisconnect (String host, String port)

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

static boolean checkSerialFormatValid (String serialString)

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

DeviceDescriptor getDeviceDescriptor ()

ส่งกลับ DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

String getHostName ()

คืนชื่อโฮสต์ที่เกี่ยวข้องกับอุปกรณ์

Integer getInitialDeviceNumOffset ()

คืนค่า offset num ของอุปกรณ์ที่รู้จัก ถ้ามี

String getInitialIp ()

ส่งกลับ ip เริ่มต้นที่เชื่อมโยงไปยังอุปกรณ์ หากมี

String getInitialSerial ()

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

String getInitialUser ()

ส่งคืนผู้ใช้ที่รู้จักเริ่มต้น ถ้ามี

String getMacAddress ()

ส่งคืนที่อยู่ MAC ของอุปกรณ์ ค่า null หากล้มเหลวในการค้นหาจากอุปกรณ์

String getPortNum ()

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

boolean isEncryptionSupported ()

ส่งกลับหากอุปกรณ์รองรับการเข้ารหัส

void postAdbRootAction ()

แทนที่หากอุปกรณ์ต้องการการดำเนินการบางอย่างหลังจากรูท adb และก่อนที่อุปกรณ์จะกลับมาออนไลน์

void postAdbUnrootAction ()

แทนที่หากอุปกรณ์ต้องการการดำเนินการเฉพาะหลังจาก adb unroot และก่อนที่อุปกรณ์จะกลับมาออนไลน์

void postInvocationTearDown (Throwable exception)

ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลที่จำเป็นเฉพาะอุปกรณ์ซึ่งจะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น

boolean recoverDevice ()

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

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

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

วิธีการป้องกัน

void postAdbReboot ()

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

ค่าคงที่

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

ค่าคงที่: 20,000 (0x0000000000004e20)

MAX_RETIES ครั้ง

protected static final int MAX_RETRIES

ค่าคงที่: 5 (0x00000005)

RETRY_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 จากอุปกรณ์ 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 จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ต้องผ่านวัตถุอุปกรณ์จริง

ส่งคืน
DeviceDescriptor

รับชื่อโฮสต์

public String getHostName ()

คืนชื่อโฮสต์ที่เกี่ยวข้องกับอุปกรณ์ ดึงมาจากซีเรียล

ส่งคืน
String

รับ InitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

คืนค่า offset num ของอุปกรณ์ที่รู้จัก ถ้ามี คืนค่า null หากไม่มี

ส่งคืน
Integer

รับ InitialIp

public String getInitialIp ()

ส่งกลับ ip เริ่มต้นที่เชื่อมโยงไปยังอุปกรณ์ หากมี คืนค่า null ถ้าไม่รู้จัก IP เริ่มต้น

ส่งคืน
String

getInitialSerial

public String getInitialSerial ()

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

ส่งคืน
String

รับผู้ใช้เริ่มต้น

public String getInitialUser ()

ส่งคืนผู้ใช้ที่รู้จักเริ่มต้น ถ้ามี คืนค่า null หากไม่มีผู้ใช้ที่รู้จักในตอนแรก

ส่งคืน
String

รับ MacAddress

public String getMacAddress ()

ส่งคืนที่อยู่ MAC ของอุปกรณ์ ค่า null หากล้มเหลวในการค้นหาจากอุปกรณ์

ส่งคืน
String

รับพอร์ตหมายเลข

public String getPortNum ()

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

ส่งคืน
String

isEncryptionSupported

public boolean isEncryptionSupported ()

ส่งกลับหากอุปกรณ์รองรับการเข้ารหัส

ส่งคืน
boolean true หากอุปกรณ์รองรับการเข้ารหัส

โพสต์ AdbRootAction

public void postAdbRootAction ()

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

พ่น
DeviceNotAvailableException

โพสต์ AdbUnrootAction

public void postAdbUnrootAction ()

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

พ่น
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลที่จำเป็นเฉพาะอุปกรณ์ซึ่งจะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น

พารามิเตอร์
exception Throwable : ถ้ามี ข้อยกเว้นขั้นสุดท้ายที่เกิดจากการเรียกใช้ล้มเหลว

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

public boolean recoverDevice ()

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

ส่งคืน
boolean True หากพยายามกู้คืนและสำเร็จ คืนค่า False หากข้ามการกู้คืน

พ่น
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

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

รอ AdbConnect

public void waitForAdbConnect (long waitTime)

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

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

พ่น
DeviceNotAvailableException

วิธีการป้องกัน

โพสต์ AdbReboot

protected void postAdbReboot ()

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

พ่น
DeviceNotAvailableException