RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Implementasi ITestDevice
untuk perangkat Android stack penuh 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 bantuan untuk adb terhubung ke perangkat Android tcp ip tertentu |
boolean
|
adbTcpDisconnect(String host, String port)
Metode bantuan untuk memutuskan koneksi adb dari perangkat Android tcp ip tertentu |
static
boolean
|
checkSerialFormatValid(String serialString)
Periksa apakah format serial sesuai dengan yang diharapkan |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
Menampilkan nama host yang terkait dengan perangkat. |
String
|
getMacAddress()
|
String
|
getPortNum()
Menampilkan nomor port yang terkait dengan perangkat. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb root dan sebelum perangkat kembali online. |
void
|
postAdbUnrootAction()
Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb unroot dan sebelum perangkat kembali online. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Mencoba memulihkan komunikasi perangkat. |
void
|
setAdbLogFile(File adbLogFile)
Berikan file penerima tempat kita dapat menyimpan semua log koneksi adb untuk tujuan proses debug. |
void
|
waitForAdbConnect(long waitTime)
Periksa apakah koneksi adb diaktifkan. |
Metode yang dilindungi | |
---|---|
String
|
getInitialIp()
Menampilkan IP awal yang terkait dengan perangkat jika ada. |
String
|
getInitialSerial()
Menampilkan nama serial awal perangkat. |
void
|
postAdbReboot()
Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang. |
Konstanta
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Nilai Konstanta: 20000 (0x0000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
Nilai Konstanta: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
Nilai Konstanta: 5000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Nilai Konstanta: 120000 (0x000000000001d4c0)
Konstruktor publik
RemoteAndroidDevice
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 memberi tahu perubahan status alokasi.
|
Metode publik
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Metode bantuan untuk adb terhubung ke perangkat Android tcp ip tertentu
Parameter | |
---|---|
host |
String : nama host/ip perangkat Android tcp/ip |
port |
String : nomor port perangkat tcp/ip |
Hasil | |
---|---|
boolean |
true jika kita berhasil terhubung ke perangkat, false jika tidak. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Metode bantuan untuk memutuskan koneksi adb dari perangkat Android tcp ip tertentu
Parameter | |
---|---|
host |
String : nama host/ip perangkat Android tcp/ip |
port |
String : nomor port perangkat tcp/ip |
Hasil | |
---|---|
boolean |
true jika kita berhasil memutuskan koneksi ke perangkat, false jika tidak. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Periksa apakah format serial sesuai dengan yang diharapkan
Parameter | |
---|---|
serialString |
String |
Hasil | |
---|---|
boolean |
true jika format valid, false jika tidak. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Hasil | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Menampilkan nama host yang terkait dengan perangkat. Diekstrak dari serial.
Hasil | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Hasil | |
---|---|
String |
getPortNum
public String getPortNum ()
Menampilkan nomor port yang terkait dengan perangkat. Diekstrak dari serial.
Hasil | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Hasil | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb root dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. root adb tidak dijamin akan diaktifkan pada tahap ini.
Menampilkan | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Ganti jika perangkat memerlukan beberapa tindakan tertentu yang harus dilakukan setelah adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. root adb tidak dijamin akan dinonaktifkan pada tahap ini.
Menampilkan | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parameter | |
---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
Mencoba memulihkan komunikasi perangkat.
Menampilkan | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Berikan file penerima tempat kita dapat menyimpan semua log koneksi adb untuk tujuan proses debug.
Parameter | |
---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Periksa apakah koneksi adb diaktifkan.
Parameter | |
---|---|
waitTime |
long |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Metode yang dilindungi
getInitialIp
protected String getInitialIp ()
Menampilkan IP awal yang terkait dengan perangkat jika ada. Menampilkan null jika tidak ada IP awal yang diketahui.
Hasil | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Menampilkan nama serial awal perangkat.
Hasil | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.
Menampilkan | |
---|---|
DeviceNotAvailableException |