Aygıt Yöneticisi

public class DeviceManager
extends Object implements IDeviceManager

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


Özet

İç içe sınıflar

class DeviceManager.FastbootDevice

Bir aygıtın Fastboot modunda temsili.

alanlar

public static final String UNKNOWN_DISPLAY_STRING

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

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

kamu inşaatçılar

DeviceManager ()

DeviceManager, GlobalConfiguration alınmalıdır.

Genel yöntemler

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

Bir IDeviceMonitor ekler

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

Bir dinleyicinin fastboot durum değişiklikleriyle ilgilendiğini yöneticiye 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 kriterleri karşılayan bir cihaz talep edin.

ITestDevice allocateDevice ( IDeviceSelection options)

Test için belirli kriterleri karşılayan bir cihaz talep edin.

ITestDevice allocateDevice ()

Test için fiziksel bir cihaz talep edin

ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem, sonunda disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) yoluyla serbest bırakılması gereken yeni bir cihaz ayırır.

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

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

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

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

Bilinen cihazları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.

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.

String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedef almayan bir adb komutu yürütün, örneğin.

ITestDevice forceAllocateDevice (String serial)

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

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

Bir cihazı havuza iade edin

Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri dikkate alınmayacaktır.

String getAdbPath ()

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

String getAdbVersion ()

Şu anda cihaz yöneticisi tarafından kullanılmakta olan adb sürümünü edinin.

DeviceDescriptor getDeviceDescriptor (String serial)

Verilen seri ile DeviceDescriptor 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) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

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

void init ()

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

boolean isEmulator (String serial)

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

boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor dosya sisteminin düzgün şekilde bağlandığını kontrol etmemiz gerekip gerekmediğini döndürür.

boolean isNullDevice (String serial)

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

void killEmulator ( ITestDevice device)

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

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.

listAllDevices (boolean shortDescriptor)

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

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

void removeDeviceMonitor ( IDeviceMonitor mon)

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

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Bir dinleyicinin artık fastboot durum değişiklikleriyle ilgilenmediğini yöneticiye bildirir.

void restartAdbBridge ()

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

Aygıt Monitörlerini Durdurun.

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

terminateHard() gibi.

void terminateHard ()

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

boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin.

alanlar

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

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

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

kamu inşaatçılar

Aygıt Yöneticisi

public DeviceManager ()

DeviceManager, GlobalConfiguration alınmalıdır.

Genel yöntemler

eklenebilirCihaz

public void addAvailableDevice (IDevice stubDevice)

parametreler
stubDevice IDevice

AddDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

Bir IDeviceMonitor ekler

parametreler
mon IDeviceMonitor

AddFastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

parametreler
fastbootDevice DeviceManager.FastbootDevice

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Bir dinleyicinin fastboot durum değişiklikleriyle ilgilendiğini yöneticiye bildirir.

Şu anda bir IDeviceManager yalnızca bir veya daha fazla aktif dinleyici varsa cihazları hızlı başlatmada izleyecektir.

YAPILACAKLAR: Bu biraz hileli - 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ü, cihazla iletişim kurmak için 'fastboot_serial' kullanacaktır.

parametreler
serial String : cihazın seri numarası.

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

ayırmaCihaz

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Test için belirli kriterleri karşılayan bir cihaz talep edin.

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

isTemporary boolean : geçici bir NullDevice oluşturulması gerekip gerekmediği.

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

ayırmaCihaz

public ITestDevice allocateDevice (IDeviceSelection options)

Test için belirli kriterleri karşılayan 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

ayırmaCihaz

public ITestDevice allocateDevice ()

Test için fiziksel bir cihaz talep edin

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

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem, sonunda disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) yoluyla serbest bırakılması gereken yeni bir cihaz ayırır.

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

TCP bağlantılı bir cihazda yeniden başlatma gibi bir eylem gerçekleştirmenin, cihaza 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 ITestDevice veya bir tcp bağlantısı kurulamazsa null

