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 |
Genel yöntemler | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Bir |
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, sonundadisconnectFromTcpDevice(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 |
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 () |
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 () 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 |
void | removeDeviceMonitor ( IDeviceMonitor mon) Önceden eklenmiş bir |
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 ( |
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) |
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 dizeyi görüntüle
mFastboot Etkin
protected boolean mFastbootEnabled
Kamu inşaatçıları
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 |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiye, dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bildirir.
Şu anda birIDeviceManager
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, sonundadisconnectFromTcpDevice(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şlatacakParametreler | |
---|---|
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 |
Atar | |
---|---|
DeviceNotAvailableException |
listTümCihazlar
publiclistAllDevices ()
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 |
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-12-01 UTC.