PengelolaPerangkat
public
class
DeviceManager
extends Object
implements
IDeviceManager
java.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
Ringkasan
Class bertingkat | |
---|---|
class |
DeviceManager.FastbootDevice
Representasi perangkat dalam Mode fastboot (Fastboot mode). |
Kolom | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
String tampilan untuk properti yang tidak diketahui |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Konstruktor publik | |
---|---|
DeviceManager()
DeviceManager harus diambil dari |
Metode publik | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
Menambahkan |
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Memberi tahu pengelola bahwa pemroses tertarik dengan perubahan status fastboot. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Menambahkan perangkat ke monitor fastboot. |
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Minta perangkat untuk pengujian yang memenuhi kriteria tertentu. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
Minta perangkat untuk pengujian yang memenuhi kriteria tertentu. |
ITestDevice
|
allocateDevice()
Meminta perangkat fisik untuk pengujian |
ITestDevice
|
connectToTcpDevice(String ipAndPort)
Menghubungkan ke perangkat dengan adb-over-tcp
Metode ini mengalokasikan perangkat baru, yang pada akhirnya harus dibebaskan melalui
|
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Putuskan hubungan dari perangkat yang terhubung adb-over-tcp. |
void
|
displayDevicesInfo(PrintWriter stream, boolean includeStub)
Menghasilkan deskripsi yang mudah digunakan yang berisi daftar perangkat yang diketahui, status, dan nilainya
untuk opsi |
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
Metode bantuan untuk menjalankan perintah shell pada perangkat yang tersedia. |
String
|
executeGlobalAdbCommand(String... cmdArgs)
Menjalankan perintah adb yang tidak ditargetkan ke perangkat tertentu, misalnya |
ITestDevice
|
forceAllocateDevice(String serial)
Alokasikan perangkat secara kasar, meskipun saat ini tidak tersedia. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Mengembalikan perangkat ke kolam Upaya untuk menampilkan perangkat yang belum dialokasikan sebelumnya akan diabaikan. |
String
|
getAdbPath()
Menampilkan jalur ke biner adb yang akan digunakan. |
String
|
getAdbVersion()
Dapatkan versi adb yang saat ini digunakan oleh pengelola perangkat. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Menampilkan DeviceDescriptor dengan seri yang diberikan. |
String
|
getFastbootPath()
Menampilkan jalur ke biner fastboot yang akan digunakan. |
void
|
init(IDeviceSelection globalDeviceFilter,
Lakukan inisialisasi pengelola perangkat. |
void
|
init(IDeviceSelection globalDeviceFilter,
Lakukan inisialisasi pengelola perangkat. |
void
|
init()
Lakukan inisialisasi pengelola perangkat. |
boolean
|
isEmulator(String serial)
Menentukan apakah serial tertentu mewakili emulator atau tidak |
boolean
|
isFileSystemMountCheckEnabled()
Menampilkan apakah kita harus memeriksa di |
boolean
|
isNullDevice(String serial)
Menentukan apakah seri tertentu mewakili perangkat null |
void
|
killEmulator(ITestDevice device)
Matikan emulator yang ditentukan. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Metode helper untuk meluncurkan emulator. |
|
listAllDevices(boolean shortDescriptor)
Menampilkan daftar DeviceDescriptors untuk semua perangkat yang diketahui |
|
listAllDevices()
Menampilkan daftar DeviceDescriptors untuk semua perangkat yang diketahui |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Metode bantuan yang mengalihkan perangkat usb tertentu ke mode adb-over-tcp, lalu terhubung ke
melalui |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Menghapus |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Memberi tahu manajer bahwa pemroses tidak lagi tertarik dengan perubahan status fastboot. |
void
|
restartAdbBridge()
Mulai ulang (jika |
void
|
stopAdbBridge()
Menghentikan jembatan dan layanan adb bergantung pada koneksi adb. |
void
|
terminate()
Menghentikan layanan pemantauan perangkat, dan menghentikan library ddm. |
void
|
terminateDeviceMonitor()
Hentikan Device Monitor. |
void
|
terminateDeviceRecovery()
Menghentikan thread pemulihan perangkat. |
void
|
terminateHard(String reason)
Seperti |
void
|
terminateHard()
Seperti |
boolean
|
waitForFirstDeviceAdded(long timeout)
Menunggu hingga perangkat fisik pertama terhubung. |
Kolom
TIDAK DIKETAHUI DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
String tampilan untuk properti yang tidak diketahui
mFastbootEnabled
protected boolean mFastbootEnabled
Konstruktor publik
Metode publik
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Parameter | |
---|---|
stubDevice |
IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Menambahkan IDeviceMonitor
Parameter | |
---|---|
mon |
IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parameter | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Memberi tahu pengelola bahwa pemroses tertarik dengan perubahan status fastboot.
Saat ini IDeviceManager
hanya akan memantau perangkat dalam fastboot jika ada satu atau
pemroses yang lebih aktif.
TODO: ini sedikit trik - temukan solusi yang lebih baik
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Menambahkan perangkat ke monitor fastboot. Monitor fastboot akan menggunakan 'fastboot_serial' dapat berkomunikasi dengan perangkat.
Parameter | |
---|---|
serial |
String : nomor seri perangkat. |
fastboot_serial |
String : nomor seri mode fastboot (Fastboot mode) perangkat. |
alokasikanPerangkat
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Minta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options |
IDeviceSelection : IDeviceSelection yang harus dipenuhi perangkat. |
isTemporary |
boolean : apakah NullDevice sementara harus dibuat atau tidak. |
Hasil | |
---|---|
ITestDevice |
ITestDevice untuk pengujian, atau null jika tidak tersedia |
alokasikanPerangkat
public ITestDevice allocateDevice (IDeviceSelection options)
Minta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options |
IDeviceSelection : IDeviceSelection yang harus dipenuhi perangkat. |
Hasil | |
---|---|
ITestDevice |
ITestDevice untuk pengujian, atau null jika ada
tidak tersedia |
alokasikanPerangkat
public ITestDevice allocateDevice ()
Meminta perangkat fisik untuk pengujian
Hasil | |
---|---|
ITestDevice |
ITestDevice untuk pengujian, atau null jika tidak tersedia |
{i>connectToTcpDevice<i}
public ITestDevice connectToTcpDevice (String ipAndPort)
Menghubungkan ke perangkat dengan adb-over-tcp
Metode ini mengalokasikan perangkat baru, yang pada akhirnya harus dibebaskan melalui
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
ITestDevice
yang ditampilkan akan online, tetapi mungkin tidak responsif.
Perhatikan bahwa melakukan tindakan seperti menyalakan ulang pada perangkat yang terhubung tcp akan memutuskan
koneksi TCP ke perangkat, dan menghasilkan DeviceNotAvailableException
Parameter | |
---|---|
ipAndPort |
String : alamat IP dan port asli perangkat yang akan dihubungkan |
Hasil | |
---|---|
ITestDevice |
ITestDevice atau null jika koneksi TCP tidak dapat dibuat |
putuskanFromTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Putuskan hubungan dari perangkat yang terhubung adb-over-tcp.
Mengalihkan perangkat kembali ke mode usb, dan membebaskannya.
Parameter | |
---|---|
tcpDevice |
ITestDevice : perangkat yang saat ini dalam mode tcp, yang sebelumnya dialokasikan melalui
connectToTcpDevice(String) |
Hasil | |
---|---|
boolean |
true jika beralih ke mode usb berhasil |
InfoPerangkatDisplay
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Menghasilkan deskripsi yang mudah digunakan yang berisi daftar perangkat yang diketahui, status, dan nilainya
untuk opsi IDeviceSelection
yang umum digunakan.
Parameter | |
---|---|
stream |
PrintWriter : ERROR(/PrintWriter) untuk menghasilkan deskripsi |
includeStub |
boolean : Apakah akan menampilkan perangkat stub atau tidak juga. |
jalankanCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Metode bantuan untuk menjalankan perintah shell pada perangkat yang tersedia.
Parameter | |
---|---|
serial |
String : Seri perangkat. |
command |
String : Perintah shell. |
timeout |
long : Lamanya waktu untuk menyelesaikan perintah. |
timeUnit |
TimeUnit : Unit untuk waktu tunggu. |
Hasil | |
---|---|
CommandResult |
CommandResult . |
eksekusiGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Menjalankan perintah adb yang tidak ditargetkan ke perangkat tertentu, misalnya 'adb connect'
Hasil | |
---|---|
String |
{i>output <i}std jika perintah berhasil menjadi null. |
pasukanAlokasiPerangkat
public ITestDevice forceAllocateDevice (String serial)
Alokasikan perangkat secara kasar, meskipun saat ini tidak tersedia.
Tidak akan berpengaruh jika perangkat sudah dialokasikan.
Parameter | |
---|---|
serial |
String : seri perangkat yang akan dialokasikan |
Hasil | |
---|---|
ITestDevice |
ITestDevice , atau null jika tidak dapat dialokasikan |
freeDevice
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Mengembalikan perangkat ke kolam
Upaya untuk menampilkan perangkat yang belum dialokasikan sebelumnya akan diabaikan.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan dikosongkan |
deviceState |
FreeDeviceState : FreeDeviceState . Digunakan untuk mengontrol jika
perangkat dikembalikan ke kumpulan perangkat yang tersedia. |
getAdbPath
public String getAdbPath ()
Menampilkan jalur ke biner adb yang akan digunakan.
Hasil | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Dapatkan versi adb yang saat ini digunakan oleh pengelola perangkat.
Hasil | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Menampilkan DeviceDescriptor dengan seri yang diberikan.
Parameter | |
---|---|
serial |
String : nomor seri perangkat yang akan didapatkan |
Hasil | |
---|---|
DeviceDescriptor |
DeviceDescriptor untuk perangkat yang dipilih, atau null jika seri tidak
cocok dengan perangkat yang dikenal. |
getFastbootPath
public String getFastbootPath ()
Menampilkan jalur ke biner fastboot yang akan digunakan.
Hasil | |
---|---|
String |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Lakukan inisialisasi pengelola perangkat. Ini hanya boleh dipanggil sekali dan hanya sekali sebelum metode lainnya metode dipanggil.
Parameter | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Lakukan inisialisasi pengelola perangkat. Ini hanya boleh dipanggil sekali dan hanya sekali sebelum metode lainnya metode dipanggil.
Parameter | |
---|---|
globalDeviceFilter |
IDeviceSelection : filter perangkat |
globalDeviceMonitors |
|
init
public void init ()
Lakukan inisialisasi pengelola perangkat. Ini hanya boleh dipanggil sekali dan hanya sekali sebelum metode lainnya metode dipanggil.
isEmulator
public boolean isEmulator (String serial)
Menentukan apakah serial tertentu mewakili emulator atau tidak
Parameter | |
---|---|
serial |
String |
Hasil | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Menampilkan apakah kita harus memeriksa di NativeDeviceStateMonitor
sistem file
terpasang dengan benar.
Hasil | |
---|---|
boolean |
perangkat
public boolean isNullDevice (String serial)
Menentukan apakah seri tertentu mewakili perangkat null
Parameter | |
---|---|
serial |
String |
Hasil | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
Matikan emulator yang ditentukan.
Memblokir hingga emulator menghilang dari adb. Tidak akan berpengaruh jika emulator belum yang tersedia.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang mewakili emulator yang akan dimatikan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
LaunchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Metode helper untuk meluncurkan emulator.
Akan meluncurkan emulator seperti yang ditentukan oleh pemanggil
Parameter | |
---|---|
device |
ITestDevice : placeholder ITestDevice yang mewakili perangkat emulator yang dialokasikan |
bootTimeout |
long : waktu dalam md untuk menunggu emulator selesai melakukan booting |
emulatorArgs |
: argumen command line untuk meluncurkan emulator |
Menampilkan | |
---|---|
DeviceNotAvailableException |
daftarSemuaPerangkat
publiclistAllDevices (boolean shortDescriptor)
Menampilkan daftar DeviceDescriptors untuk semua perangkat yang diketahui
Parameter | |
---|---|
shortDescriptor |
boolean : apakah akan membatasi deskriptor hingga info minimum |
Hasil | |
---|---|
|
daftar DeviceDescriptor untuk semua perangkat yang dikenal |
daftarSemuaPerangkat
publiclistAllDevices ()
Menampilkan daftar DeviceDescriptors untuk semua perangkat yang diketahui
Hasil | |
---|---|
|
daftar DeviceDescriptor untuk semua perangkat yang dikenal |
Hubungkan ulangPerangkatToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Metode bantuan yang mengalihkan perangkat usb tertentu ke mode adb-over-tcp, lalu terhubung ke
melalui connectToTcpDevice(String)
.
Parameter | |
---|---|
usbDevice |
ITestDevice : perangkat saat ini dalam mode usb |
Hasil | |
---|---|
ITestDevice |
ITestDevice yang baru dialokasikan dalam mode tcp atau null jika tcp
koneksi tidak bisa dibuat |
Menampilkan | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Menghapus IDeviceMonitor
yang ditambahkan sebelumnya. Tidak berpengaruh jika notifikasi belum ditambahkan.
Parameter | |
---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Memberi tahu manajer bahwa pemroses tidak lagi tertarik dengan perubahan status fastboot.
mulai ulangAdbridge
public void restartAdbBridge ()
Mulai ulang (jika stopAdbBridge()
dipanggil) jembatan dan layanan adb bergantung pada adb
koneksi jarak jauh.
stopAdbridge
public void stopAdbBridge ()
Menghentikan jembatan dan layanan adb bergantung pada koneksi adb.
hentikan
public void terminate ()
Menghentikan layanan pemantauan perangkat, dan menghentikan library ddm.
Pernyataan ini harus dipanggil setelah penghentian permohonan.
penghentianDeviceMonitor
public void terminateDeviceMonitor ()
Hentikan Device Monitor.
penghentianDeviceRecovery
public void terminateDeviceRecovery ()
Menghentikan thread pemulihan perangkat.
penghentianHard
public void terminateHard (String reason)
Seperti terminateHard()
.
Parameter | |
---|---|
reason |
String : alasan opsional yang diberikan untuk penghentian. |
penghentianHard
public void terminateHard ()
Seperti terminate()
, tetapi juga mencoba untuk mematikan adb secara paksa.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
Menunggu hingga perangkat fisik pertama terhubung. Jika sebelumnya perangkat terhubung, maka akan langsung menampilkan Benar. Jika tidak ada perangkat yang ditambahkan, nilai akan dikembalikan setelah waktu tunggu.
Parameter | |
---|---|
timeout |
long : waktu tunggu dalam milidetik sebelum menampilkan nilai salah. |
Hasil | |
---|---|
boolean |