IDeviceManager
public interface IDeviceManager
com.android.tradefed.device.IDeviceManager |
Test için mevcut cihaz setini yönetmek için arayüz.
Özet
iç içe sınıflar | |
---|---|
interface | IDeviceManager.IFastbootListener Fastboot durumu değişiklikleri için bir dinleyici. |
Genel yöntemler | |
---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) |
abstract void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Yöneticiye, bir dinleyicinin hızlı başlatma 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) Belirli kriterleri karşılayan test için bir cihaz talep edin. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options) Belirli kriterleri karşılayan test için bir cihaz talep edin. |
abstract ITestDevice | allocateDevice () Test için fiziksel bir cihaz isteyin |
abstract ITestDevice | connectToTcpDevice (String ipAndPort) adb-over-tcp ile bir cihaza bağlanın Bu yöntem yeni bir aygıt tahsis eder ve bu aygıt en sonundadisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) aracılığıyla serbest bırakılır. İade ITestDevice çevrimiçi olacak, ancak yanıt vermeyebilir. |
abstract boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice) Adb-over-tcp bağlı bir cihazla bağlantıyı kesin. |
abstract void | displayDevicesInfo (PrintWriter printWriter, boolean includeStub) Bilinen aygıtların listesini, durumlarını ve yaygın olarak kullanılan |
abstract 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. |
abstract ITestDevice | forceAllocateDevice (String serial) Şu anda mevcut olmasa bile bir cihazı kabaca tahsis edin. |
abstract void | freeDevice ( ITestDevice device, FreeDeviceState state) Bir cihazı havuza iade edin Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır. |
abstract String | getAdbPath () Kullanılacak adb ikili dosyasının yolunu döndürür. |
abstract String | getAdbVersion () Aygıt yöneticisi tarafından şu anda kullanımda olan adb sürümünü edinin. |
abstract DeviceDescriptor | getDeviceDescriptor (String serial) Verilen seri ile DeviceDescriptor'ı döndürür. |
abstract String | getFastbootPath () Kullanılacak fastboot ikili dosyasının yolunu döndürür. |
abstract void | init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors) Aygıt yöneticisini bir aygıt filtresiyle başlatın. |
abstract void | init () Aygıt yöneticisini başlatın. |
abstract boolean | isEmulator (String serial) Verilen serinin bir öykünücüyü temsil edip etmediğini belirleyin |
default boolean | isFileSystemMountCheckEnabled () |
abstract boolean | isNullDevice (String serial) Verilen serinin boş bir cihazı temsil edip etmediğini belirleyin |
abstract void | killEmulator ( ITestDevice device) Verilen öykünücüyü kapatın. |
abstract 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. |
abstract | listAllDevices (boolean shortDescriptor) Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür |
abstract | listAllDevices () Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür |
abstract ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) Verilen usb aygıtını adb-over-tcp moduna geçiren ve ardından buna |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) Önceden eklenmiş bir |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Yöneticiye, bir dinleyicinin artık fastboot durumu değişiklikleriyle ilgilenmediğini bildirir. |
abstract void | restartAdbBridge () Adb köprüsünü yeniden başlatın ( |
abstract void | stopAdbBridge () Adb köprüsünü durdurun ve hizmetler adb bağlantılarına bağlıdır. |
abstract void | terminate () Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır. |
abstract void | terminateDeviceMonitor () Cihaz Monitörlerini durdurun. |
abstract void | terminateDeviceRecovery () Aygıt kurtarma iş parçacığını durdurur. |
default void | terminateHard (String reason) |
abstract void | terminateHard () |
abstract boolean | waitForFirstDeviceAdded (long timeout) İlk fiziksel cihaz bağlanana kadar bekleyin. |
Genel yöntemler
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
ekler
parametreler | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin hızlı başlatma durumu değişiklikleriyle ilgilendiğini bildirir.
Şu anda birIDeviceManager
, bir veya daha fazla aktif dinleyici varsa, yalnızca hızlı önyüklemedeki cihazları izleyecektir. YAPILACAKLAR: Bu biraz hileli bir işlemdir - daha iyi bir çözüm bulun addMonitoringTcpFastbootCihaz
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Fastboot monitörüne bir cihaz ekleyin. Fastboot monitörü, aygıtla iletişim kurmak için 'fastboot_serial' öğesini kullanır.
parametreler | |
---|---|
serial | String : cihazın seri numarası. |
fastboot_serial | String : aygıtın hızlı başlatma modu seri numarası. |
tahsis cihazı
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Belirli kriterleri karşılayan test için bir cihaz talep edin.
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 |
tahsis cihazı
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Belirli kriterleri karşılayan test için 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 |
tahsis cihazı
public abstract ITestDevice allocateDevice ()
Test için fiziksel bir cihaz isteyin
İadeler | |
---|---|
ITestDevice | test için bir ITestDevice veya mevcut değilse null |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp ile bir cihaza bağlanın
Bu yöntem yeni bir aygıt tahsis eder ve bu aygıt en sonundadisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
aracılığıyla serbest bırakılır. İade ITestDevice
çevrimiçi olacak, 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 bir DeviceNotAvailableException
ile sonuçlanacağını unutmayın.parametreler | |
---|---|
ipAndPort | String : Bağlanılacak cihazın orijinal ip adresi ve portu |
İadeler | |
---|---|
ITestDevice | bir tcp bağlantısı kurulamadıysa ITestDevice veya null |
TcpCihazından bağlantıyı kes
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Adb-over-tcp bağlı bir cihazla bağlantıyı kesin.
Cihazı tekrar usb moduna geçirir ve serbest bırakır.parametreler | |
---|---|
tcpDevice | ITestDevice : daha önce connectToTcpDevice(String) aracılığıyla tahsis edilen, şu anda tcp modunda olan cihaz |
İadeler | |
---|---|
boolean | usb moduna geçiş başarılı olduysa true |
görüntülemeCihazlarBilgi
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
Bilinen aygıtları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 | |
---|---|
printWriter | PrintWriter : açıklamanın çıktısını almak için ERROR(/PrintWriter) |
includeStub | boolean : Saplama aygıtlarının da gösterilip gösterilmeyeceği. |
yürütmekCmdOnAvailableDevice
public abstract 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 : Aygıtın 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 . |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Şu anda mevcut olmasa bile bir cihazı kabaca tahsis edin.
Cihaz zaten tahsis edilmişse hiçbir etkisi olmaz.parametreler | |
---|---|
serial | String : tahsis edilecek cihazın seri numarası |
İadeler | |
---|---|
ITestDevice | ITestDevice veya tahsis edilemediyse null |
ücretsizCihaz
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Bir cihazı havuza iade edin
Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır.parametreler | |
---|---|
device | ITestDevice : ITestDevice ücretsiz |
state | 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 abstract String getAdbPath ()
Kullanılacak adb ikili dosyasının yolunu döndürür.
İadeler | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
Aygıt yöneticisi tarafından şu anda kullanımda olan adb sürümünü edinin.
İadeler | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Verilen seri ile DeviceDescriptor'ı döndürür.
parametreler | |
---|---|
serial | String : cihazın alacağı seri numarası |
İadeler | |
---|---|
DeviceDescriptor | seçilen aygıt için DeviceDescriptor veya seri bilinen bir aygıtla eşleşmiyorsa null. |
getFastbootYol
public abstract String getFastbootPath ()
Kullanılacak fastboot ikili dosyasının yolunu döndürür.
İadeler | |
---|---|
String |
içinde
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Aygıt yöneticisini bir aygıt filtresiyle başlatın. Bu filtre, DeviceManager'a belirli bağlı cihazları yoksaymasını bildirmek için kullanılabilir.
parametreler | |
---|---|
globalDeviceFilter | IDeviceSelection : cihaz filtresi |
deviceMonitors |
içinde
public abstract void init ()
Aygıt yöneticisini başlatın. Bu, diğer yöntemler çağrılmadan önce ve yalnızca bir kez çağrılmalıdır.
emülatör
public abstract 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 doğru şekilde monte edilip edilmediğini kontrol etmemiz gerekip gerekmediğini döndürür.
İadeler | |
---|---|
boolean |
isNullDevice
public abstract boolean isNullDevice (String serial)
Verilen serinin boş bir cihazı temsil edip etmediğini belirleyin
parametreler | |
---|---|
serial | String |
İadeler | |
---|---|
boolean |
öldür Öykünücüsü
public abstract void killEmulator (ITestDevice device)
Verilen öykünücüyü kapatın.
Öykünücü adb'den kaybolana kadar engeller. Emülatör zaten mevcut değilse hiçbir etkisi olmaz.parametreler | |
---|---|
device | ITestDevice : kapatılacak öykünücüyü temsil eden ITestDevice |
atar | |
---|---|
DeviceNotAvailableException | öykünücü kapanmazsa |
başlatEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Öykünücüyü başlatmak için yardımcı yöntem.
Arayan tarafından belirtildiği gibi öykünücüyü başlatırparametreler | |
---|---|
device | ITestDevice : ayrılmış emülatör aygıtını temsil eden ITestDevice yer tutucusu |
bootTimeout | long : öykünücünün önyüklemesini beklemek için ms cinsinden süre |
emulatorArgs |
atar | |
---|---|
DeviceNotAvailableException | öykünücü önyükleme yapamazsa veya çevrimiçi olamazsa |
listeTüm Cihazlar
public abstractlistAllDevices (boolean shortDescriptor)
Bilinen tüm cihazlar için DeviceDescriptors 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 | |
---|---|
bilinen tüm cihazlar için bir DeviceDescriptor listesi |
listeTüm Cihazlar
public abstractlistAllDevices ()
Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür
İadeler | |
---|---|
bilinen tüm cihazlar için bir DeviceDescriptor listesi |
yeniden bağlanDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Verilen usb aygıtını adb-over-tcp moduna geçiren ve ardından buna 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ı kurulamadıysa null |
atar | |
---|---|
DeviceNotAvailableException | usbDevice ile bağlantı kesilirse ve kurtarılamazsa |
kaldırDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Önceden eklenmiş bir IDeviceMonitor
kaldırır. mon eklenmemişse hiçbir etkisi yoktur.
parametreler | |
---|---|
mon | IDeviceMonitor |
kaldırFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin artık fastboot durumu değişiklikleriyle ilgilenmediğini bildirir.
AdbBridge'i yeniden başlat
public abstract 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.
durAdbBridge
public abstract void stopAdbBridge ()
Adb köprüsünü durdurun ve hizmetler adb bağlantılarına bağlıdır.
sonlandırmak
public abstract void terminate ()
Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır.
Bu, uygulama sonlandırıldığında çağrılmalıdır.Ayrıca bakınız:
sonlandırmaDeviceMonitor
public abstract void terminateDeviceMonitor ()
Cihaz Monitörlerini durdurun.
sonlandırDeviceKurtarma
public abstract void terminateDeviceRecovery ()
Aygıt kurtarma iş parçacığını durdurur.
sonlandırmakZor
public void terminateHard (String reason)
terminateHard()
gibi.
parametreler | |
---|---|
reason | String : sonlandırma için verilen isteğe bağlı neden. |
sonlandırmakZor
public abstract void terminateHard ()
terminate()
gibi, ancak adb'yi de zorla kapatmaya çalışır.
waitForFirstDeviceEklendi
public abstract boolean waitForFirstDeviceAdded (long timeout)
İlk fiziksel cihaz bağlanana kadar bekleyin. Bir cihaz daha önce bağlandıysa, doğrudan True döndürür. Hiçbir aygıt eklenmemişse, zaman aşımından sonra false döndürür.
parametreler | |
---|---|
timeout | long : false döndürmeden önce milisaniye cinsinden beklenecek süre. |
İadeler | |
---|---|
boolean |
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2022-11-07 UTC.