อุปกรณ์ 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 สมมติว่าซีเรียลของอุปกรณ์จะอยู่ในรูปแบบ
สรุป
ค่าคงที่ | |
---|---|
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) วิธีการช่วยเหลือในการเชื่อมต่อกับ adb กับอุปกรณ์ tcp ip Android ที่กำหนด |
boolean | adbTcpDisconnect (String host, String port) วิธีการช่วยเหลือในการตัดการเชื่อมต่อ adb จากอุปกรณ์ Android tcp ip ที่กำหนด |
static boolean | checkSerialFormatValid (String serialString) ตรวจสอบว่ารูปแบบของซีเรียลเป็นไปตามที่คาดไว้หรือไม่ |
DeviceDescriptor | getDeviceDescriptor () ส่งกลับ |
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 |