TcpDevice bağlantısını kes

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Adb-over-tcp bağlantılı bir cihazla bağlantıyı 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) aracılığıyla tahsis edilen cihaz

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

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Bilinen cihazları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
stream PrintWriter : açıklamanın çıktısını almak için ERROR(/PrintWriter)

includeStub boolean : Saplama aygıtlarının da görüntülenip görüntülenmeyeceği.

executCmdOnAvailableDevice

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

çalıştırmaGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Belirli bir cihazı hedef almayan bir adb komutu yürütün, örneğin. "adb bağlantısı"

İadeler
String aksi halde komut başarılı olursa std çıktısı null olur.

ForceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

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

Cihaz zaten tahsis edilmişse hiçbir etkisi olmaz.

parametreler
serial String : tahsis edilecek cihaz seri numarası

İadeler
ITestDevice ITestDevice veya tahsis edilemiyorsa null

ücretsizCihaz

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Bir cihazı havuza iade edin

Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri dikkate alınmayacaktır.

parametreler
device ITestDevice : ücretsiz ITestDevice

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

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

İadeler
String

getAdbVersion

public String getAdbVersion ()

Şu anda cihaz yöneticisi tarafından kullanılmakta olan adb sürümünü edinin.

İadeler
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

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

parametreler
serial String : alınacak cihazın seri numarası

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

getFastbootPath

public String getFastbootPath ()

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

İadeler
String

içinde

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

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

parametreler
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

içinde

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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

parametreler
globalDeviceFilter IDeviceSelection : cihaz filtresi

globalDeviceMonitors

içinde

public void init ()

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

isEmulator

public 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 düzgün şekilde bağlandığını kontrol etmemiz gerekip gerekmediğini döndürür.

İadeler
boolean

NullDevice

public boolean isNullDevice (String serial)

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

parametreler
serial String

İadeler
boolean

öldürme Emulator

public void killEmulator (ITestDevice device)

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

Öykünücü adb'den kaybolana kadar engeller. Öykünücü zaten mevcut değilse, hiçbir etkisi olmaz.

parametreler
device ITestDevice : kapatılacak öykünücüyü temsil eden ITestDevice

Atar
DeviceNotAvailableException

başlatEmulator

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

Öykünücüyü başlatmak için yardımcı yöntem.

Öykünücüyü arayan tarafından belirtildiği şekilde başlatacak

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

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

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

Atar
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

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

parametreler
shortDescriptor boolean : tanımlayıcıların minimum bilgi ile sınırlanıp sınırlanmayacağını

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

listAllDevices

public  listAllDevices ()

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

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

DeviceToTcp'ye yeniden bağlan

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Verilen usb cihazını adb-over-tcp moduna geçiren ve ardından connectToTcpDevice(String) aracılığıyla ona bağlanan yardımcı bir 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ı kurulamazsa null

Atar
DeviceNotAvailableException

kaldırDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

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

parametreler
mon IDeviceMonitor

kaldırFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Bir dinleyicinin artık fastboot durum değişiklikleriyle ilgilenmediğini yöneticiye bildirir.

AdbBridge'i yeniden başlat

public void restartAdbBridge ()

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

durAdbKöprü

public void stopAdbBridge ()

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

sonlandırmak

public void terminate ()

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

Bu, başvuru sonlandırıldığında çağrılmalıdır.

DeviceMonitor'u sonlandırın

public void terminateDeviceMonitor ()

Aygıt Monitörlerini Durdurun.

DeviceRecovery'yi sonlandırın

public void terminateDeviceRecovery ()

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

sonlandırmaSert

public void terminateHard (String reason)

terminateHard() gibi.

parametreler
reason String : fesih için verilen isteğe bağlı sebep.

sonlandırmaSert

public void terminateHard ()

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

waitForFirstDeviceEklendi

public boolean waitForFirstDeviceAdded (long timeout)

İlk fiziksel cihaz bağlanana kadar bekleyin. Daha önce bir cihaz bağlandıysa doğrudan True değerini döndürür. Hiçbir cihaz eklenmemişse, zaman aşımından sonra yanlış döndürür.

parametreler
timeout long : false döndürmeden önce milisaniye cinsinden beklenecek süre.

İadeler
boolean