Aygıt Yöneticisi

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Nesne
com.android.tradefed.device.DeviceManager


Özet

iç içe sınıflar

class DeviceManager.FastbootDevice

Fastboot modunda bir cihazın temsili.

Alanlar

public static final String UNKNOWN_DISPLAY_STRING

Bilinmeyen özellikler için görüntüleme dizesi

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Kamu inşaatçıları

DeviceManager ()

DeviceManager alınması gerekir GlobalConfiguration

Genel yöntemler

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

Bir ekler IDeviceMonitor

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin hızlı başlatma durumu değişiklikleriyle ilgilendiğini bildirir.

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

Fastboot monitörüne bir cihaz ekleyin.

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

Belirli kriterleri karşılayan test için bir cihaz talep edin.

ITestDevice allocateDevice ( IDeviceSelection options)

Belirli kriterleri karşılayan test için bir cihaz isteyin.

ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp ile bir cihaza bağlanın

Bu yöntem, sonuçta ile serbest gereken yeni bir cihaz, ayırır disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

İade ITestDevice çevrimiçi olacak ama duyarlı olmayabilir.

boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Adb-over-tcp bağlı bir cihazla bağlantıyı kesin.

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

Çıktı yaygın olarak kullanılan için bilinen cihazlar, bunların devlet ve değerlerin kullanıcı dostu bir açıklama içeren liste IDeviceSelection seçenekleri.

CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

Kullanılabilir aygıtta kabuk komutunu yürütmek için yardımcı bir yöntem.

String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu yürütün, örn.

ITestDevice forceAllocateDevice (String serial)

Şu anda mevcut olmasa bile bir cihazı kabaca tahsis edin.

void freeDevice (ITestDevice device, FreeDeviceState deviceState)

Bir cihazı havuza iade edin

Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır.

String getAdbPath ()

Kullanılacak adb ikili dosyasının yolunu döndürür.

String getAdbVersion ()

Aygıt yöneticisi tarafından şu anda kullanımda olan adb sürümünü edinin.

DeviceDescriptor getDeviceDescriptor (String serial)

Verilen seri ile DeviceDescriptor'ı döndürür.

String getFastbootPath ()

Kullanılacak fastboot ikili dosyasının yolunu döndürür.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Aygıt yöneticisini başlatın.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Aygıt yöneticisini başlatın.

void init ()

Aygıt yöneticisini başlatın.

boolean isEmulator (String serial)

Verilen serinin bir öykünücüyü temsil edip etmediğini belirleyin

boolean isFileSystemMountCheckEnabled ()

Biz kontrol gerekip gerekmediğine İade NativeDeviceStateMonitor dosya sistemini düzgün monte edilir.

boolean isNullDevice (String serial)

Verilen serinin boş bir cihazı temsil edip etmediğini belirleyin

void killEmulator (ITestDevice device)

Verilen öykünücüyü kapatın.

void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Öykünücüyü başlatmak için yardımcı yöntem.

listAllDevices ()

Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür

ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Daha sonra ADB-aşırı tcp moduna verilen USB cihazı geçer ve bir yardımcı bir yöntem aracılığı bağlanır connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Daha önce ilave kaldırır IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin artık hızlı başlatma durumu değişiklikleriyle ilgilenmediğini bildirir.

void restartAdbBridge ()

Yeniden (eğer stopAdbBridge() denirdi) adb köprü ve hizmetler adb bağlantılarda bağlıdır.

void stopAdbBridge ()

Adb köprüsünü durdurun ve hizmetler adb bağlantılarına bağlıdır.

void terminate ()

Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır.

void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

void terminateDeviceRecovery ()

Aygıt kurtarma iş parçacığını durdurur.

void terminateHard (String reason)

Gibi terminateHard() .

void terminateHard ()

Gibi terminate() , ancak girişimleri zorla sıra adb kapatmaya.

boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Alanlar

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Bilinmeyen özellikler için görüntüleme dizesi

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEtkin

protected boolean mFastbootEnabled

Kamu inşaatçıları

Aygıt Yöneticisi

public DeviceManager ()

DeviceManager alınması gerekir GlobalConfiguration

Genel yöntemler

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

parametreler
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

Bir ekler IDeviceMonitor

parametreler
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin hızlı başlatma durumu değişiklikleriyle ilgilendiğini bildirir.

Şu anda IDeviceManager bir veya daha fazla aktif dinleyici varsa sadece fastboot cihazları izleyecektir.

