IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


Test için mevcut cihaz setini yönetmek için arayüz.

Özet

iç içe sınıflar

interface IDeviceManager.IFastbootListener

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

Genel yöntemler

abstract void addDeviceMonitor ( IDeviceMonitor mon)

IDeviceMonitor ekler

abstract void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin hızlı başlatma 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)

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

abstract ITestDevice allocateDevice ( IDeviceSelection options)

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

abstract ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

abstract ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem yeni bir aygıt tahsis eder ve bu aygıt en sonunda disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılır.

İade ITestDevice çevrimiçi olacak, ancak yanıt vermeyebilir.

abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)

Bilinen aygıtların listesini, durumlarını ve yaygın olarak kullanılan IDeviceSelection seçenekleri için değerleri içeren kullanıcı dostu bir açıklama çıktısı alın.

abstract 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.

abstract ITestDevice forceAllocateDevice (String serial)

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

abstract void freeDevice (ITestDevice device, FreeDeviceState state)

Bir cihazı havuza iade edin

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

abstract String getAdbPath ()

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

abstract String getAdbVersion ()

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

abstract DeviceDescriptor getDeviceDescriptor (String serial)

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

abstract String getFastbootPath ()

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

abstract void init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors)

Aygıt yöneticisini bir aygıt filtresiyle başlatın.

abstract void init ()

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

abstract boolean isEmulator (String serial)

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

default boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor dosya sisteminin doğru şekilde monte edilip edilmediğini kontrol etmemiz gerekip gerekmediğini döndürür.

abstract boolean isNullDevice (String serial)

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

abstract void killEmulator (ITestDevice device)

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

abstract 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.

abstract listAllDevices ()

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

abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Verilen usb aygıtını adb-over-tcp moduna geçiren ve ardından buna connectToTcpDevice(String) aracılığıyla bağlanan bir yardımcı yöntem.

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

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

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

abstract void restartAdbBridge ()

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

abstract void stopAdbBridge ()

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

abstract void terminate ()

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

abstract void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

abstract void terminateDeviceRecovery ()

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

default void terminateHard (String reason)

terminateHard() gibi.

abstract void terminateHard ()

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

abstract boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Genel yöntemler

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor ekler

parametreler
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

Şu anda bir IDeviceManager , bir veya daha fazla aktif dinleyici varsa, yalnızca hızlı önyüklemedeki cihazları izleyecektir.

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

addMonitoringTcpFastbootCihaz

public abstract 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 : aygıtın hızlı başlatma modu seri numarası.

tahsis cihazı

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

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

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

tahsis cihazı

public abstract ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

tahsis cihazı

public abstract ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

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

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem yeni bir aygıt tahsis eder ve bu aygıt en sonunda disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılır.

İade ITestDevice çevrimiçi olacak, ancak yanıt vermeyebilir.

TCP bağlantılı bir cihazda yeniden başlatma gibi bir eylem gerçekleştirmenin, cihazla olan tcp bağlantısını keseceğini ve bir DeviceNotAvailableException ile sonuçlanacağını unutmayın.

parametreler
ipAndPort String : Bağlanılacak cihazın orijinal ip adresi ve portu

İadeler
ITestDevice bir tcp bağlantısı kurulamadıysa ITestDevice veya null

TcpCihazından bağlantıyı kes

public abstract 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 : daha önce connectToTcpDevice(String) aracılığıyla tahsis edilen, şu anda tcp modunda olan cihaz

İadeler
boolean usb moduna geçiş başarılı olduysa true

görüntülemeCihazlarBilgi

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

Bilinen aygıtların listesini, durumlarını ve yaygın olarak kullanılan IDeviceSelection seçenekleri için değerleri içeren kullanıcı dostu bir açıklama çıktısı alın.

parametreler
printWriter PrintWriter : açıklamanın çıktısını almak için ERROR(/PrintWriter)

includeStub boolean : Saplama aygıtlarının da gösterilip gösterilmeyeceği.

yürütmekCmdOnAvailableDevice

public abstract 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 : Aygıtın seri numarası.

command String : Kabuk komutu.

timeout long : Komutun tamamlanması için geçen süre.

timeUnit TimeUnit : Zaman aşımı birimi.

İadeler
CommandResult Bir CommandResult .

forceAllocateDevice

public abstract 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 : tahsis edilecek cihazın seri numarası

İadeler
ITestDevice ITestDevice veya tahsis edilemediyse null

ücretsizCihaz

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

Bir cihazı havuza iade edin

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

parametreler
device ITestDevice : ITestDevice ücretsiz

state 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 abstract String getAdbPath ()

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

İadeler
String

getAdbVersion

public abstract String getAdbVersion ()

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

İadeler
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

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

parametreler
serial String : cihazın alacağı seri numarası

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

getFastbootYol

public abstract String getFastbootPath ()

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

İadeler
String

içinde

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

Aygıt yöneticisini bir aygıt filtresiyle başlatın. Bu filtre, DeviceManager'a belirli bağlı cihazları yoksaymasını bildirmek için kullanılabilir.

parametreler
globalDeviceFilter IDeviceSelection : cihaz filtresi

deviceMonitors

içinde

public abstract 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 abstract 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 ()

NativeDeviceStateMonitor dosya sisteminin doğru şekilde monte edilip edilmediğini kontrol etmemiz gerekip gerekmediğini döndürür.

İadeler
boolean

isNullDevice

public abstract 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 abstract 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 : kapatılacak öykünücüyü temsil eden ITestDevice

atar
DeviceNotAvailableException öykünücü kapanmazsa

başlatEmulator

public abstract 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 : ayrılmış emülatör aygıtını temsil eden ITestDevice yer tutucusu

bootTimeout long : öykünücünün önyüklemesini beklemek için ms cinsinden süre

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

atar
DeviceNotAvailableException öykünücü önyükleme yapamazsa veya çevrimiçi olamazsa

listeTüm Cihazlar

public abstract  listAllDevices ()

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

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

yeniden bağlanDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Verilen usb aygıtını adb-over-tcp moduna geçiren ve ardından buna connectToTcpDevice(String) aracılığıyla bağlanan bir yardımcı yöntem.

parametreler
usbDevice ITestDevice : şu anda usb modunda olan cihaz

İadeler
ITestDevice tcp modunda yeni tahsis edilen ITestDevice veya bir tcp bağlantısı kurulamadıysa null

atar
DeviceNotAvailableException usbDevice ile bağlantı kesilirse ve kurtarılamazsa

kaldırDeviceMonitor

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

Önceden eklenmiş bir IDeviceMonitor kaldırır. mon eklenmemişse hiçbir etkisi yoktur.

parametreler
mon IDeviceMonitor

kaldırFastbootListener

public abstract 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 abstract void restartAdbBridge ()

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

durAdbBridge

public abstract void stopAdbBridge ()

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

sonlandırmak

public abstract void terminate ()

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

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

Ayrıca bakınız:

sonlandırmaDeviceMonitor

public abstract void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

sonlandırDeviceKurtarma

public abstract void terminateDeviceRecovery ()

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

sonlandırmakZor

public void terminateHard (String reason)

terminateHard() gibi.

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

sonlandırmakZor

public abstract void terminateHard ()

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

waitForFirstDeviceEklendi

public abstract boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin. Bir cihaz daha önce bağlanmışsa, 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 : false döndürmeden önce milisaniye cinsinden beklenecek süre.

İadeler
boolean