Cihaz Yöneticisi

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


Test için kullanılabilir cihaz grubunun yönetilmesine yönelik arayüz.

Özet

İç içe yerleştirilmiş sınıflar

interface IDeviceManager.IFastbootListener

Fastboot durumu değişiklikleri için bir işleyici. 

Herkese açık yöntemler

abstract void addDeviceMonitor(IDeviceMonitor mon)

IDeviceMonitor ekler

abstract void addFastbootListener(IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin fastboot durumu değişiklikleriyle ilgilendiğini bildirir.

abstract void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

Fastboot monitörüne bir cihaz ekleyin.

abstract ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

Test için, belirli ölçütleri karşılayan bir cihaz isteyin.

abstract ITestDevice allocateDevice(IDeviceSelection options)

Test için, belirli ölçütleri karşılayan bir cihaz isteyin.

abstract ITestDevice allocateDevice()

Test için fiziksel bir cihaz isteme

abstract ITestDevice connectToTcpDevice(String ipAndPort)

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

Bu yöntem, yeni bir cihaz tahsis eder ve bu cihaz daha sonra disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice).

Döndürülen ITestDevice, internette olacak ancak yanıt vermeyebilir.

abstract boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

adb-over-tcp bağlı cihazın bağlantısını kesin.

abstract void displayDevicesInfo(PrintWriter printWriter, boolean includeStub)

Bilinen cihazların, durumlarının ve değerlerinin listesini içeren kullanıcı dostu bir açıklama üretin sık kullanılan IDeviceSelection seçenekleri için.

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

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

abstract ITestDevice forceAllocateDevice(String serial)

Şu anda kullanılamayan bir cihazı bile kabaca dağıtmayın.

abstract void freeDevice(ITestDevice device, FreeDeviceState state)

Havuza cihaz iade etme

Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır.

abstract String getAdbPath()

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

abstract String getAdbVersion()

Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın.

abstract DeviceDescriptor getDeviceDescriptor(String serial)

Belirtilen serideki DeviceDescriptor'ı döndürür.

abstract String getFastbootPath()

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

abstract void init(IDeviceSelection globalDeviceFilter, deviceMonitors)

Cihaz yöneticisini bir cihaz filtresiyle başlatın.

abstract void init()

Cihaz yöneticisini başlatın.

abstract boolean isEmulator(String serial)

Verilen serinin bir emülatörü temsil edip etmediğini belirleme

default boolean isFileSystemMountCheckEnabled()

NativeDeviceStateMonitor dosya sisteminde kontrol etmemiz gerekip gerekmediğini döndürür. takıldığından emin olun.

abstract boolean isNullDevice(String serial)

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

abstract void killEmulator(ITestDevice device)

Belirtilen emülatörü kapatın.

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

Emülatörü başlatmak için yardımcı yöntem.

abstract listAllDevices(boolean shortDescriptor)

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

abstract listAllDevices()

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

abstract ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

Belirtilen usb cihazı adb-over-tcp moduna geçiren ve ardından connectToTcpDevice(String) üzerinden.

abstract void removeDeviceMonitor(IDeviceMonitor mon)

Önceden eklenmiş bir IDeviceMonitor kaldırılır.

abstract void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

abstract void restartAdbBridge()

Adb köprüsünü ve hizmetler adb'ye bağlı olarak yeniden başlat (stopAdbBridge() çağrıldıysa) bağlantılar.

abstract void stopAdbBridge()

Adb Bridge'i ve hizmetler adb bağlantılarına bağımlı olduğunda durdurun.

abstract void terminate()

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

abstract void terminateDeviceMonitor()

Cihaz Monitörlerini durdurun.

abstract void terminateDeviceRecovery()

Cihaz kurtarma ileti dizisini durdurur.

default void terminateHard(String reason)

terminateHard() gibi.

abstract void terminateHard()

terminate() gibi, ancak adb'yi de zorla kapatmaya çalışıyor.

