Cihaz Yöneticisi
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
Test için kullanılabilir cihaz grubunun yönetilmesine yönelik arayüz.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
interface |
IDeviceManager.IFastbootListener
Fastboot durumu değişiklikleri için bir işleyici. |
Herkese açık yöntemler | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin fastboot durumu değişiklikleriyle ilgilendiğini bildirir. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Fastboot monitörüne bir cihaz ekleyin. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Test için, belirli ölçütleri karşılayan bir cihaz isteyin. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
Test için, belirli ölçütleri karşılayan bir cihaz isteyin. |
abstract
ITestDevice
|
allocateDevice()
Test için fiziksel bir cihaz isteme |
abstract
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
Döndürülen |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
adb-over-tcp bağlı cihazın bağlantısını kesin. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
Bilinen cihazların, durumlarının ve değerlerinin listesini içeren kullanıcı dostu bir açıklama üretin
sık kullanılan |
abstract
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. |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
Şu anda kullanılamayan bir cihazı bile kabaca dağıtmayın. |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
Havuza cihaz iade etme Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır. |
abstract
String
|
getAdbPath()
Kullanılacak adb ikili programının yolunu döndürür. |
abstract
String
|
getAdbVersion()
Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Belirtilen serideki DeviceDescriptor'ı döndürür. |
abstract
String
|
getFastbootPath()
Kullanılacak fastboot ikili programının yolunu döndürür. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
Cihaz yöneticisini bir cihaz filtresiyle başlatın. |
abstract
void
|
init()
Cihaz yöneticisini başlatın. |
abstract
boolean
|
isEmulator(String serial)
Verilen serinin bir emülatörü temsil edip etmediğini belirleme |
default
boolean
|
isFileSystemMountCheckEnabled()
|
abstract
boolean
|
isNullDevice(String serial)
Verilen serinin boş bir cihazı temsil edip etmediğini belirleme |
abstract
void
|
killEmulator(ITestDevice device)
Belirtilen emülatörü kapatın. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Emülatörü başlatmak için yardımcı yöntem. |
abstract
|
listAllDevices(boolean shortDescriptor)
Bilinen tüm cihazlar için bir DeviceDescriptors listesi döndürür |
abstract
|
listAllDevices()
Bilinen tüm cihazlar için bir DeviceDescriptors listesi döndürür |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Belirtilen usb cihazı adb-over-tcp moduna geçiren ve ardından
|
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Önceden eklenmiş bir |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin fastboot durumu değişiklikleriyle artık ilgilenmediğini bildirir. |
abstract
void
|
restartAdbBridge()
Adb köprüsünü ve hizmetler adb'ye bağlı olarak yeniden başlat ( |
abstract
void
|
stopAdbBridge()
Adb Bridge'i ve hizmetler adb bağlantılarına bağımlı olduğunda durdurun. |
abstract
void
|
terminate()
Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır. |
abstract
void
|
terminateDeviceMonitor()
Cihaz Monitörlerini durdurun. |
abstract
void
|
terminateDeviceRecovery()
Cihaz kurtarma ileti dizisini durdurur. |
default
void
|
terminateHard(String reason)
|
abstract
void
|
terminateHard()
|
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
İlk fiziksel cihaz bağlanana kadar bekleyin. |
Herkese açık yöntemler
cihazMonitörü
public abstract void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
ekler
Parametreler | |
---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract 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 abstract 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 engel olur.
Parametreler | |
---|---|
serial |
String : Cihazın seri numarası. |
fastboot_serial |
String : Cihazın fastboot modu seri numarası. |
AyrılanCihaz
public abstract 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 abstract 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 abstract ITestDevice allocateDevice ()
Test için fiziksel bir cihaz isteme
İlerlemeler | |
---|---|
ITestDevice |
test için ITestDevice veya mevcut değilse null |
bağlanToTcpDevice
public abstract 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 abstract 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 abstract void displayDevicesInfo (PrintWriter printWriter, 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 | |
---|---|
printWriter |
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 abstract 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 . |
ZorunluAllocateCihazı
public abstract 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 abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Havuza cihaz iadesi
Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır.
Parametreler | |
---|---|
device |
ITestDevice : ITestDevice kadar ücretsiz |
state |
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 abstract String getAdbPath ()
Kullanılacak adb ikili programının yolunu döndürür.
İlerlemeler | |
---|---|
String |
getAdbSürümü
public abstract String getAdbVersion ()
Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın.
İlerlemeler | |
---|---|
String |
getDeviceDescriptor
public abstract 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 abstract String getFastbootPath ()
Kullanılacak fastboot ikili programının yolunu döndürür.
İlerlemeler | |
---|---|
String |
başlat
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Cihaz yöneticisini bir cihaz filtresiyle başlatın. Bu filtre, tablodaki ekibi DeviceManager'ı kullanarak belirli bağlı cihazları yoksayın.
Parametreler | |
---|---|
globalDeviceFilter |
IDeviceSelection : cihaz filtresi |
deviceMonitors |
|
başlat
public abstract 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 abstract 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 abstract boolean isNullDevice (String serial)
Verilen serinin boş bir cihazı temsil edip etmediğini belirleme
Parametreler | |
---|---|
serial |
String |
İlerlemeler | |
---|---|
boolean |
KillEmulator
public abstract 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 |
emülatör kapatılamazsa |
LaunchEmulator
public abstract 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 |
emülatör başlatılamazsa veya çevrimiçi olursa |
listeTümCihazlar
public abstractlistAllDevices (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ırlanıp sınırlanmayacağı |
İlerlemeler | |
---|---|
|
bilinen tüm cihazlar için DeviceDescriptor listesi |
listeTümCihazlar
public abstractlistAllDevices ()
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 abstract 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 |
usbDevice ile bağlantı kesilirse ve kurtarılamadı |
kaldırmaCihazMonitörü
public abstract 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 abstract 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 abstract 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 abstract void stopAdbBridge ()
Adb Bridge'i ve hizmetler adb bağlantılarına bağımlı olduğunda durdurun.
kapatmak
public abstract 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.
Şu kaynakları da inceleyin:
SonlandırmaCihazMonitörü
public abstract void terminateDeviceMonitor ()
Cihaz Monitörlerini durdurun.
SonlandırmaCihazKurtarma
public abstract 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 abstract void terminateHard ()
terminate()
gibi, ancak adb'yi de zorla kapatmaya çalışıyor.
WaitForFirstCihazEklendi
public abstract 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 |