Aygıt Yöneticisi
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Nesne | |
↳ | com.android.tradefed.device.DeviceManager |
Özet
iç içe sınıflar | |
---|---|
class | DeviceManager.FastbootDevice Fastboot modunda bir cihazın temsili. |
Alanlar | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING Bilinmeyen özellikler için görüntüleme dizesi |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
Kamu inşaatçıları | |
---|---|
DeviceManager () DeviceManager alınması gerekir |
Genel yöntemler | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Bir ekler |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Yöneticiye, bir dinleyicinin hızlı başlatma 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) Belirli kriterleri karşılayan test için bir cihaz talep edin. |
ITestDevice | allocateDevice ( IDeviceSelection options) Belirli kriterleri karşılayan test için 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, sonuçta ile serbest gereken yeni bir cihaz, ayırırdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) İade ITestDevice çevrimiçi olacak ama duyarlı olmayabilir. |
boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) Adb-over-tcp bağlı bir cihazla bağlantıyı kesin. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) Çıktı yaygın olarak kullanılan için bilinen cihazlar, bunların devlet ve değerlerin kullanıcı dostu bir açıklama içeren liste |
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ı hedeflemeyen bir adb komutu yürütün, örn. |
ITestDevice | forceAllocateDevice (String serial) Şu anda mevcut olmasa bile bir cihazı kabaca tahsis edin. |
void | freeDevice (ITestDevice device, FreeDeviceState deviceState) Bir cihazı havuza iade edin Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır. |
String | getAdbPath () Kullanılacak adb ikili dosyasının yolunu döndürür. |
String | getAdbVersion () Aygıt yöneticisi tarafından şu anda kullanımda 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 () Biz kontrol gerekip gerekmediğine İade |
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 () Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür | |
ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Daha sonra ADB-aşırı tcp moduna verilen USB cihazı geçer ve bir yardımcı bir yöntem aracılığı bağlanır |
void | removeDeviceMonitor ( IDeviceMonitor mon) Daha önce ilave kaldırır |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Yöneticiye, bir dinleyicinin artık hızlı başlatma durumu değişiklikleriyle ilgilenmediğini bildirir. |
void | restartAdbBridge () Yeniden (eğer |
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 () Aygıt kurtarma iş parçacığını durdurur. |
void | terminateHard (String reason) Gibi |
void | terminateHard () Gibi |
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üleme dizesi
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEtkin
protected boolean mFastbootEnabled
Kamu inşaatçıları
Genel yöntemler
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
parametreler | |
---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Bir ekler IDeviceMonitor
parametreler | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin hızlı başlatma durumu değişiklikleriyle ilgilendiğini bildirir.
Şu andaIDeviceManager
bir veya daha fazla aktif dinleyici varsa sadece fastboot cihazları izleyecektir. YAPILACAKLAR: Bu biraz hileli bir işlemdir - daha iyi bir çözüm bulun addMonitoringTcpFastbootCihaz
public 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 : Cihazın hızlı önyükleme modu seri numarası. |
tahsis cihazı
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Belirli kriterleri karşılayan test için bir cihaz isteyin.
parametreler | |
---|---|
options | IDeviceSelection : IDeviceSelection cihaz karşılamalıdır. |
isTemporary | boolean : Geçici NullDevice oluşturulmalıdır olsun veya olmasın. |
İadeler | |
---|---|
ITestDevice | Bir ITestDevice testi veya buraya null bir kullanılabilir değilse |
tahsis cihazı
public ITestDevice allocateDevice (IDeviceSelection options)
Belirli kriterleri karşılayan test için bir cihaz isteyin.
parametreler | |
---|---|
options | IDeviceSelection : IDeviceSelection cihaz karşılamalıdır. |
İadeler | |
---|---|
ITestDevice | Bir ITestDevice testi veya buraya null bir kullanılabilir değilse |
tahsis cihazı
public ITestDevice allocateDevice ()
Test için fiziksel bir cihaz isteyin
İadeler | |
---|---|
ITestDevice | Bir ITestDevice testi veya buraya null bir kullanılabilir değilse |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp ile bir cihaza bağlanın
Bu yöntem, sonuçta ile serbest gereken yeni bir cihaz, ayırırdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
İade ITestDevice
çevrimiçi olacak ama duyarlı olmayabilir. Not tcp bağlı cihaza yeniden başlatma gibi bir işlem gerçekleştirmek, bir TCP cihaza bağlantısı ve sonuç sever olacağı DeviceNotAvailableException
parametreler | |
---|---|
ipAndPort | String : bağlanmak için cihazın orijinal IP adresi ve port |
İadeler | |
---|---|
ITestDevice | ITestDevice veya null bir tcp bağlantı kurulamadı eğer |
TcpCihazından bağlantıyı kes
public 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 : şu anda TCP modda cihaz, daha önce yoluyla ayrılmış connectToTcpDevice(String) |
İadeler | |
---|---|
boolean | true usb moduna geçiş başarılı olup olmadığını |
görüntülemeCihazlarBilgi
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Çıktı yaygın olarak kullanılan için bilinen cihazlar, bunların devlet ve değerlerin kullanıcı dostu bir açıklama içeren liste IDeviceSelection
seçenekleri.
parametreler | |
---|---|
stream | PrintWriter : ERROR(/PrintWriter) çıkış tanımı için |
includeStub | boolean : olsun veya olmasın ekran saplama cihazlara da. |
yürütmekCmdOnAvailableDevice
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ın seri. |
command | String : kabuk komutu. |
timeout | long : tamamlanmasını komut için süre. |
timeUnit | TimeUnit : Zaman aşımı için birim. |
İadeler | |
---|---|
CommandResult | Bir CommandResult . |
yürütmekGlobalAdbKomut
public String executeGlobalAdbCommand (String... cmdArgs)
Belirli bir cihazı hedeflemeyen bir adb komutu yürütün, örn. 'adb connect'
İadeler | |
---|---|
String | std çıktısı, komut başarılı olursa null olur. |
forceAllocateDevice
public 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 : ayırmaya cihazın seri |
İadeler | |
---|---|
ITestDevice | ITestDevice veya null o tahsis edilemedi eğer |
ücretsizCihaz
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Bir cihazı havuza iade edin
Daha önce tahsis edilmemiş bir cihazı iade etme girişimleri yok sayılır.parametreler | |
---|---|
device | ITestDevice : ITestDevice ücretsiz için |
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 ()
Aygıt yöneticisi tarafından şu anda kullanımda 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 : Cihaz almak için seri numarası |
İadeler | |
---|---|
DeviceDescriptor | DeviceDescriptor seçilen cihaz için, veya boş seri bilinen bir aygıt eşleşmiyorsa. |
getFastbootYol
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 ve 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 ve yalnızca bir kez çağrılmalıdır.
parametreler | |
---|---|
globalDeviceFilter | IDeviceSelection : aygıt filtresi |
globalDeviceMonitors |
içinde
public 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 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 ()
Biz kontrol gerekip gerekmediğine İade NativeDeviceStateMonitor
dosya sistemini düzgün monte edilir.
İadeler | |
---|---|
boolean |
isNullDevice
public 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 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 : ITestDevice kapatmaya emülatör temsil |
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.
Arayan tarafından belirtildiği gibi öykünücüyü başlatırparametreler | |
---|---|
device | ITestDevice : tutucu ITestDevice tahsis emülatör aygıtı temsil eden |
bootTimeout | long : ms zaman boot emülatörü beklemek |
emulatorArgs |
atar | |
---|---|
DeviceNotAvailableException |
listeTüm Cihazlar
publiclistAllDevices ()
Bilinen tüm cihazlar için DeviceDescriptors listesini döndürür
İadeler | |
---|---|
bir listesi DeviceDescriptor bilinen tüm cihazlar için |
yeniden bağlanDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Daha sonra ADB-aşırı tcp moduna verilen USB cihazı geçer ve bir yardımcı bir yöntem aracılığı bağlanır connectToTcpDevice(String)
.
parametreler | |
---|---|
usbDevice | ITestDevice : usb modunda şu an için cihaz |
İadeler | |
---|---|
ITestDevice | yeni ayrılan ITestDevice tcp modunda veya null bir tcp bağlantı kurulamadı eğer |
atar | |
---|---|
DeviceNotAvailableException |
kaldırDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Daha önce ilave kaldırır IDeviceMonitor
. mon eklenmemişse hiçbir etkisi yoktur.
parametreler | |
---|---|
mon | IDeviceMonitor |
kaldırFastbootListener
public 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 void restartAdbBridge ()
Yeniden (eğer stopAdbBridge()
denirdi) adb köprü ve hizmetler adb bağlantılarda bağlıdır.
durdurmakAdbBridge
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, uygulama sonlandırıldığında çağrılmalıdır.sonlandırmaDeviceMonitor
public void terminateDeviceMonitor ()
Cihaz Monitörlerini durdurun.
sonlandırDeviceKurtarma
public void terminateDeviceRecovery ()
Aygıt kurtarma iş parçacığını durdurur.
sonlandırmakZor
public void terminateHard (String reason)
Gibi terminateHard()
.
parametreler | |
---|---|
reason | String : fesih için verilen isteğe bağlı bir neden. |
sonlandırmakZor
public void terminateHard ()
Gibi terminate()
, ancak girişimleri zorla sıra adb kapatmaya.
waitForFirstDeviceEklendi
public 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 : Zaman false dönmeden önce milisaniye beklemek. |
İadeler | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.