Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 GlobalConfiguration

Metode publik

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

Menambahkan IDeviceMonitor

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 melalui disconnectFromTcpDevice(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 IDeviceSelection pilihan.

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

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

void removeDeviceMonitor ( IDeviceMonitor mon)

Menghilangkan menambahkan sebelumnya IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge ()

Restart (jika stopAdbBridge() dipanggil) jembatan dan jasa adb tergantung pada koneksi adb.

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

void terminateHard ()

Seperti terminate() , tetapi upaya untuk tegas menutup adb 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

mFastbootEnabled

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

tambahkanFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Memberi tahu manajer bahwa pendengar tertarik dengan perubahan status fastboot.

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

Parameter
device ITestDevice : placeholder ITestDevice mewakili perangkat emulator dialokasikan

bootTimeout long : waktu di ms untuk menunggu emulator untuk booting

emulatorArgs : argumen baris perintah untuk meluncurkan emulator

Melempar
DeviceNotAvailableException

daftarSemuaPerangkat

public  listAllDevices ()

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