Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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 adb terhubung ke perangkat Android tcp ip yang diberikan

boolean adbTcpDisconnect (String host, String port)

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

static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial seperti yang diharapkan :Pelabuhan

DeviceDescriptor getDeviceDescriptor ()

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

String getHostName ()

Kembalikan nama host yang terkait dengan perangkat.

String getMacAddress ()

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

String getPortNum ()

Kembalikan nomor port yang terkait dengan perangkat.

boolean isEncryptionSupported ()

Kembali jika enkripsi didukung pada perangkat.

void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus diambil setelah adb root dan sebelum perangkat kembali online.

void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus diambil setelah adb unroot dan sebelum perangkat kembali online.

void postInvocationTearDown (Throwable exception)

Langkah-langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan selesai.

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

Integer getInitialDeviceNumOffset ()

Mengembalikan offset jumlah perangkat yang diketahui jika ada.

String getInitialIp ()

Mengembalikan ip awal yang terkait ke perangkat jika ada.

String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

String getInitialUser ()

Mengembalikan pengguna awal yang diketahui jika ada.

void postAdbReboot ()

Kemungkinan tindakan tambahan 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 (0x00000000001d4c0)

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 untuk digunakan

allocationMonitor IDeviceMonitor : IDeviceMonitor untuk menginformasikan perubahan status alokasi.

Metode publik

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metode pembantu untuk adb terhubung ke perangkat Android tcp ip yang diberikan

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

port String : nomor port perangkat tcp/ip

Kembali
boolean true jika kita berhasil terhubung ke perangkat, false sebaliknya.

adbTcpPutuskan sambungan

public boolean adbTcpDisconnect (String host, 
                String port)

Metode pembantu untuk memutuskan sambungan 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

Kembali
boolean true jika kita berhasil memutuskan sambungan ke perangkat, false sebaliknya.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial seperti yang diharapkan :Pelabuhan

Parameter
serialString String

Kembali
boolean true jika formatnya valid, false jika sebaliknya.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

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

Kembali
DeviceDescriptor

getHostName

public String getHostName ()

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

Kembali
String

getMacAddress

public String getMacAddress ()

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

Kembali
String

getPortNum

public String getPortNum ()

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

Kembali
String

adalahEnkripsi Didukung

public boolean isEncryptionSupported ()

Kembali jika enkripsi didukung pada perangkat.

Kembali
boolean true jika perangkat mendukung enkripsi.

postAdbRootAction

public void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus diambil setelah adb root 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 yang harus diambil setelah adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin dinonaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

postDoaTearDown

public void postInvocationTearDown (Throwable exception)

Langkah-langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan selesai.

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

pulihkanPerangkat

public boolean recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

Kembali
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

tungguAdbConnect

public void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException

Metode yang dilindungi

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

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

Kembali
Integer

getInitialIp

protected String getInitialIp ()

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

Kembali
String

getInitialSerial

protected String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

Kembali
String

getInitialUser

protected String getInitialUser ()

Mengembalikan pengguna awal yang diketahui jika ada. Mengembalikan null jika tidak ada pengguna awal yang diketahui.

Kembali
String

postAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat diambil setelah reboot.

Melempar
DeviceNotAvailableException