Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Perangkat Android Jarak Jauh

public class RemoteAndroidDevice
extends TestDevice

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


Implementasi ITestDevice untuk perangkat android full stack yang terhubung melalui adb connect. Asumsikan serial perangkat akan dalam format : di adb.

Ringkasan

Konstanta

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Konstruktor publik

RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Membuat RemoteAndroidDevice .

Metode publik

boolean adbTcpConnect (String host, String port)

Metode pembantu untuk menghubungkan adb ke perangkat Android tcp ip tertentu

boolean adbTcpDisconnect (String host, String port)

Metode pembantu untuk memutuskan adb dari perangkat Android tcp ip yang diberikan

static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial sudah seperti yang diharapkan :pelabuhan

DeviceDescriptor getDeviceDescriptor ()

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

String getHostName ()

Kembalikan nama host yang terkait dengan perangkat.

Integer getInitialDeviceNumOffset ()

Mengembalikan offset nomor perangkat yang diketahui jika ada.

String getInitialIp ()

Mengembalikan ip terkait awal ke perangkat jika ada.

String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

String getInitialUser ()

Mengembalikan pengguna awal yang diketahui jika ada.

String getMacAddress ()

Mengembalikan alamat MAC perangkat, null jika gagal melakukan kueri dari perangkat.

String getPortNum ()

Kembalikan nomor port yang terkait dengan perangkat.

boolean isEncryptionSupported ()

Mengembalikan jika enkripsi didukung pada perangkat.

void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus untuk dilakukan setelah root adb dan sebelum perangkat kembali online.

void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online.

void postInvocationTearDown (Throwable exception)

Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan.

boolean recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

void setAdbLogFile (File adbLogFile)

Berikan file penerima tempat kami dapat menyimpan semua log koneksi adb untuk tujuan debugging.

void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Metode yang dilindungi

void postAdbReboot ()

Kemungkinan tindakan ekstra yang dapat diambil setelah reboot.

Konstanta

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Nilai Konstan: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Nilai Konstan: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Nilai Konstan: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Nilai Konstan: 120000 (0x000000000001d4c0)

Konstruktor publik

Perangkat Android Jarak Jauh

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Membuat RemoteAndroidDevice .

Parameter
device IDevice : IDevice terkait

stateMonitor IDeviceStateMonitor : mekanisme IDeviceStateMonitor yang akan digunakan

allocationMonitor IDeviceMonitor : IDeviceMonitor untuk menginformasikan perubahan status alokasi.

Metode publik

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metode pembantu untuk menghubungkan adb ke perangkat Android tcp ip tertentu

Parameter
host String : nama host/ip perangkat Android tcp/ip

port String : nomor port perangkat tcp/ip

Pengembalian
boolean benar jika kita berhasil terhubung ke perangkat, salah jika sebaliknya.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Metode pembantu untuk memutuskan adb dari perangkat Android tcp ip yang diberikan

Parameter
host String : nama host/ip perangkat Android tcp/ip

port String : nomor port perangkat tcp/ip

Pengembalian
boolean benar jika kami berhasil memutuskan sambungan ke perangkat, salah jika sebaliknya.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial sudah seperti yang diharapkan :pelabuhan

Parameter
serialString String

Pengembalian
boolean benar jika formatnya valid, salah jika sebaliknya.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

Pengembalian
DeviceDescriptor

getHostName

public String getHostName ()

Kembalikan nama host yang terkait dengan perangkat. Diambil dari serial.

Pengembalian
String

getInitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

Mengembalikan offset nomor perangkat yang diketahui jika ada. Mengembalikan null jika tidak tersedia.

Pengembalian
Integer

getInitialIp

public String getInitialIp ()

Mengembalikan ip terkait awal ke perangkat jika ada. Mengembalikan nol jika tidak ada ip awal yang diketahui.

Pengembalian
String

getInitialSerial

public String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

Pengembalian
String

getInitialUser

public String getInitialUser ()

Mengembalikan pengguna awal yang diketahui jika ada. Mengembalikan nol jika tidak ada pengguna awal yang dikenal.

Pengembalian
String

getMacAddress

public String getMacAddress ()

Mengembalikan alamat MAC perangkat, null jika gagal melakukan kueri dari perangkat.

Pengembalian
String

getPortNum

public String getPortNum ()

Kembalikan nomor port yang terkait dengan perangkat. Diambil dari serial.

Pengembalian
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Mengembalikan jika enkripsi didukung pada perangkat.

Pengembalian
boolean true jika perangkat mendukung enkripsi.

postAdbRootAction

public void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus untuk dilakukan setelah root adb dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin akan diaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus untuk dilakukan setelah adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin akan dinonaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan.

Parameter
exception Throwable : jika ada, pengecualian terakhir yang diajukan oleh kegagalan pemanggilan.

recoveryDevice

public boolean recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

Pengembalian
boolean Benar jika pemulihan dicoba dan berhasil, mengembalikan Salah jika pemulihan dilewati

Melempar
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Berikan file penerima tempat kami dapat menyimpan semua log koneksi adb untuk tujuan debugging.

Parameter
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException

Metode yang dilindungi

postAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan ekstra yang dapat diambil setelah reboot.

Melempar
DeviceNotAvailableException