YAPILACAKLAR: Bu biraz hileli bir işlemdir - daha iyi bir çözüm bulun

addMonitoringTcpFastbootCihaz

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Fastboot monitörüne bir cihaz ekleyin. Fastboot monitörü, aygıtla iletişim kurmak için 'fastboot_serial' öğesini kullanır.

parametreler
serial String : cihazın seri numarası.

fastboot_serial String : Cihazın hızlı önyükleme modu seri numarası.

tahsis cihazı

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Belirli kriterleri karşılayan test için bir cihaz isteyin.

parametreler
options IDeviceSelection : IDeviceSelection cihaz karşılamalıdır.

isTemporary boolean : Geçici NullDevice oluşturulmalıdır olsun veya olmasın.

İadeler
ITestDevice Bir ITestDevice testi veya buraya null bir kullanılabilir değilse

tahsis cihazı

public ITestDevice allocateDevice (IDeviceSelection options)

Belirli kriterleri karşılayan test için bir cihaz isteyin.

parametreler
options IDeviceSelection : IDeviceSelection cihaz karşılamalıdır.

İadeler
ITestDevice Bir ITestDevice testi veya buraya null bir kullanılabilir değilse

tahsis cihazı

public ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

İadeler
ITestDevice Bir ITestDevice testi veya buraya null bir kullanılabilir değilse

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp ile bir cihaza bağlanın

Bu yöntem, sonuçta ile serbest gereken yeni bir cihaz, ayırır disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

İade ITestDevice çevrimiçi olacak ama duyarlı olmayabilir.

Not tcp bağlı cihaza yeniden başlatma gibi bir işlem gerçekleştirmek, bir TCP cihaza bağlantısı ve sonuç sever olacağı DeviceNotAvailableException

parametreler
ipAndPort String : bağlanmak için cihazın orijinal IP adresi ve port

İadeler
ITestDevice ITestDevice veya null bir tcp bağlantı kurulamadı eğer

TcpCihazından bağlantıyı kes

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Adb-over-tcp bağlı bir cihazla bağlantıyı kesin.

Cihazı tekrar usb moduna geçirir ve serbest bırakır.

parametreler
tcpDevice ITestDevice : şu anda TCP modda cihaz, daha önce yoluyla ayrılmış connectToTcpDevice(String)

İadeler
boolean true usb moduna geçiş başarılı olup olmadığını

görüntülemeCihazlarBilgi

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Çıktı yaygın olarak kullanılan için bilinen cihazlar, bunların devlet ve değerlerin kullanıcı dostu bir açıklama içeren liste IDeviceSelection seçenekleri.

parametreler
stream PrintWriter : ERROR(/PrintWriter) çıkış tanımı için

includeStub boolean : olsun veya olmasın ekran saplama cihazlara da.

yürütmekCmdOnAvailableDevice

public CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

Kullanılabilir aygıtta kabuk komutunu yürütmek için yardımcı bir yöntem.

parametreler
serial String : cihazın seri.

command String : kabuk komutu.

timeout long : tamamlanmasını komut için süre.

timeUnit TimeUnit : Zaman aşımı için birim.

İadeler
CommandResult Bir CommandResult .

yürütmekGlobalAdbKomut

public String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu yürütün, örn. 'adb connect'

İadeler
String std çıktısı, komut başarılı olursa null olur.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

Şu anda mevcut olmasa bile bir cihazı kabaca tahsis edin.

Cihaz zaten tahsis edilmişse hiçbir etkisi olmaz.

parametreler
serial String : ayırmaya cihazın seri

İadeler
ITestDevice ITestDevice veya null o tahsis edilemedi eğer

ücretsizCihaz

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Bir cihazı havuza iade edin

Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır.

parametreler
device ITestDevice : ITestDevice ücretsiz için

deviceState FreeDeviceState : FreeDeviceState . Cihazın kullanılabilir cihaz havuzuna döndürülüp döndürülmediğini kontrol etmek için kullanılır.

getAdbPath

public String getAdbPath ()

Kullanılacak adb ikili dosyasının yolunu döndürür.

İadeler
String

getAdbVersion

public String getAdbVersion ()

Aygıt yöneticisi tarafından şu anda kullanımda olan adb sürümünü edinin.

İadeler
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

Verilen seri ile DeviceDescriptor'ı döndürür.

parametreler
serial String : Cihaz almak için seri numarası

