Aygıt Yöneticisi

public class DeviceManager
extends Object implements IDeviceManager

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


Özet

İç içe geçmiş sınıflar

class DeviceManager.FastbootDevice

Fastboot modunda bir cihazın temsili.

Alanlar

public static final String UNKNOWN_DISPLAY_STRING

Bilinmeyen özellikler için dizeyi görüntüle

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)

Yöneticiye, dinleyicinin hızlı önyükleme 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 kriterleri karşılayan bir cihaz isteyin.

ITestDevice allocateDevice ( IDeviceSelection options)

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

ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

ITestDevice connectToTcpDevice (String ipAndPort)

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

Bu yöntem, sonunda disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılması gereken yeni bir cihaz tahsis eder.

İade edilen ITestDevice çevrimiçi olacaktır ancak yanıt vermeyebilir.

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

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

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 çıktısı alın.

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 cihazı hedef almayan bir adb komutunu yürütün, örneğin.

ITestDevice forceAllocateDevice (String serial)

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

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

Bir cihazı havuza iade etme

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ılan 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)

Cihaz yöneticisini başlatın.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) 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 öykünücüyü temsil edip etmediğini belirleyin

boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor dosya sisteminin düzgün şekilde bağlanıp bağlanmadığı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 emülatörü kapatın.

void launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) 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 Cihaz Tanımlayıcılarının bir listesini döndürür

listAllDevices ()

Bilinen tüm cihazlar için Cihaz Tanımlayıcılarının bir listesini döndürür

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

Verilen USB aygıtını TCP üzerinden adb moduna geçiren ve daha sonra ona connectToTcpDevice(String) aracılığıyla bağlanan bir yardımcı yöntem.

void removeDeviceMonitor ( IDeviceMonitor mon)

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

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

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.

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

Cihaz Monitörlerini durdurun.

void terminateDeviceRecovery ()

Cihaz 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 dizeyi görüntüle

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastboot Etkin

protected boolean mFastbootEnabled

Kamu inşaatçıları

Aygıt Yöneticisi

public DeviceManager ()

DeviceManager GlobalConfiguration alınmalıdır.

Genel yöntemler

Kullanılabilir Cihaz ekle

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)

Yöneticiye, dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bildirir.

Şu anda bir IDeviceManager yalnızca bir veya daha fazla aktif dinleyici varsa fastboot'taki cihazları izleyecektir.

YAPILACAKLAR: Bu biraz hileli bir iş; 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ı.

tahsisCihaz

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Test için belirli kriterleri 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 bir ITestDevice veya mevcut değilse null

tahsisCihaz

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

tahsisCihaz

public ITestDevice allocateDevice ()

Test için fiziksel bir cihaz isteyin

İ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) aracılığıyla serbest bırakılması gereken yeni bir cihaz tahsis eder.

İade edilen ITestDevice çevrimiçi olacaktır 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 DeviceNotAvailableException ile sonuçlanacağını unutmayın.

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

İadeler
ITestDevice ITestDevice veya bir TCP bağlantısı kurulamazsa null

TcpCihazından bağlantıyı kes

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Adb-over-tcp bağlantı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, daha önce connectToTcpDevice(String) aracılığıyla tahsis edilen cihaz

İadeler
boolean true eğer 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 çıktısı alın.

Parametreler
stream PrintWriter : açıklamanın çıktısını alacak ERROR(/PrintWriter)

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

çalıştırCmdOnAvailableDevice

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

timeUnit TimeUnit : Zaman aşımı birimi.

İadeler
CommandResult Bir CommandResult .

yürütmeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

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

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

ForceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

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

Cihaz zaten tahsis edilmişse hiçbir etkisi olmayacaktır.

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 etme

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ılan 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 : Cihazın alınacağı seri numarası

İadeler
DeviceDescriptor seçilen aygıt için DeviceDescriptor veya seri bilinen bir aygıtla 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)

Cihaz yöneticisini başlatın. Bu, başka herhangi bir yöntem ç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)

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

Parametreler
globalDeviceFilter IDeviceSelection : cihaz filtresi

globalDeviceMonitors

içinde

public void init ()

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

isEmülatör

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ğlanıp bağlanmadığını kontrol etmemiz gerekip gerekmediğini döndürür.

İadeler
boolean

isNullDevice

public boolean isNullDevice (String serial)

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

Parametreler
serial String

İadeler
boolean

öldürEmülatör

public void killEmulator (ITestDevice device)

Verilen emülatörü kapatın.

Emülatör adb'den kaybolana kadar bloke olur. Emülatör halihazırda mevcut değilse hiçbir etkisi olmayacaktır.

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

Atar
DeviceNotAvailableException

BaşlatEmülatör

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

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

Arayanın belirttiği şekilde öykünücüyü başlatacak

Parametreler
device ITestDevice : tahsis edilen emülatör cihazını temsil eden yer tutucu ITestDevice

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

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

Atar
DeviceNotAvailableException

listTümCihazlar

public  listAllDevices (boolean shortDescriptor)

Bilinen tüm cihazlar için Cihaz Tanımlayıcılarının bir listesini döndürür

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

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

listTümCihazlar

public  listAllDevices ()

Bilinen tüm cihazlar için Cihaz Tanımlayıcılarının bir listesini döndürür

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

DeviceToTcp'yi yeniden bağlayın

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Verilen USB aygıtını TCP üzerinden adb moduna geçiren ve daha sonra ona 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ı kurulamazsa null

Atar
DeviceNotAvailableException

kaldırCihaz Monitörü

public void removeDeviceMonitor (IDeviceMonitor mon)

Önceden eklenmiş bir IDeviceMonitor kaldırır. Mon eklenmemişse hiçbir etkisi olmaz.

Parametreler
mon IDeviceMonitor

FastbootListener'ı kaldır

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

AdbBridge'i yeniden başlat

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

AdbBridge'i durdur

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şvurunun sona ermesi üzerine çağrılmalıdır.

sonlandırDeviceMonitor

public void terminateDeviceMonitor ()

Cihaz Monitörlerini durdurun.

sonlandırmaCihaz Kurtarma

public void terminateDeviceRecovery ()

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

sonlandırmakSert

public void terminateHard (String reason)

terminateHard() gibi.

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

sonlandırmakSert

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. Bir cihaz daha önce bağlanmışsa doğrudan True değerini döndürür. Hiçbir aygıt eklenmemişse zaman aşımından sonra false değerini döndürür.

Parametreler
timeout long : false değerini döndürmeden önce milisaniye cinsinden beklenecek süre.

İadeler
boolean