Pengaturan perangkat
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Objek | |
↳ | com.android.tradefed.device.DeviceManager |
Ringkasan
Kelas bersarang | |
---|---|
class | DeviceManager.FastbootDevice Representasi perangkat dalam mode Fastboot. |
Bidang | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING Tampilkan string 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 manajer bahwa pendengar tertarik dengan perubahan status fastboot. |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Tambahkan perangkat ke monitor fastboot. |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu. |
ITestDevice | allocateDevice ( IDeviceSelection options) Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu. |
ITestDevice | allocateDevice () Minta perangkat fisik untuk pengujian |
ITestDevice | connectToTcpDevice (String ipAndPort) Hubungkan ke perangkat dengan adb-over-tcp Metode ini mengalokasikan perangkat baru, yang pada akhirnya harus dibebaskan melaluidisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) ITestDevice yang dikembalikan akan online, tetapi mungkin tidak responsif. |
boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice) Putuskan sambungan dari perangkat yang terhubung adb-over-tcp. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) Keluarkan deskripsi ramah pengguna yang berisi daftar perangkat yang dikenal, statusnya, dan nilai untuk opsi |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) Metode pembantu untuk menjalankan perintah shell pada perangkat yang tersedia. |
String | executeGlobalAdbCommand (String... cmdArgs) Jalankan perintah adb yang tidak ditargetkan ke perangkat tertentu, misalnya. |
ITestDevice | forceAllocateDevice (String serial) Alokasikan perangkat secara kasar, meskipun saat ini perangkat tersebut tidak tersedia. |
void | freeDevice ( ITestDevice device, FreeDeviceState deviceState) Kembalikan perangkat ke kolam Upaya mengembalikan perangkat yang belum dialokasikan sebelumnya akan diabaikan. |
String | getAdbPath () Mengembalikan jalur ke biner adb yang akan digunakan. |
String | getAdbVersion () Dapatkan versi adb yang saat ini digunakan oleh pengelola perangkat. |
DeviceDescriptor | getDeviceDescriptor (String serial) Mengembalikan DeviceDescriptor dengan serial yang diberikan. |
String | getFastbootPath () Mengembalikan jalur ke biner fastboot yang akan digunakan. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) Inisialisasi pengelola perangkat. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) Inisialisasi pengelola perangkat. |
void | init () Inisialisasi pengelola perangkat. |
boolean | isEmulator (String serial) Tentukan apakah serial yang diberikan mewakili emulator |
boolean | isFileSystemMountCheckEnabled () Mengembalikan apakah kita harus memeriksa di |
boolean | isNullDevice (String serial) Tentukan apakah serial yang diberikan mewakili perangkat null |
void | killEmulator ( ITestDevice device) Matikan emulator yang diberikan. |
void | launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Metode pembantu untuk meluncurkan emulator. |
listAllDevices (boolean shortDescriptor) Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal | |
listAllDevices () Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal | |
ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) Metode pembantu yang mengalihkan perangkat usb tertentu ke mode adb-over-tcp, lalu menyambungkannya melalui |
void | removeDeviceMonitor ( IDeviceMonitor mon) Menghapus |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Memberi tahu manajer bahwa pendengar tidak lagi tertarik dengan perubahan status fastboot. |
void | restartAdbBridge () Mulai ulang (jika |
void | stopAdbBridge () Hentikan jembatan adb dan layanan bergantung pada koneksi adb. |
void | terminate () Menghentikan layanan pemantauan perangkat, dan menghentikan perpustakaan ddm. |
void | terminateDeviceMonitor () Hentikan Monitor Perangkat. |
void | terminateDeviceRecovery () Menghentikan thread pemulihan perangkat. |
void | terminateHard (String reason) Suka |
void | terminateHard () Suka |
boolean | waitForFirstDeviceAdded (long timeout) Tunggu hingga perangkat fisik pertama terhubung. |
Bidang
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Tampilkan string untuk properti yang tidak diketahui
mFastbootDiaktifkan
protected boolean mFastbootEnabled
Konstruktor publik
Metode publik
tambahkanPerangkat yang Tersedia
public void addAvailableDevice (IDevice stubDevice)
Parameter | |
---|---|
stubDevice | IDevice |
tambahkanDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Menambahkan IDeviceMonitor
Parameter | |
---|---|
mon | IDeviceMonitor |
tambahkanFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parameter | |
---|---|
fastbootDevice | DeviceManager.FastbootDevice |
tambahkanFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Memberi tahu manajer bahwa pendengar tertarik dengan perubahan status fastboot.
Saat iniIDeviceManager
hanya akan memonitor perangkat di fastboot jika ada satu atau lebih pendengar aktif. TODO: ini sedikit peretasan - temukan solusi yang lebih baik addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Tambahkan perangkat ke monitor fastboot. Monitor fastboot akan menggunakan 'fastboot_serial' untuk berkomunikasi dengan perangkat.
Parameter | |
---|---|
serial | String : nomor seri perangkat. |
fastboot_serial | String : nomor seri mode fastboot perangkat. |
mengalokasikanDevice
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options | IDeviceSelection : IDeviceSelection yang harus dipenuhi perangkat. |
isTemporary | boolean : apakah NullDevice sementara harus dibuat atau tidak. |
Kembali | |
---|---|
ITestDevice | a ITestDevice untuk pengujian, atau null jika tidak tersedia |
mengalokasikanDevice
public ITestDevice allocateDevice (IDeviceSelection options)
Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options | IDeviceSelection : IDeviceSelection yang harus dipenuhi perangkat. |
Kembali | |
---|---|
ITestDevice | a ITestDevice untuk pengujian, atau null jika tidak tersedia |
mengalokasikanDevice
public ITestDevice allocateDevice ()
Minta perangkat fisik untuk pengujian
Kembali | |
---|---|
ITestDevice | a ITestDevice untuk pengujian, atau null jika tidak tersedia |
sambungkanToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
Hubungkan ke perangkat dengan adb-over-tcp
Metode ini mengalokasikan perangkat baru, yang pada akhirnya harus dibebaskan melaluidisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
ITestDevice
yang dikembalikan akan online, tetapi mungkin tidak responsif. Perhatikan bahwa melakukan tindakan seperti reboot pada perangkat yang terhubung dengan tcp, akan memutuskan koneksi tcp ke perangkat tersebut, dan menghasilkan DeviceNotAvailableException
Parameter | |
---|---|
ipAndPort | String : alamat ip asli dan port perangkat yang akan dihubungkan |
Kembali | |
---|---|
ITestDevice | ITestDevice atau null jika koneksi tcp tidak dapat dibuat |
putuskan sambunganDariTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Putuskan sambungan 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, sebelumnya dialokasikan melalui connectToTcpDevice(String) |
Kembali | |
---|---|
boolean | true jika peralihan ke mode usb berhasil |
tampilanDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Keluarkan deskripsi ramah pengguna yang berisi daftar perangkat yang dikenal, statusnya, dan nilai untuk opsi IDeviceSelection
yang umum digunakan.
Parameter | |
---|---|
stream | PrintWriter : ERROR(/PrintWriter) untuk menampilkan deskripsi |
includeStub | boolean : Apakah akan menampilkan perangkat stub juga atau tidak. |
jalankanCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Metode pembantu untuk menjalankan perintah shell pada perangkat yang tersedia.
Parameter | |
---|---|
serial | String : Serial perangkat. |
command | String : Perintah shell. |
timeout | long : Jumlah waktu untuk menyelesaikan perintah. |
timeUnit | TimeUnit : Satuan untuk batas waktu. |
Kembali | |
---|---|
CommandResult | CommandResult . |
jalankanGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Jalankan perintah adb yang tidak ditargetkan ke perangkat tertentu, misalnya. 'adb terhubung'
Kembali | |
---|---|
String | keluaran std jika perintah berhasil null sebaliknya. |
forceAllocationDevice
public ITestDevice forceAllocateDevice (String serial)
Alokasikan perangkat secara kasar, meskipun saat ini perangkat tersebut tidak tersedia.
Tidak akan berpengaruh jika perangkat sudah dialokasikan.Parameter | |
---|---|
serial | String : serial perangkat yang akan dialokasikan |
Kembali | |
---|---|
ITestDevice | ITestDevice , atau null jika tidak dapat dialokasikan |
Perangkat gratis
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Kembalikan perangkat ke kolam
Upaya mengembalikan perangkat yang belum dialokasikan sebelumnya akan diabaikan.Parameter | |
---|---|
device | ITestDevice : ITestDevice gratis |
deviceState | FreeDeviceState : FreeDeviceState . Digunakan untuk mengontrol apakah perangkat dikembalikan ke kumpulan perangkat yang tersedia. |
dapatkanAdbPath
public String getAdbPath ()
Mengembalikan jalur ke biner adb yang akan digunakan.
Kembali | |
---|---|
String |
dapatkanAdbVersion
public String getAdbVersion ()
Dapatkan versi adb yang saat ini digunakan oleh pengelola perangkat.
Kembali | |
---|---|
String |
dapatkanDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Mengembalikan DeviceDescriptor dengan serial yang diberikan.
Parameter | |
---|---|
serial | String : nomor seri yang akan diperoleh perangkat |
Kembali | |
---|---|
DeviceDescriptor | DeviceDescriptor untuk perangkat yang dipilih, atau null jika serialnya tidak cocok dengan perangkat yang dikenal. |
dapatkanFastbootPath
public String getFastbootPath ()
Mengembalikan jalur ke biner fastboot yang akan digunakan.
Kembali | |
---|---|
String |
inisiasi
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Inisialisasi pengelola perangkat. Ini harus dipanggil sekali dan hanya sekali sebelum metode lain dipanggil.
Parameter | |
---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
inisiasi
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Inisialisasi pengelola perangkat. Ini harus dipanggil sekali dan hanya sekali sebelum metode lain dipanggil.
Parameter | |
---|---|
globalDeviceFilter | IDeviceSelection : filter perangkat |
globalDeviceMonitors |
inisiasi
public void init ()
Inisialisasi pengelola perangkat. Ini harus dipanggil sekali dan hanya sekali sebelum metode lain dipanggil.
adalahEmulator
public boolean isEmulator (String serial)
Tentukan apakah serial yang diberikan mewakili emulator
Parameter | |
---|---|
serial | String |
Kembali | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Mengembalikan apakah kita harus memeriksa di NativeDeviceStateMonitor
apakah sistem file sudah terpasang dengan benar.
Kembali | |
---|---|
boolean |
adalahNullDevice
public boolean isNullDevice (String serial)
Tentukan apakah serial yang diberikan mewakili perangkat null
Parameter | |
---|---|
serial | String |
Kembali | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
Matikan emulator yang diberikan.
Blokir hingga emulator menghilang dari adb. Tidak akan berpengaruh jika emulator belum tersedia.Parameter | |
---|---|
device | ITestDevice : ITestDevice yang mewakili emulator untuk dimatikan |
Melempar | |
---|---|
DeviceNotAvailableException |
peluncuranEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Metode pembantu untuk meluncurkan emulator.
Akan meluncurkan emulator seperti yang ditentukan oleh pemanggilParameter | |
---|---|
device | ITestDevice : placeholder ITestDevice yang mewakili perangkat emulator yang dialokasikan |
bootTimeout | long : waktu dalam ms untuk menunggu emulator melakukan booting |
emulatorArgs |
Melempar | |
---|---|
DeviceNotAvailableException |
daftarSemuaPerangkat
publiclistAllDevices (boolean shortDescriptor)
Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal
Parameter | |
---|---|
shortDescriptor | boolean : apakah akan membatasi deskriptor ke info minimum |
Kembali | |
---|---|
daftar DeviceDescriptor untuk semua perangkat yang dikenal |
daftarSemuaPerangkat
publiclistAllDevices ()
Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal
Kembali | |
---|---|
daftar DeviceDescriptor untuk semua perangkat yang dikenal |
sambungkan kembaliDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Metode pembantu yang mengalihkan perangkat usb tertentu ke mode adb-over-tcp, lalu menyambungkannya melalui connectToTcpDevice(String)
.
Parameter | |
---|---|
usbDevice | ITestDevice : perangkat yang sedang dalam mode usb |
Kembali | |
---|---|
ITestDevice | ITestDevice yang baru dialokasikan dalam mode tcp atau null jika koneksi tcp tidak dapat dibuat |
Melempar | |
---|---|
DeviceNotAvailableException |
hapusDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Menghapus IDeviceMonitor
yang ditambahkan sebelumnya. Tidak berpengaruh jika mon belum ditambahkan.
Parameter | |
---|---|
mon | IDeviceMonitor |
hapusFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Memberi tahu manajer bahwa pendengar tidak lagi tertarik dengan perubahan status fastboot.
mulai ulangAdbBridge
public void restartAdbBridge ()
Mulai ulang (jika stopAdbBridge()
dipanggil) jembatan adb dan layanan bergantung pada koneksi adb.
hentikanAdbBridge
public void stopAdbBridge ()
Hentikan jembatan adb dan layanan bergantung pada koneksi adb.
mengakhiri
public void terminate ()
Menghentikan layanan pemantauan perangkat, dan menghentikan perpustakaan ddm.
Ini harus dilakukan setelah penghentian aplikasi.mengakhiriDeviceMonitor
public void terminateDeviceMonitor ()
Hentikan Monitor Perangkat.
mengakhiriDeviceRecovery
public void terminateDeviceRecovery ()
Menghentikan thread pemulihan perangkat.
mengakhiri Keras
public void terminateHard (String reason)
Suka terminateHard()
.
Parameter | |
---|---|
reason | String : alasan opsional yang diberikan untuk penghentian. |
mengakhiri Keras
public void terminateHard ()
Suka terminate()
, tetapi mencoba mematikan adb secara paksa juga.
tungguUntukPerangkatPertamaDitambahkan
public boolean waitForFirstDeviceAdded (long timeout)
Tunggu hingga perangkat fisik pertama terhubung. Jika perangkat telah terhubung sebelumnya, perangkat akan langsung mengembalikan True. Jika tidak ada perangkat yang ditambahkan, ia mengembalikan false setelah waktu habis.
Parameter | |
---|---|
timeout | long : waktu menunggu dalam milidetik sebelum mengembalikan false. |
Kembali | |
---|---|
boolean |
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-01 UTC.