İadeler
DeviceDescriptor DeviceDescriptor seçilen cihaz için, veya boş seri bilinen bir aygıt eşleşmiyorsa.

getFastbootYol

public String getFastbootPath ()

Kullanılacak fastboot ikili dosyasının yolunu döndürür.

İadeler
String

içinde

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

Aygıt yöneticisini başlatın. Bu, diğer yöntemler çağrılmadan önce ve yalnızca bir kez çağrılmalıdır.

parametreler
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

içinde

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Aygıt yöneticisini başlatın. Bu, diğer yöntemler çağrılmadan önce ve yalnızca bir kez çağrılmalıdır.

parametreler
globalDeviceFilter IDeviceSelection : aygıt filtresi

globalDeviceMonitors

içinde

public void init ()

Aygıt yöneticisini başlatın. Bu, diğer yöntemler çağrılmadan önce ve yalnızca bir kez çağrılmalıdır.

emülatör

public boolean isEmulator (String serial)

Verilen serinin bir öykünücüyü temsil edip etmediğini belirleyin

parametreler
serial String

İadeler
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

Biz kontrol gerekip gerekmediğine İade NativeDeviceStateMonitor dosya sistemini düzgün monte edilir.

İadeler
boolean

isNullDevice

public boolean isNullDevice (String serial)

Verilen serinin boş bir cihazı temsil edip etmediğini belirleyin

parametreler
serial String

İadeler
boolean

öldür Öykünücüsü

public void killEmulator (ITestDevice device)

Verilen öykünücüyü kapatın.

Öykünücü adb'den kaybolana kadar engeller. Emülatör zaten mevcut değilse hiçbir etkisi olmaz.

parametreler
device ITestDevice : ITestDevice kapatmaya emülatör temsil

atar
DeviceNotAvailableException

başlatEmulator

public void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

Öykünücüyü başlatmak için yardımcı yöntem.

Arayan tarafından belirtildiği gibi öykünücüyü başlatır

parametreler
device ITestDevice : tutucu ITestDevice tahsis emülatör aygıtı temsil eden

bootTimeout long : ms zaman boot emülatörü beklemek

emulatorArgs : öykünücüyü başlatmak için komut satırı bağımsız değişkenleri

atar
DeviceNotAvailableException

listeTüm Cihazlar

public  listAllDevices ()

Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür

İadeler
bir listesi DeviceDescriptor bilinen tüm cihazlar için

yeniden bağlanDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Daha sonra ADB-aşırı tcp moduna verilen USB cihazı geçer ve bir yardımcı bir yöntem aracılığı bağlanır connectToTcpDevice(String) .

parametreler
usbDevice ITestDevice : usb modunda şu an için cihaz

İadeler
ITestDevice yeni ayrılan ITestDevice tcp modunda veya null bir tcp bağlantı kurulamadı eğer

atar
DeviceNotAvailableException

kaldırDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

Daha önce ilave kaldırır IDeviceMonitor . mon eklenmemişse hiçbir etkisi yoktur.

parametreler
mon IDeviceMonitor

kaldırFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin artık fastboot durumu değişiklikleriyle ilgilenmediğini bildirir.

AdbBridge'i yeniden başlat

public void restartAdbBridge ()

Yeniden (eğer stopAdbBridge() denirdi) adb köprü ve hizmetler adb bağlantılarda bağlıdır.

durdurmakAdbBridge

public void stopAdbBridge ()

Adb köprüsünü durdurun ve hizmetler adb bağlantılarına bağlıdır.

sonlandırmak

public void terminate ()

Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır.

Bu, uygulama sonlandırıldığında çağrılmalıdır.

sonlandırmaDeviceMonitor

public void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

sonlandırDeviceKurtarma

public void terminateDeviceRecovery ()

Aygıt kurtarma iş parçacığını durdurur.

sonlandırmakZor

public void terminateHard (String reason)

Gibi terminateHard() .

parametreler
reason String : fesih için verilen isteğe bağlı bir neden.

sonlandırmakZor

public void terminateHard ()

Gibi terminate() , ancak girişimleri zorla sıra adb kapatmaya.

waitForFirstDeviceEklendi

public boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin. Bir cihaz daha önce bağlandıysa, doğrudan True döndürür. Hiçbir aygıt eklenmemişse, zaman aşımından sonra false döndürür.

parametreler
timeout long : Zaman false dönmeden önce milisaniye beklemek.

İadeler
boolean