Cihaz Yöneticisi

public class DeviceManager
extends Object implements IDeviceManager

Java.lang.Nesne
🎃 com.android.tradefed.device.DeviceManager


Özet

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

class DeviceManager.FastbootDevice

Fastboot modundaki bir cihaz gösteriliyor. 

Fields'ın oynadığı filmler

public static final String UNKNOWN_DISPLAY_STRING

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

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Kamu inşaatçıları

DeviceManager()

DeviceManager, GlobalConfiguration bölümünden alınmalıdır.

Herkese açık yöntemler

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

IDeviceMonitor ekler

void addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
void addFastbootListener(IDeviceManager.IFastbootListener listener)

Yöneticiye, bir dinleyicinin fastboot 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)

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

ITestDevice allocateDevice(IDeviceSelection options)

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

ITestDevice allocateDevice()

Test için fiziksel bir cihaz isteme

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.

boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

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

void displayDevicesInfo(PrintWriter stream, 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.

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.

String executeGlobalAdbCommand(String... cmdArgs)

Belirli bir cihaza hedeflenmeyen adb komutunu çalıştırın (ör.

ITestDevice forceAllocateDevice(String serial)

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

void freeDevice(ITestDevice device, FreeDeviceState deviceState)

Havuza cihaz iade etme

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

String getAdbPath()

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

String getAdbVersion()

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

DeviceDescriptor getDeviceDescriptor(String serial)

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

String getFastbootPath()

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

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Cihaz yöneticisini başlatın.

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Cihaz yöneticisini başlatın.

void init()

Cihaz yöneticisini başlatın.

boolean isEmulator(String serial)

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

boolean isFileSystemMountCheckEnabled()

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

boolean isNullDevice(String serial)

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

void killEmulator(ITestDevice device)

Belirtilen emülatörü kapatın.

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

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

listAllDevices(boolean shortDescriptor)

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

listAllDevices()

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

ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

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

void removeDeviceMonitor(IDeviceMonitor mon)

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

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

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.

void stopAdbBridge()

Adb Bridge'i (ve hizmetler) adb bağlantılarına bağımlı olanları durdurun.

void terminate()

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

void terminateDeviceMonitor()

Cihaz Monitörlerini durdurun.

void terminateDeviceRecovery()

Cihaz kurtarma ileti dizisini durdurur.

void terminateHard(String reason)

terminateHard() gibi.

void terminateHard()

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

boolean waitForFirstDeviceAdded(long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Fields'ın oynadığı filmler

BİLİNMİYOR

public static final String UNKNOWN_DISPLAY_STRING

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

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEtkin

protected boolean mFastbootEnabled

Kamu inşaatçıları

Cihaz Yöneticisi

public DeviceManager ()

DeviceManager, GlobalConfiguration bölümünden alınmalıdır.

Herkese açık yöntemler

addKullanılabilirCihaz

public void addAvailableDevice (IDevice stubDevice)

Parametreler
stubDevice IDevice

cihazMonitörü

public void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor ekler

Parametreler
mon IDeviceMonitor

addFastbootCihazı

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

Parametreler
fastbootDevice DeviceManager.FastbootDevice

addFastbootListener

public 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 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 yardımcı olur.

Parametreler
serial String: Cihazın seri numarası.

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

tahsisCihazı

public 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 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 ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteme

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

bağlanToTcpDevice

public 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 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 void displayDevicesInfo (PrintWriter stream, 
                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
stream 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 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.

yürütmeGenelAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihaza hedeflenmeyen adb komutunu çalıştırın (ör. "adb connect"

İlerlemeler
String komut başarılı olursa std çıkışını sağlar.

ZorunluAllocateCihazı

public 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 void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Havuza cihaz iade etme

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

Parametreler
device ITestDevice: ITestDevice süreyle ücretsiz

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

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

İlerlemeler
String

getAdbSürümü

public String getAdbVersion ()

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

İlerlemeler
String

getDeviceDescriptor

public 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 String getFastbootPath ()

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

İlerlemeler
String

başlat

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

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.

Parametreler
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

başlat

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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.

Parametreler
globalDeviceFilter IDeviceSelection: cihaz filtresi

globalDeviceMonitors

başlat

public 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 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 boolean isNullDevice (String serial)

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

Parametreler
serial String

İlerlemeler
boolean

KillEmulator

public 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

LaunchEmulator

public 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

listeTümCihazlar

public  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ırlandırılıp sınırlanmayacağı

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

listeTümCihazlar

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

kaldırmaCihazMonitörü

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

Adb Bridge'i (ve hizmetler) adb bağlantılarına bağımlı olanları durdurun.

kapatmak

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

SonlandırmaCihazMonitörü

public void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

SonlandırmaCihazKurtarma

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

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

WaitForFirstCihazEklendi

public 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