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 GlobalConfiguration

Metode publik

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

Menambahkan IDeviceMonitor

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 melalui disconnectFromTcpDevice(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 IDeviceSelection yang 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, 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 NativeDeviceStateMonitor apakah sistem file sudah terpasang dengan benar.

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 connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Menghapus IDeviceMonitor yang ditambahkan sebelumnya.

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Memberi tahu manajer bahwa pendengar tidak lagi tertarik dengan perubahan status fastboot.

void restartAdbBridge ()

Mulai ulang (jika stopAdbBridge() dipanggil) jembatan adb dan layanan bergantung pada koneksi adb.

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 terminateHard() .

void terminateHard ()

Suka terminate() , tetapi mencoba mematikan adb secara paksa juga.

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

mFastbootDiaktifkan

protected boolean mFastbootEnabled

Konstruktor publik

Pengaturan perangkat

public DeviceManager ()

DeviceManager harus diambil dari GlobalConfiguration

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 ini IDeviceManager 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 melalui disconnectFromTcpDevice(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 pemanggil

Parameter
device ITestDevice : placeholder ITestDevice yang mewakili perangkat emulator yang dialokasikan

bootTimeout long : waktu dalam ms untuk menunggu emulator melakukan booting

emulatorArgs : argumen baris perintah untuk meluncurkan emulator

Melempar
DeviceNotAvailableException

daftarSemuaPerangkat

public  listAllDevices (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

public  listAllDevices ()

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