Pengaturan perangkat
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Object | |
↳ | 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 | 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 akhirnya harus dibebaskan melaluidisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) Itu kembali ITestDevice 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) Output deskripsi yang berisi daftar user-friendly perangkat diketahui, negara mereka, dan nilai-nilai untuk umum digunakan |
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, mis. |
ITestDevice | forceAllocateDevice (String serial) Alokasikan perangkat secara kasar, meskipun saat ini tidak tersedia. |
void | freeDevice (ITestDevice device, FreeDeviceState deviceState) Kembalikan perangkat ke kolam Upaya untuk mengembalikan perangkat yang sebelumnya tidak dialokasikan akan diabaikan. |
String | getAdbPath () Mengembalikan jalur ke biner adb untuk 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 untuk 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 () Pengembalian apakah atau tidak kita harus memeriksa di |
boolean | isNullDevice (String serial) Tentukan apakah serial yang diberikan mewakili perangkat nol |
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 () Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal | |
ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Sebuah metode pembantu yang beralih perangkat usb yang diberikan ke mode adb-over-tcp, dan kemudian menghubungkan ke melalui |
void | removeDeviceMonitor ( IDeviceMonitor mon) Menghilangkan menambahkan sebelumnya |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Memberi tahu manajer bahwa pendengar tidak lagi tertarik dengan perubahan status fastboot. |
void | restartAdbBridge () Restart (jika |
void | stopAdbBridge () Hentikan jembatan adb dan layanan bergantung pada koneksi adb. |
void | terminate () Menghentikan layanan pemantauan perangkat, dan menghentikan pustaka ddm. |
void | terminateDeviceMonitor () Hentikan Monitor Perangkat. |
void | terminateDeviceRecovery () Menghentikan utas pemulihan perangkat. |
void | terminateHard (String reason) Seperti |
void | terminateHard () Seperti |
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
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
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 |
tambahkanFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Memberi tahu manajer bahwa pendengar tertarik dengan perubahan status fastboot.
Saat iniIDeviceManager
hanya akan memantau perangkat di fastboot jika ada satu atau lebih aktif pendengar. TODO: ini sedikit peretasan - temukan solusi yang lebih baik tambahkanMonitoringTcpFastbootDevice
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 modus fastboot perangkat. |
mengalokasikanPerangkat
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options | IDeviceSelection : yang IDeviceSelection perangkat harus memenuhi. |
isTemporary | boolean : apakah atau tidak NullDevice sementara harus dibuat. |
Kembali | |
---|---|
ITestDevice | sebuah ITestDevice untuk pengujian, atau null jika salah satu tidak tersedia |
mengalokasikanPerangkat
public ITestDevice allocateDevice (IDeviceSelection options)
Meminta perangkat untuk pengujian yang memenuhi kriteria tertentu.
Parameter | |
---|---|
options | IDeviceSelection : yang IDeviceSelection perangkat harus memenuhi. |
Kembali | |
---|---|
ITestDevice | sebuah ITestDevice untuk pengujian, atau null jika salah satu tidak tersedia |
mengalokasikanPerangkat
public ITestDevice allocateDevice ()
Minta perangkat fisik untuk pengujian
Kembali | |
---|---|
ITestDevice | sebuah ITestDevice untuk pengujian, atau null jika salah satu tidak tersedia |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
Hubungkan ke perangkat dengan adb-over-tcp
Metode ini mengalokasikan perangkat baru, yang akhirnya harus dibebaskan melaluidisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
Itu kembali ITestDevice
akan online, tetapi mungkin tidak responsif. Perhatikan bahwa melakukan tindakan seperti reboot pada perangkat tcp terhubung, akan memutuskan koneksi tcp ke perangkat, dan hasilnya dalam DeviceNotAvailableException
Parameter | |
---|---|
ipAndPort | String : alamat ip asli dan port dari perangkat untuk terhubung ke |
Kembali | |
---|---|
ITestDevice | yang ITestDevice atau null jika koneksi tcp tidak dapat dibentuk |
putuskanDariTcpDevice
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 sedang dalam mode tcp, yang sebelumnya dialokasikan melalui connectToTcpDevice(String) |
Kembali | |
---|---|
boolean | true jika beralih ke modus usb berhasil |
tampilanDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Output deskripsi yang berisi daftar user-friendly perangkat diketahui, negara mereka, dan nilai-nilai untuk umum digunakan IDeviceSelection
pilihan.
Parameter | |
---|---|
stream | PrintWriter : yang ERROR(/PrintWriter) ke output deskripsi untuk |
includeStub | boolean : Apakah atau tidak untuk perangkat layar rintisan juga. |
eksekusiCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Metode pembantu untuk menjalankan perintah shell pada perangkat yang tersedia.
Parameter | |
---|---|
serial | String : Perangkat serial. |
command | String : The perintah shell. |
timeout | long : Jumlah waktu untuk perintah untuk lengkap. |
timeUnit | TimeUnit : Unit waktu habis. |
Kembali | |
---|---|
CommandResult | Sebuah CommandResult . |
mengeksekusiGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Jalankan perintah adb yang tidak ditargetkan ke perangkat tertentu, mis. 'adb terhubung'
Kembali | |
---|---|
String | std output jika perintah berhasil null sebaliknya. |
forceAlocateDevice
public ITestDevice forceAllocateDevice (String serial)
Alokasikan perangkat secara kasar, meskipun saat ini tidak tersedia.
Tidak akan berpengaruh jika perangkat sudah dialokasikan.Parameter | |
---|---|
serial | String : perangkat serial untuk mengalokasikan |
Kembali | |
---|---|
ITestDevice | yang ITestDevice , atau null jika tidak dapat dialokasikan |
perangkat gratis
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Kembalikan perangkat ke kolam
Upaya untuk mengembalikan perangkat yang sebelumnya tidak dialokasikan akan diabaikan.Parameter | |
---|---|
device | ITestDevice : yang ITestDevice untuk free |
deviceState | FreeDeviceState : yang FreeDeviceState . Digunakan untuk mengontrol apakah perangkat dikembalikan ke kumpulan perangkat yang tersedia. |
dapatkanAdbPath
public String getAdbPath ()
Mengembalikan jalur ke biner adb untuk digunakan.
Kembali | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Dapatkan versi adb yang saat ini digunakan oleh pengelola perangkat.
Kembali | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Mengembalikan DeviceDescriptor dengan serial yang diberikan.
Parameter | |
---|---|
serial | String : nomor seri untuk perangkat untuk mendapatkan |
Kembali | |
---|---|
DeviceDescriptor | yang DeviceDescriptor untuk perangkat yang dipilih, atau null jika seri tidak sesuai perangkat yang dikenal. |
getFastbootPath
public String getFastbootPath ()
Mengembalikan jalur ke biner fastboot untuk digunakan.
Kembali | |
---|---|
String |
init
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 |
init
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 |
init
public void init ()
Inisialisasi pengelola perangkat. Ini harus dipanggil sekali dan hanya sekali sebelum metode lain dipanggil.
adalah Emulator
public boolean isEmulator (String serial)
Tentukan apakah serial yang diberikan mewakili emulator
Parameter | |
---|---|
serial | String |
Kembali | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Pengembalian apakah atau tidak kita harus memeriksa di NativeDeviceStateMonitor
sistem file mount dengan benar.
Kembali | |
---|---|
boolean |
adalahNullDevice
public boolean isNullDevice (String serial)
Tentukan apakah serial yang diberikan mewakili perangkat nol
Parameter | |
---|---|
serial | String |
Kembali | |
---|---|
boolean |
bunuh Emulator
public void killEmulator (ITestDevice device)
Matikan emulator yang diberikan.
Memblokir hingga emulator menghilang dari adb. Tidak akan berpengaruh jika emulator sudah tidak tersedia.Parameter | |
---|---|
device | ITestDevice : yang ITestDevice mewakili emulator untuk menutup |
Melempar | |
---|---|
DeviceNotAvailableException |
luncurkan Emulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Metode pembantu untuk meluncurkan emulator.
Akan meluncurkan emulator seperti yang ditentukan oleh peneleponParameter | |
---|---|
device | ITestDevice : placeholder ITestDevice mewakili perangkat emulator dialokasikan |
bootTimeout | long : waktu di ms untuk menunggu emulator untuk booting |
emulatorArgs |
Melempar | |
---|---|
DeviceNotAvailableException |
daftarSemuaPerangkat
publiclistAllDevices ()
Mengembalikan daftar DeviceDescriptors untuk semua perangkat yang dikenal
Kembali | |
---|---|
daftar DeviceDescriptor untuk semua perangkat yang dikenal |
sambungkan kembaliPerangkatKeTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Sebuah metode pembantu yang beralih perangkat usb yang diberikan ke mode adb-over-tcp, dan kemudian menghubungkan ke melalui connectToTcpDevice(String)
.
Parameter | |
---|---|
usbDevice | ITestDevice : perangkat sedang dalam mode usb |
Kembali | |
---|---|
ITestDevice | yang baru dialokasikan ITestDevice dalam mode tcp atau null jika koneksi tcp tidak dapat dibentuk |
Melempar | |
---|---|
DeviceNotAvailableException |
hapusDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Menghilangkan menambahkan sebelumnya IDeviceMonitor
. 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.
restartAdbBridge
public void restartAdbBridge ()
Restart (jika stopAdbBridge()
dipanggil) jembatan dan jasa adb tergantung pada koneksi adb.
berhentiAdbBridge
public void stopAdbBridge ()
Hentikan jembatan adb dan layanan bergantung pada koneksi adb.
mengakhiri
public void terminate ()
Menghentikan layanan pemantauan perangkat, dan menghentikan pustaka ddm.
Ini harus dipanggil setelah penghentian aplikasi.mengakhiriDeviceMonitor
public void terminateDeviceMonitor ()
Hentikan Monitor Perangkat.
mengakhiriPerangkatPemulihan
public void terminateDeviceRecovery ()
Menghentikan utas pemulihan perangkat.
terminasi Keras
public void terminateHard (String reason)
Seperti terminateHard()
.
Parameter | |
---|---|
reason | String : Alasan opsional diberikan untuk penghentian. |
terminasi Keras
public void terminateHard ()
Seperti terminate()
, tetapi upaya untuk tegas menutup adb juga.
tungguPerangkatPertamaDitambahkan
public boolean waitForFirstDeviceAdded (long timeout)
Tunggu hingga perangkat fisik pertama terhubung. Jika perangkat terhubung sebelumnya, perangkat akan langsung mengembalikan True. Jika tidak ada perangkat yang ditambahkan, ia mengembalikan false setelah waktu habis.
Parameter | |
---|---|
timeout | long : waktu untuk menunggu di milidetik sebelum kembali palsu. |
Kembali | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.