จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

String getHostName ()

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

String getMacAddress ()

ส่งคืนที่อยู่ MAC ของอุปกรณ์ จะเป็นโมฆะหากไม่สามารถสืบค้นจากอุปกรณ์ได้

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 หรือไม่

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

Integer getInitialDeviceNumOffset ()

ส่งกลับค่าชดเชยจำนวนอุปกรณ์ที่ทราบ หากมี

String getInitialIp ()

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

String getInitialSerial ()

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

String getInitialUser ()

ส่งคืนผู้ใช้ที่รู้จักครั้งแรก หากมี

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

คืนสินค้า
DeviceDescriptor

getHostName

public String getHostName ()

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

คืนสินค้า
String

getMacAddress

public String getMacAddress ()

ส่งคืนที่อยู่ MAC ของอุปกรณ์ จะเป็นโมฆะหากไม่สามารถสืบค้นจากอุปกรณ์ได้

คืนสินค้า
String

getPortNum

public String getPortNum ()

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

คืนสินค้า
String

isEncryptionSupported

public boolean isEncryptionSupported ()

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

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

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

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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

ส่งกลับค่าชดเชยจำนวนอุปกรณ์ที่ทราบ หากมี ส่งกลับค่า null หากไม่มี

คืนสินค้า
Integer

getInitialIp

protected String getInitialIp ()

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

คืนสินค้า
String

getInitialSerial

protected String getInitialSerial ()

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

คืนสินค้า
String

getInitialUser

protected String getInitialUser ()

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

คืนสินค้า
String

postAdbReboot

protected void postAdbReboot ()

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

ขว้าง
DeviceNotAvailableException