DeviceManager

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
   ↳ com.android.tradefed.device.DeviceManager


Özet

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

class DeviceManager.FastbootDevice

Fastboot modundaki bir cihazın gösterimi. 

Fields'ın oynadığı filmler

public static final String UNKNOWN_DISPLAY_STRING

Bilinmeyen mülkler için görüntüleme dizesi

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Herkese açık kurucular

DeviceManager()

DeviceManager, GlobalConfiguration

Herkese açık yöntemler

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

IDeviceMonitor ekler

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

Yöneticiyi, bir dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bilgilendirir.

void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

Hızlı önyükleme izleyiciye cihaz ekleme.

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 cihaz isteme

ITestDevice connectToTcpDevice(String ipAndPort)

TCP üzerinden adb ile bir cihaza bağlanma

Bu yöntem, yeni bir cihaz ayırır. Bu cihazın disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılması gerekir.

İade edilen ITestDevice online olur ancak yanıt vermeyebilir.

boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

TCP üzerinden adb bağlantısı olan bir cihazın bağlantısını kesme

void displayDevicesInfo(PrintWriter stream, boolean includeStub)

Bilinen cihazların listesini, durumlarını ve yaygın olarak kullanılan IDeviceSelection seçeneklerinin değerlerini içeren kullanıcı dostu bir açıklama döndürme

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

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

String executeGlobalAdbCommand(String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu çalıştırın. Örneğin:

ITestDevice forceAllocateDevice(String serial)

Şu anda mevcut olmasa bile cihazı kaba bir şekilde tahsis edin.

void freeDevice(ITestDevice device, FreeDeviceState deviceState)

Bir cihazı havuza iade etme

Daha önce atanmamış bir cihazı iade etme denemeleri yoksayılır.

String getAdbPath()

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

String getAdbVersion()

Cihaz yöneticisi tarafından şu anda kullanılan adb sürümünü alın.

DeviceDescriptor getDeviceDescriptor(String serial)

Belirtilen seri numaralı DeviceDescriptor öğesini 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)

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)

Belirtilen seri numarasının bir emülatör olup olmadığını belirleme

boolean isFileSystemMountCheckEnabled()

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

boolean isNullDevice(String serial)

Belirtilen seri numarasının 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 DeviceDescriptor'ların listesini döndürür

listAllDevices()

Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür

ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

Belirtilen USB cihazını TCP üzerinden ADB moduna geçiren ve ardından connectToTcpDevice(String) üzerinden cihaza bağlanan bir yardımcı yöntem.

void removeDeviceMonitor(IDeviceMonitor mon)

Daha önce eklenen bir IDeviceMonitor'yi kaldırır.

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

Yöneticiyi, bir dinleyicinin artık hızlı önyükleme durumu değişiklikleriyle ilgilenmediğini bilgilendirir.

void restartAdbBridge()

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

void stopAdbBridge()

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

void terminate()

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

void terminateDeviceMonitor()

Cihaz İzleyicileri'ni durdurun.

void terminateDeviceRecovery()

Cihaz kurtarma ileti dizisini durdurur.

void terminateHard(String reason)

terminateHard() gibi.

void terminateHard()

terminate() ile aynıdır ancak adb'yi de zorla kapatmaya çalışır.