abstract boolean waitForFirstDeviceAdded(long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Herkese açık yöntemler

cihazMonitörü

public abstract void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor ekler

Parametreler
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin fastboot durumu değişiklikleriyle ilgilendiğini bildirir.

IDeviceManager şu anda, hızlı başlatmada olan cihazları yalnızca varsa veya dinleyicileri güçlendirir.

YAPILACAKLAR: Bu küçük bir çözümdür, daha iyi bir çözüm bulun

addMonitoringTcpFastbootDevice

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Fastboot monitörüne bir cihaz ekleyin. Fastboot monitörü, "Fastboot_serial" değerini kullanır - iletişim kurmalarına engel olur.

Parametreler
serial String: Cihazın seri numarası.

fastboot_serial String: Cihazın fastboot modu seri numarası.

AyrılanCihaz

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Test için, belirli ölçütleri karşılayan bir cihaz isteyin.

Parametreler
options IDeviceSelection: Cihazın karşılaması gereken IDeviceSelection.

isTemporary boolean: Geçici bir NullDevice oluşturulup oluşturulmayacağı.

İlerlemeler
ITestDevice test için ITestDevice veya mevcut değilse null

tahsisCihazı

public abstract ITestDevice allocateDevice (IDeviceSelection options)

Test için, belirli ölçütleri karşılayan bir cihaz isteyin.

Parametreler
options IDeviceSelection: Cihazın karşılaması gereken IDeviceSelection.

İlerlemeler
ITestDevice test için ITestDevice veya varsa null kullanılamıyor

tahsisCihazı

public abstract ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteme

İlerlemeler
ITestDevice test için ITestDevice veya mevcut değilse null

bağlanToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem, yeni bir cihaz tahsis eder ve bu cihaz daha sonra disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice).

Döndürülen ITestDevice, internette olacak ancak yanıt vermeyebilir.

TCP'ye bağlı bir cihazda yeniden başlatma gibi bir işlemin gerçekleştirilmesi, TCP bağlantısı ve DeviceNotAvailableException ile sonuçlanır

Parametreler
ipAndPort String: bağlanılacak cihazın orijinal IP adresi ve bağlantı noktası

İlerlemeler
ITestDevice TCP bağlantısı oluşturulamadıysa ITestDevice veya null

bağlantıyı kes

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

adb-over-tcp bağlı cihazın bağlantısını kesin.

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

Parametreler
tcpDevice ITestDevice: Şu anda TCP modunda olan, daha önce üzerinden ayrılmış cihaz connectToTcpDevice(String)

İlerlemeler
boolean USB moduna geçiş başarılı olduysa true

displayCihazlarBilgisi

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

Bilinen cihazların, durumlarının ve değerlerinin listesini içeren kullanıcı dostu bir açıklama sağlayın sık kullanılan IDeviceSelection seçenekleri için.

Parametreler
printWriter PrintWriter: açıklama çıkışı için ERROR(/PrintWriter)

includeStub boolean: Saplama cihazlarının da görüntülenip görüntülenmeyeceğini belirtir.

runCmdOnAvailableDevice

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

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

Parametreler
serial String: Cihazın seri numarası.

command String: Kabuk komutu.

timeout long: Komutun tamamlanma süresi.

timeUnit TimeUnit: Zaman aşımı birimi.

İlerlemeler
CommandResult CommandResult.

ZorunluAllocateCihazı

public abstract ITestDevice forceAllocateDevice (String serial)

Şu anda kullanılamayan bir cihazı bile kabaca dağıtmayın.

Cihaz zaten tahsis edilmişse herhangi bir etkisi olmaz.

Parametreler
serial String: Ayrılacak cihazın seri numarası

İlerlemeler
ITestDevice ITestDevice veya tahsis edilemediyse null

ücretsizCihaz

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

Havuza cihaz iadesi

Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır.

Parametreler
device ITestDevice: ITestDevice kadar ücretsiz

state FreeDeviceState: FreeDeviceState. Mevcut olup olmadığını kontrol etmek için kullanılır Cihaz, kullanılabilir cihaz havuzuna döndürülür.

getAdbPath

public abstract String getAdbPath ()

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

İlerlemeler
String

getAdbSürümü

public abstract String getAdbVersion ()

Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın.

İlerlemeler
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

Belirtilen serideki DeviceDescriptor'ı döndürür.

Parametreler
serial String: Cihazın seri numarası

İlerlemeler
DeviceDescriptor seçilen cihaz için DeviceDescriptor veya seri numarası yoksa boş bilinen bir cihazla eşleşiyor.

getFastbootPath

public abstract String getFastbootPath ()

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

İlerlemeler
String

başlat

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

Cihaz yöneticisini bir cihaz filtresiyle başlatın. Bu filtre, tablodaki ekibi DeviceManager'ı kullanarak belirli bağlı cihazları yoksayın.

