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

Sabitler

String UNKNOWN_DISPLAY_STRING

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

Alanlar

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Herkese açık oluşturucular

DeviceManager()

DeviceManager, GlobalConfiguration adresinden alınmalıdır.

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)

Dinleyicinin fastboot durumundaki değişikliklerle ilgilendiğini yöneticiye bildirir.

void addMonitoringTcpFastbootDevice(String serial, String fastbootSerial)

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

ITestDevice connectToTcpDevice(String ipAndPort)

adb-over-tcp ile bir cihaza bağlanma

Bu yöntem, sonunda disconnectFromTcpDevice(ITestDevice) aracılığıyla serbest bırakılması gereken yeni bir cihaz ayırır.

Geri döndürülen ITestDevice online olur ancak yanıt vermeyebilir.

boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

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

void displayDevicesInfo(PrintWriter stream, boolean includeStub)

Bilinen cihazların listesini, durumlarını ve en çok tercih edilen IDeviceSelection seçeneklerinin değerlerini içeren kullanıcı dostu bir açıklama oluşturun.

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

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

String executeGlobalAdbCommand(String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu yürütme (ör.

ITestDevice forceAllocateDevice(String serial)

Cihaz şu anda kullanılamıyor olsa bile kaba bir şekilde cihazı tahsis etme

void freeDevice(ITestDevice device, FreeDeviceState deviceState)

Cihazı havuza geri döndürme

Daha önce ayrılmamış bir cihazı 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öneticisi tarafından şu anda kullanılan adb sürümünü alır.

DeviceDescriptor getDeviceDescriptor(String serial)

Belirtilen seri numarasına sahip DeviceDescriptor'ı döndürür.

String getFastbootPath()

Kullanılacak fastboot ikili programına giden yolu döndürür.

long getShellCheckCmdTime()

Kabuk kullanılabilirlik kontrolü komutunun zaman aşımını milisaniye cinsinden alır.

void init(IDeviceSelection globalDeviceFilter, List<IDeviceMonitor> globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Cihaz yöneticisini başlatın.

void init(IDeviceSelection globalDeviceFilter, List<IDeviceMonitor> 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ü temsil edip etmediğini belirleme

boolean isFileSystemMountCheckEnabled()

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

boolean isNullDevice(String serial)

Belirli bir 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, List<String> emulatorArgs)

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

List<DeviceDescriptor> listAllDevices(boolean shortDescriptor)

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

List<DeviceDescriptor> listAllDevices()

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

ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

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

void removeDeviceMonitor(IDeviceMonitor mon)

Daha önce eklenen bir IDeviceMonitor öğesini kaldırır.

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

void removeMonitoringTcpFastbootDevice(String serial)

void restartAdbBridge()

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

void stopAdbBridge()

adb köprüsünü 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 monitörlerini durdurun.

void terminateDeviceRecovery()

Cihaz kurtarma iş parçacığını durdurur.

void terminateHard(String reason)

terminateHard() gibi.

void terminateHard()

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

boolean waitForFirstDeviceAdded(long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

Sabitler

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

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

Sabit Değer: "unknown"

Alanlar

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Herkese açık oluşturucular

DeviceManager

public DeviceManager ()

DeviceManager, GlobalConfiguration adresinden alınmalıdır.

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)

Dinleyicinin fastboot durumundaki değişikliklerle ilgilendiğini yöneticiye bildirir.

Şu anda bir IDeviceManager yalnızca bir veya daha fazla etkin dinleyici varsa fastboot modundaki cihazları izler.

YAPILACAKLAR: Bu biraz hack'tir. Daha iyi bir çözüm bulun.

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastbootSerial)

Fastboot izleyiciye cihaz ekleyin. Fastboot monitörü, cihazla iletişim kurmak için "fastboot_serial"i kullanır.

Parametreler
serial String: Cihazın seri numarası.

fastbootSerial String: Cihazın fastboot 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ğı.

İadeler
ITestDevice Test için ITestDevice veya bu seçenek kullanılamıyorsa 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.

İadeler
ITestDevice test için ITestDevice veya bu seçenek kullanılamıyorsa null

allocateDevice

public ITestDevice allocateDevice ()

Test için fiziksel cihaz isteme

İadeler
ITestDevice Test için ITestDevice veya bu seçenek kullanılamıyorsa null

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp ile bir cihaza bağlanma

Bu yöntem, sonunda disconnectFromTcpDevice(ITestDevice) aracılığıyla serbest bırakılması gereken yeni bir cihaz ayırır.

Geri döndürülen ITestDevice online olur ancak yanıt vermeyebilir.

TCP bağlantılı bir cihazda yeniden başlatma gibi bir işlem yapıldığında cihazla olan TCP bağlantısının kesileceğini ve DeviceNotAvailableException

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

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

disconnectFromTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

adb-over-tcp ile bağlı bir 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 ve daha önce connectToTcpDevice(String) üzerinden ayrılmış cihaz

İadeler
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 en çok tercih edilen IDeviceSelection seçeneklerinin değerlerini içeren kullanıcı dostu bir açıklama oluşturun.

Parametreler
stream PrintWriter: Açıklamanın çıkışının yapılacağı PrintWriter

includeStub boolean: Stub cihazların da gösterilip gösterilmeyeceği.

executeCmdOnAvailableDevice

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

Kullanılabilir cihazda kabuk komutunu yürütmek için yardımcı 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ının birimi.

İadeler
CommandResult CommandResult.

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedeflemeyen bir adb komutu yürütme (ör. "adb connect"

İadeler
String Komut başarılı olursa standart çıkış, aksi takdirde null.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

Cihaz şu anda kullanılamıyor olsa bile kaba bir şekilde cihazı tahsis etme

Cihaz zaten ayrılmışsa etkisi olmaz.

Parametreler
serial String: ayrılacak cihaz seri numarası

İadeler
ITestDevice ITestDevice veya null (ayrılamadıysa)

freeDevice

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Cihazı havuza geri döndürme

Daha önce ayrılmamış bir cihazı döndürme girişimleri yoksayılır.

Parametreler
device ITestDevice: boşaltılacak ITestDevice

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

getAdbPath

public String getAdbPath ()

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

İadeler
String

getAdbVersion

public String getAdbVersion ()

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

İadeler
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

Belirtilen seri numarasına sahip DeviceDescriptor'ı döndürür.

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

İadeler
DeviceDescriptor Seçili cihaz için DeviceDescriptor veya seri numarası bilinen bir cihazla eşleşmiyorsa null.

getFastbootPath

public String getFastbootPath ()

Kullanılacak fastboot ikili programına giden yolu döndürür.

İadeler
String

getShellCheckCmdTime

public long getShellCheckCmdTime ()

Kabuk kullanılabilirlik kontrolü komutunun zaman aşımını milisaniye cinsinden alır.

İadeler
long

init

public void init (IDeviceSelection globalDeviceFilter, 
                List<IDeviceMonitor> globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

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

Parametreler
globalDeviceFilter IDeviceSelection

globalDeviceMonitors List

deviceFactory IManagedTestDeviceFactory

init

public void init (IDeviceSelection globalDeviceFilter, 
                List<IDeviceMonitor> globalDeviceMonitors)

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

Parametreler
globalDeviceFilter IDeviceSelection: cihaz filtresi

globalDeviceMonitors List

init

public void init ()

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

isEmulator

public boolean isEmulator (String serial)

Belirtilen seri numarasının bir emülatörü temsil edip etmediğini belirleme

Parametreler
serial String

İadeler
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

İadeler
boolean

isNullDevice

public boolean isNullDevice (String serial)

Belirli bir seri numarasının boş bir cihazı temsil edip etmediğini belirleme

Parametreler
serial String

İadeler
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ılacak emülatörü temsil eden ITestDevice

Verdiği hatalar
DeviceNotAvailableException

launchEmulator

public void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                List<String> emulatorArgs)

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

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

Parametreler
device ITestDevice: Ayrılan emülatör cihazı temsil eden yer tutucu ITestDevice

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

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

Verdiği hatalar
DeviceNotAvailableException

listAllDevices

public List<DeviceDescriptor> listAllDevices (boolean shortDescriptor)

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

Parametreler
shortDescriptor boolean: Tanımlayıcıların minimum bilgiyle sınırlandırılıp sınırlandırılmayacağı

İadeler
List<DeviceDescriptor> Bilinen tüm cihazlar için DeviceDescriptor listesi

listAllDevices

public List<DeviceDescriptor> listAllDevices ()

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

İadeler
List<DeviceDescriptor> Bilinen tüm cihazlar için DeviceDescriptor listesi

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

Parametreler
usbDevice ITestDevice: Şu anda USB modunda olan cihaz

İadeler
ITestDevice TCP modunda yeni ayrılan ITestDevice veya TCP bağlantısı oluşturulamadıysa null

Verdiği hatalar
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

Daha önce eklenen bir IDeviceMonitor öğesini kaldırır. Mon eklenmemişse etkisi olmaz.

Parametreler
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

removeMonitoringTcpFastbootDevice

public void removeMonitoringTcpFastbootDevice (String serial)

Parametreler
serial String

restartAdbBridge

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

feshetmek (legal context) : kapatmak (for more generic context)

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.

terminateDeviceMonitor

public void terminateDeviceMonitor ()

Cihaz monitörlerini durdurun.

terminateDeviceRecovery

public void terminateDeviceRecovery ()

Cihaz kurtarma iş parçacığını durdurur.

terminateHard

public void terminateHard (String reason)

terminateHard() gibi.

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

terminateHard

public void terminateHard ()

terminate() gibi çalışı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ğlanmış bir cihaz varsa doğrudan Doğru değerini döndürür. Cihaz eklenmediyse zaman aşımından sonra false değerini döndürür.

Parametreler
timeout long: Yanlış değer döndürülmeden önce milisaniye cinsinden beklenecek süre.

İadeler
boolean