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
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 |
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 |
DeviceDescriptor | getDeviceDescriptor () Kembalikan |
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
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 |