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, |
Genel yöntemler | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Bir |
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, sonundadisconnectFromTcpDevice(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 |
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 () |
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 |
void | removeDeviceMonitor ( IDeviceMonitor mon) Önceden eklenmiş bir |
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 |
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) |
void | terminateHard () |
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
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 birIDeviceManager
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, sonundadisconnectFromTcpDevice(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şlatacakparametreler | |
---|---|
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 |
Atar | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices (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
publiclistAllDevices ()
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 |
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: 2023-03-30 UTC.