Parametreler
globalDeviceFilter IDeviceSelection: cihaz filtresi

deviceMonitors

başlat

public abstract void init ()

Cihaz yöneticisini başlatın. Bu, diğer tüm iletilerden önce ve yalnızca bir kez çağrılmalıdır çeşitli yöntemler kullanılır.

isEmulator

public abstract boolean isEmulator (String serial)

Verilen serinin bir emülatörü temsil edip etmediğini belirleme

Parametreler
serial String

İlerlemeler
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor dosya sisteminde kontrol etmemiz gerekip gerekmediğini döndürür. takıldığından emin olun.

İlerlemeler
boolean

isNullCihazı

public abstract boolean isNullDevice (String serial)

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

Parametreler
serial String

İlerlemeler
boolean

KillEmulator

public abstract void killEmulator (ITestDevice device)

Belirtilen emülatörü kapatın.

Emülatör adb'den kaybolana kadar engeller. Emülatör zaten değilse herhangi bir etkisi olmaz kullanılabilir.

Parametreler
device ITestDevice: Kapatılmayı temsil eden emülatörü temsil eden ITestDevice

Fırlatma
DeviceNotAvailableException emülatör kapatılamazsa

LaunchEmulator

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

Emülatörü başlatmak için yardımcı yöntem.

Emülatör, çağrıda belirtilen şekilde başlatılır

Parametreler
device ITestDevice: Tahsis edilen emülatör cihazını temsil eden ITestDevice yer tutucusu

bootTimeout long: emülatörün başlatılması için beklenecek süre (ms)

emulatorArgs : Emülatörü başlatmak için komut satırı bağımsız değişkenleri

Fırlatma
DeviceNotAvailableException emülatör başlatılamazsa veya çevrimiçi olursa

listeTümCihazlar

public abstract  listAllDevices (boolean shortDescriptor)

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

Parametreler
shortDescriptor boolean: Tanımlayıcıların minimum bilgilerle sınırlanıp sınırlanmayacağı

İlerlemeler
bilinen tüm cihazlar için DeviceDescriptor listesi

listeTümCihazlar

public abstract  listAllDevices ()

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

İlerlemeler
bilinen tüm cihazlar için DeviceDescriptor listesi

yeniden kullanCihazToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Belirtilen usb cihazı adb-over-tcp moduna geçiren ve ardından connectToTcpDevice(String) üzerinden.

Parametreler
usbDevice ITestDevice: Şu anda USB modundaki cihaz

İlerlemeler
ITestDevice TCP modunda yeni ayrılan ITestDevice veya TCP için null bağlantı oluşturulamadı

Fırlatma
DeviceNotAvailableException usbDevice ile bağlantı kesilirse ve kurtarılamadı

kaldırmaCihazMonitörü

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

Önceden eklenmiş bir IDeviceMonitor kaldırılır. Mon eklenmemişse herhangi bir etkisi olmaz.

Parametreler
mon IDeviceMonitor

kaldırmaFastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

AdbBridge'i yeniden başlatın

public abstract void restartAdbBridge ()

Adb köprüsünü ve hizmetler adb'ye bağlı olarak yeniden başlat (stopAdbBridge() çağrıldıysa) bağlantılar.

adbBridge'i durdur

public abstract void stopAdbBridge ()

Adb Bridge'i ve hizmetler adb bağlantılarına bağımlı olduğunda durdurun.

kapatmak

public abstract void terminate ()

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

Bu çağrı, başvurunun feshedilmesinden sonra çağrılmalıdır.

Şu kaynakları da inceleyin:

SonlandırmaCihazMonitörü

public abstract void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

SonlandırmaCihazKurtarma

public abstract void terminateDeviceRecovery ()

Cihaz kurtarma ileti dizisini durdurur.

Sonlandır

public void terminateHard (String reason)

terminateHard() gibi.

Parametreler
reason String: İsteğe bağlı olarak kapatma nedeni.

Sonlandır

public abstract void terminateHard ()

terminate() gibi, ancak adb'yi de zorla kapatmaya çalışıyor.

WaitForFirstCihazEklendi

public abstract boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin. Bir cihaz daha önce bağlanmışsa doğrudan Doğru değerini döndürür. Cihaz eklenmediyse zaman aşımından sonra false (yanlış) değerini döndürür.

Parametreler
timeout long: Yanlış değeri döndürmeden önce milisaniye cinsinden bekleme süresi.

İlerlemeler
boolean