boolean waitForFirstDeviceAdded(long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Fields'ın oynadığı filmler

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Bilinmeyen mülkler için görüntüleme dizesi

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Herkese açık kurucular

DeviceManager

public DeviceManager ()

DeviceManager, GlobalConfiguration

Herkese açık yöntemler

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

Parametreler
stubDevice IDevice

addAvailableNativeDevice

public void addAvailableNativeDevice (IDevice stubDevice)

Parametreler
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor ekler

Parametreler
mon IDeviceMonitor

addFastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

Parametreler
fastbootDevice DeviceManager.FastbootDevice

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Yöneticiyi, bir dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bilgilendirir.

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

TODO: Bu biraz hile gibi. Daha iyi bir çözüm bulun.

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Hızlı önyükleme izleyiciye cihaz ekleme. Hızlı önyükleme monitörü, cihazla iletişim kurmak için "fastboot_serial"i kullanır.

Parametreler
serial String: Cihazın seri numarası.

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

allocateDevice

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 bir ITestDevice veya yoksa null

allocateDevice

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 bir ITestDevice veya yoksa null

allocateDevice

public ITestDevice allocateDevice ()

Test için fiziksel cihaz isteme

İlerlemeler
ITestDevice test için bir ITestDevice veya yoksa null

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

TCP üzerinden adb ile bir cihaza bağlanma

Bu yöntem, yeni bir cihaz ayırır. Bu cihazın disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılması gerekir.

İade edilen ITestDevice online olur ancak yanıt vermeyebilir.

TCP bağlantılı bir cihazda yeniden başlatma gibi bir işlem gerçekleştirmenin, cihazla TCP bağlantısını keseceğini ve DeviceNotAvailableException

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

İlerlemeler
ITestDevice TCP bağlantısı kurulamazsa ITestDevice veya null

disconnectFromTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

TCP üzerinden adb bağlantısı olan bir cihazın bağlantısını kesme

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

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

İlerlemeler
boolean true usb moduna geçiş başarılıysa

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Bilinen cihazların listesini, durumlarını ve yaygın olarak kullanılan IDeviceSelection seçeneklerinin değerlerini içeren kullanıcı dostu bir açıklama oluşturun.

Parametreler
stream PrintWriter: Açıklamanın gönderileceği ERROR(/PrintWriter)

includeStub boolean: Kısaltılmış cihazların da gösterilip gösterilmeyeceği.

executeCmdOnAvailableDevice

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

Mevcut 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 tamamlanması için gereken süre.

timeUnit TimeUnit: Zaman aşımı birimi.

İlerlemeler
CommandResult Bir CommandResult.

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu çalıştırın. Örneğin: "adb connect"

İlerlemeler
String Komut başarılıysa std çıkışı, aksi takdirde null.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

Şu anda mevcut olmasa bile cihazı kaba bir şekilde tahsis edin.

Cihaz zaten ayrılmışsa bu ayarın etkisi olmaz.

Parametreler
serial String: Ayrılacak cihaz seri numarası

İlerlemeler
ITestDevice ITestDevice veya ayrılamadıysa null

freeDevice

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Bir cihazı havuza iade etme

Daha önce atanmamış bir cihazı iade etme denemeleri yoksayılır.

Parametreler
device ITestDevice: ITestDevice'ten boşa

deviceState FreeDeviceState: FreeDeviceState. Cihazın kullanılabilir cihaz havuzuna iade edilip edilmeyeceğini kontrol etmek için kullanılır.

getAdbPath

public String getAdbPath ()

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

İlerlemeler
String

getAdbVersion

public String getAdbVersion ()

Cihaz yöneticisi tarafından şu anda kullanılan adb sürümünü alın.

İlerlemeler
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

Belirtilen seri numarasını içeren DeviceDescriptor öğesini döndürür.

Parametreler
serial String: Alınacak cihazın seri numarası

İlerlemeler
DeviceDescriptor seçili cihazın DeviceDescriptor değerini veya seri numarası bilinen bir cihazla eşleşmezse null değerini döndürür.

getFastbootPath

public String getFastbootPath ()

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

İlerlemeler
String

init

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

Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.

Parametreler
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.

Parametreler
globalDeviceFilter IDeviceSelection: cihaz filtresi

globalDeviceMonitors

init

public void init ()

Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.

isEmulator

public boolean isEmulator (String serial)

Belirtilen seri numarasının bir emülatör olup olmadığını belirleme

Parametreler
serial String

İlerlemeler
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

İlerlemeler
boolean

isNullDevice

public boolean isNullDevice (String serial)

Belirtilen seri numarasının 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 kullanılamıyorsa bu ayarın etkisi olmaz.

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

Atışlar
DeviceNotAvailableException

launchEmulator

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

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

Çağırıcı tarafından belirtildiği şekilde emülatörü başlatır.

Parametreler
device ITestDevice: ayrılmış emülatör cihazını temsil eden yer tutucu ITestDevice

bootTimeout long: Emülatörün başlatılmasını beklemek için ms cinsinden süre

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

Atışlar
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür

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

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

listAllDevices

public  listAllDevices ()

Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür

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

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Belirtilen USB cihazını TCP üzerinden ADB moduna geçiren ve ardından connectToTcpDevice(String) üzerinden cihaza bağlanan bir yardımcı yöntem.

Parametreler
usbDevice ITestDevice: Şu anda USB modunda olan cihaz

İlerlemeler
ITestDevice tcp modunda yeni ayrılan ITestDevice veya tcp bağlantısı kurulamamışsa null

Atışlar
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

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

Parametreler
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Yöneticiyi, bir dinleyicinin artık hızlı önyükleme durumu değişiklikleriyle ilgilenmediğini bilgilendirir.

restartAdbBridge

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

sonlandırma

public void terminate ()

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

Bu işlev, uygulama sonlandırıldıktan sonra çağrılmalıdır.

terminateDeviceMonitor

public void terminateDeviceMonitor ()

Cihaz İzleyicileri'ni durdurun.

terminateDeviceRecovery

public void terminateDeviceRecovery ()

Cihaz kurtarma ileti dizisini durdurur.

terminateHard

public void terminateHard (String reason)

terminateHard() gibi.

Parametreler
reason String: Fesih için verilen isteğe bağlı neden.

terminateHard

public void terminateHard ()

terminate() ile aynıdır ancak adb'yi de zorla kapatmaya çalışır.

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin. Daha önce bağlı olan bir cihaz için doğrudan Doğru döndürülür. Hiçbir cihaz eklenmediyse zaman aşımı süresinin ardından false döndürülür.

Parametreler
timeout long: false değerini döndürmeden önce bekleme süresi (milisaniye cinsinden).

İlerlemeler
boolean