Cihaz Yöneticisi
public
class
DeviceManager
extends Object
implements
IDeviceManager
Java.lang.Nesne | |
🎃 | com.android.tradefed.device.DeviceManager |
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
class |
DeviceManager.FastbootDevice
Fastboot modundaki bir cihaz gösteriliyor. |
Fields'ın oynadığı filmler | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
Bilinmeyen tesisler için görüntüleme dizesi |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Kamu inşaatçıları | |
---|---|
DeviceManager()
DeviceManager, |
Herkese açık yöntemler | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin fastboot 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 ölçütleri karşılayan bir cihaz isteyin. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
Test için, belirli ölçütleri karşılayan bir cihaz isteyin. |
ITestDevice
|
allocateDevice()
Test için fiziksel bir cihaz isteme |
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 |
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
adb-over-tcp bağlı cihazın bağlantısını kesin. |
void
|
displayDevicesInfo(PrintWriter stream, 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 |
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 cihaza hedeflenmeyen adb komutunu çalıştırın (ör. |
ITestDevice
|
forceAllocateDevice(String serial)
Şu anda kullanılamayan bir cihazı bile kabaca dağıtmayın. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Havuza cihaz iade etme Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır. |
String
|
getAdbPath()
Kullanılacak adb ikili programının yolunu döndürür. |
String
|
getAdbVersion()
Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Belirtilen serideki DeviceDescriptor'ı döndürür. |
String
|
getFastbootPath()
Kullanılacak fastboot ikili programının yolunu döndürür. |
void
|
init(IDeviceSelection globalDeviceFilter,
Cihaz yöneticisini başlatın. |
void
|
init(IDeviceSelection globalDeviceFilter,
Cihaz yöneticisini başlatın. |
void
|
init()
Cihaz yöneticisini başlatın. |
boolean
|
isEmulator(String serial)
Verilen serinin bir emülatörü temsil edip etmediğini belirleme |
boolean
|
isFileSystemMountCheckEnabled()
|
boolean
|
isNullDevice(String serial)
Verilen serinin boş bir cihazı temsil edip etmediğini belirleme |
void
|
killEmulator(ITestDevice device)
Belirtilen emülatörü kapatın. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Emülatörü başlatmak için yardımcı yöntem. |
|
listAllDevices(boolean shortDescriptor)
Bilinen tüm cihazlar için bir DeviceDescriptors listesi döndürür |
|
listAllDevices()
Bilinen tüm cihazlar için bir DeviceDescriptors listesi döndürür |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Belirtilen usb cihazı adb-over-tcp moduna geçiren ve ardından
|
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Önceden eklenmiş bir |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiye, bir dinleyicinin fastboot durumu değişiklikleriyle artık ilgilenmediğini bildirir. |
void
|
restartAdbBridge()
Adb köprüsünü ve hizmetler adb'ye bağlı olarak yeniden başlat ( |
void
|
stopAdbBridge()
Adb Bridge'i (ve hizmetler) adb bağlantılarına bağımlı olanları durdurun. |
void
|
terminate()
Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır. |
void
|
terminateDeviceMonitor()
Cihaz Monitörlerini durdurun. |
void
|
terminateDeviceRecovery()
Cihaz kurtarma ileti dizisini durdurur. |
void
|
terminateHard(String reason)
|
void
|
terminateHard()
|
boolean
|
waitForFirstDeviceAdded(long timeout)
İlk fiziksel cihaz bağlanana kadar bekleyin. |
Fields'ın oynadığı filmler
BİLİNMİYOR
public static final String UNKNOWN_DISPLAY_STRING
Bilinmeyen tesisler için görüntüleme dizesi
mFastbootEtkin
protected boolean mFastbootEnabled
Kamu inşaatçıları
Herkese açık yöntemler
addKullanılabilirCihaz
public void addAvailableDevice (IDevice stubDevice)
Parametreler | |
---|---|
stubDevice |
IDevice |
cihazMonitörü
public void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
ekler
Parametreler | |
---|---|
mon |
IDeviceMonitor |
addFastbootCihazı
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parametreler | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public 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 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 yardımcı olur.
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 ö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 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 ITestDevice allocateDevice ()
Test için fiziksel bir cihaz isteme
İlerlemeler | |
---|---|
ITestDevice |
test için ITestDevice veya mevcut değilse null |
bağlanToTcpDevice
public 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 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 void displayDevicesInfo (PrintWriter stream, 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 | |
---|---|
stream |
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 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 . |
yürütmeGenelAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Belirli bir cihaza hedeflenmeyen adb komutunu çalıştırın (ör. "adb connect"
İlerlemeler | |
---|---|
String |
komut başarılı olursa std çıkışını sağlar. |
ZorunluAllocateCihazı
public 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 void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Havuza cihaz iade etme
Daha önce tahsis edilmemiş cihazları döndürme girişimleri yoksayılır.
Parametreler | |
---|---|
device |
ITestDevice : ITestDevice süreyle ücretsiz |
deviceState |
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 String getAdbPath ()
Kullanılacak adb ikili programının yolunu döndürür.
İlerlemeler | |
---|---|
String |
getAdbSürümü
public String getAdbVersion ()
Cihaz yöneticisinin kullanmakta olduğu adb sürümünü alın.
İlerlemeler | |
---|---|
String |
getDeviceDescriptor
public 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 String getFastbootPath ()
Kullanılacak fastboot ikili programının yolunu döndürür.
İlerlemeler | |
---|---|
String |
başlat
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
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.
Parametreler | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
başlat
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
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.
Parametreler | |
---|---|
globalDeviceFilter |
IDeviceSelection : cihaz filtresi |
globalDeviceMonitors |
|
başlat
public 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 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 boolean isNullDevice (String serial)
Verilen serinin boş bir cihazı temsil edip etmediğini belirleme
Parametreler | |
---|---|
serial |
String |
İlerlemeler | |
---|---|
boolean |
KillEmulator
public 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 |
LaunchEmulator
public 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 |
listeTümCihazlar
publiclistAllDevices (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ırlandırılıp sınırlanmayacağı |
İlerlemeler | |
---|---|
|
bilinen tüm cihazlar için DeviceDescriptor listesi |
listeTümCihazlar
publiclistAllDevices ()
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 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 |
kaldırmaCihazMonitörü
public 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 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 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 void stopAdbBridge ()
Adb Bridge'i (ve hizmetler) adb bağlantılarına bağımlı olanları durdurun.
kapatmak
public 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.
SonlandırmaCihazMonitörü
public void terminateDeviceMonitor ()
Cihaz Monitörlerini durdurun.
SonlandırmaCihazKurtarma
public 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. |
WaitForFirstCihazEklendi
public 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 |