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 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 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 disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

ITestDevice yang ditampilkan akan online, tetapi mungkin tidak responsif.

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 IDeviceSelection yang umum digunakan.

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, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Lakukan inisialisasi pengelola perangkat.

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

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 NativeDeviceStateMonitor sistem file terpasang dengan benar.

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, emulatorArgs)

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

void removeDeviceMonitor(IDeviceMonitor mon)

Menghapus IDeviceMonitor yang ditambahkan sebelumnya.

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge()

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

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

void terminateHard()

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

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

mDvcMnt

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Konstruktor publik

PengelolaPerangkat

public DeviceManager ()

DeviceManager harus diambil dari GlobalConfiguration

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

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

public  listAllDevices ()

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