DeviceManager
public
class
DeviceManager
extends Object
implements
IDeviceManager
java.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
class |
DeviceManager.FastbootDevice
Fastboot modundaki bir cihazın gösterimi. |
Fields'ın oynadığı filmler | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
Bilinmeyen mülkler için görüntüleme dizesi |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Herkese açık kurucular | |
---|---|
DeviceManager()
DeviceManager, |
Herkese açık yöntemler | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addAvailableNativeDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiyi, bir dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bilgilendirir. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Hızlı önyükleme izleyiciye cihaz ekleme. |
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 cihaz isteme |
ITestDevice
|
connectToTcpDevice(String ipAndPort)
TCP üzerinden adb ile bir cihaza bağlanma
Bu yöntem, yeni bir cihaz ayırır. Bu cihazın
İade edilen |
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
TCP üzerinden adb bağlantısı olan bir cihazın bağlantısını kesme |
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)
Mevcut cihazda kabuk komutunu yürütmek için yardımcı bir yöntem. |
String
|
executeGlobalAdbCommand(String... cmdArgs)
Belirli bir cihazı hedeflemeyen bir adb komutu çalıştırın. Örneğin: |
ITestDevice
|
forceAllocateDevice(String serial)
Şu anda mevcut olmasa bile cihazı kaba bir şekilde tahsis edin. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Bir cihazı havuza iade etme Daha önce atanmamış bir cihazı iade etme denemeleri yoksayılır. |
String
|
getAdbPath()
Kullanılacak adb ikili dosyasının yolunu döndürür. |
String
|
getAdbVersion()
Cihaz yöneticisi tarafından şu anda kullanılan adb sürümünü alın. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Belirtilen seri numaralı DeviceDescriptor öğesini döndürür. |
String
|
getFastbootPath()
Kullanılacak fastboot ikili dosyası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)
Belirtilen seri numarasının bir emülatör olup olmadığını belirleme |
boolean
|
isFileSystemMountCheckEnabled()
|
boolean
|
isNullDevice(String serial)
Belirtilen seri numarasının 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 DeviceDescriptor'ların listesini döndürür |
|
listAllDevices()
Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Belirtilen USB cihazını TCP üzerinden ADB moduna geçiren ve ardından |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Daha önce eklenen bir |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Yöneticiyi, bir dinleyicinin artık hızlı önyükleme durumu değişiklikleriyle ilgilenmediğini bilgilendirir. |
void
|
restartAdbBridge()
|
void
|
stopAdbBridge()
Adb köprüsünü durdurun ve adb bağlantılarına bağlı hizmetleri durdurun. |
void
|
terminate()
Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır. |
void
|
terminateDeviceMonitor()
Cihaz İzleyicileri'ni 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
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Bilinmeyen mülkler için görüntüleme dizesi
mFastbootEnabled
protected boolean mFastbootEnabled
Herkese açık kurucular
Herkese açık yöntemler
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Parametreler | |
---|---|
stubDevice |
IDevice |
addAvailableNativeDevice
public void addAvailableNativeDevice (IDevice stubDevice)
Parametreler | |
---|---|
stubDevice |
IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
ekler
Parametreler | |
---|---|
mon |
IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parametreler | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiyi, bir dinleyicinin hızlı önyükleme durumu değişiklikleriyle ilgilendiğini bilgilendirir.
Şu anda IDeviceManager
, yalnızca bir veya daha fazla etkin dinleyici varsa hızlı önyüklemedeki cihazları izler.
TODO: Bu biraz hile gibi. Daha iyi bir çözüm bulun.
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Hızlı önyükleme izleyiciye cihaz ekleme. Hızlı önyükleme monitörü, cihazla iletişim kurmak için "fastboot_serial"i kullanır.
Parametreler | |
---|---|
serial |
String : Cihazın seri numarası. |
fastboot_serial |
String : Cihazın hızlı önyükleme modu seri numarası. |
allocateDevice
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 bir ITestDevice veya yoksa null |
allocateDevice
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 bir ITestDevice veya yoksa null |
allocateDevice
public ITestDevice allocateDevice ()
Test için fiziksel cihaz isteme
İlerlemeler | |
---|---|
ITestDevice |
test için bir ITestDevice veya yoksa null |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
TCP üzerinden adb ile bir cihaza bağlanma
Bu yöntem, yeni bir cihaz ayırır. Bu cihazın disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
aracılığıyla serbest bırakılması gerekir.
İade edilen ITestDevice
online olur ancak yanıt vermeyebilir.
TCP bağlantılı bir cihazda yeniden başlatma gibi bir işlem gerçekleştirmenin, cihazla TCP bağlantısını keseceğini ve DeviceNotAvailableException
Parametreler | |
---|---|
ipAndPort |
String : Bağlanılacak cihazın orijinal IP adresi ve bağlantı noktası |
İlerlemeler | |
---|---|
ITestDevice |
TCP bağlantısı kurulamazsa ITestDevice veya null |
disconnectFromTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
TCP üzerinden adb bağlantısı olan bir cihazın bağlantısını kesme
Cihazı tekrar USB moduna geçirir ve serbest bırakır.
Parametreler | |
---|---|
tcpDevice |
ITestDevice : Şu anda TCP modunda olan ve daha önce connectToTcpDevice(String) üzerinden ayrılmış cihaz |
İlerlemeler | |
---|---|
boolean |
true 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 oluşturun.
Parametreler | |
---|---|
stream |
PrintWriter : Açıklamanın gönderileceği ERROR(/PrintWriter) |
includeStub |
boolean : Kısaltılmış cihazların da gösterilip gösterilmeyeceği. |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Mevcut 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. |
İlerlemeler | |
---|---|
CommandResult |
Bir CommandResult . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Belirli bir cihazı hedeflemeyen bir adb komutu çalıştırın. Örneğin: "adb connect"
İlerlemeler | |
---|---|
String |
Komut başarılıysa std çıkışı, aksi takdirde null. |
forceAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
Şu anda mevcut olmasa bile cihazı kaba bir şekilde tahsis edin.
Cihaz zaten ayrılmışsa bu ayarın etkisi olmaz.
Parametreler | |
---|---|
serial |
String : Ayrılacak cihaz seri numarası |
İlerlemeler | |
---|---|
ITestDevice |
ITestDevice veya ayrılamadıysa null |
freeDevice
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Bir cihazı havuza iade etme
Daha önce atanmamış bir cihazı iade etme denemeleri yoksayılır.
Parametreler | |
---|---|
device |
ITestDevice : ITestDevice 'ten boşa |
deviceState |
FreeDeviceState : FreeDeviceState . Cihazın kullanılabilir cihaz havuzuna iade edilip edilmeyeceğini kontrol etmek için kullanılır. |
getAdbPath
public String getAdbPath ()
Kullanılacak adb ikili dosyasının yolunu döndürür.
İlerlemeler | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Cihaz yöneticisi tarafından şu anda kullanılan adb sürümünü alın.
İlerlemeler | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Belirtilen seri numarasını içeren DeviceDescriptor öğesini döndürür.
Parametreler | |
---|---|
serial |
String : Alınacak cihazın seri numarası |
İlerlemeler | |
---|---|
DeviceDescriptor |
seçili cihazın DeviceDescriptor değerini veya seri numarası bilinen bir cihazla eşleşmezse null değerini döndürür. |
getFastbootPath
public String getFastbootPath ()
Kullanılacak fastboot ikili dosyasının yolunu döndürür.
İlerlemeler | |
---|---|
String |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.
Parametreler | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.
Parametreler | |
---|---|
globalDeviceFilter |
IDeviceSelection : cihaz filtresi |
globalDeviceMonitors |
|
init
public void init ()
Cihaz yöneticisini başlatın. Bu yöntem, diğer yöntemler çağrılmadan önce bir kez çağrılmalıdır.
isEmulator
public boolean isEmulator (String serial)
Belirtilen seri numarasının bir emülatör olup olmadığını belirleme
Parametreler | |
---|---|
serial |
String |
İlerlemeler | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
NativeDeviceStateMonitor
dosya sisteminin düzgün şekilde monte edilip edilmediğini kontrol etmemiz gerekip gerekmediğini döndürür.
İlerlemeler | |
---|---|
boolean |
isNullDevice
public boolean isNullDevice (String serial)
Belirtilen seri numarasının 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 kullanılamıyorsa bu ayarın etkisi olmaz.
Parametreler | |
---|---|
device |
ITestDevice : Kapatılan emülatörü temsil eden ITestDevice |
Atışlar | |
---|---|
DeviceNotAvailableException |
launchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Emülatörü başlatmak için yardımcı yöntem.
Çağırıcı tarafından belirtildiği şekilde emülatörü başlatır.
Parametreler | |
---|---|
device |
ITestDevice : ayrılmış emülatör cihazını temsil eden yer tutucu ITestDevice |
bootTimeout |
long : Emülatörün başlatılmasını beklemek için ms cinsinden süre |
emulatorArgs |
: emülatörü başlatmak için komut satırı bağımsız değişkenleri |
Atışlar | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices (boolean shortDescriptor)
Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür
Parametreler | |
---|---|
shortDescriptor |
boolean : Tanımlayıcıların minimum bilgiyle sınırlanıp sınırlanmayacağı |
İlerlemeler | |
---|---|
|
Bilinen tüm cihazlar için DeviceDescriptor listesi |
listAllDevices
publiclistAllDevices ()
Bilinen tüm cihazlar için DeviceDescriptor'ların listesini döndürür
İlerlemeler | |
---|---|
|
Bilinen tüm cihazlar için DeviceDescriptor listesi |
reconnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Belirtilen USB cihazını TCP üzerinden ADB moduna geçiren ve ardından connectToTcpDevice(String)
üzerinden cihaza bağlanan bir yardımcı yöntem.
Parametreler | |
---|---|
usbDevice |
ITestDevice : Şu anda USB modunda olan cihaz |
İlerlemeler | |
---|---|
ITestDevice |
tcp modunda yeni ayrılan ITestDevice veya tcp bağlantısı kurulamamışsa null |
Atışlar | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Daha önce eklenen bir IDeviceMonitor
'yi kaldırır. mon eklenmemişse hiçbir etkisi yoktur.
Parametreler | |
---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Yöneticiyi, bir dinleyicinin artık hızlı önyükleme durumu değişiklikleriyle ilgilenmediğini bilgilendirir.
restartAdbBridge
public void restartAdbBridge ()
stopAdbBridge()
çağrıldıysa adb köprüsünü ve adb bağlantılarına bağlı hizmetleri yeniden başlatın.
stopAdbBridge
public void stopAdbBridge ()
Adb köprüsünü durdurun ve adb bağlantılarına bağlı hizmetleri durdurun.
sonlandırma
public void terminate ()
Cihaz izleme hizmetlerini durdurur ve ddm kitaplığını sonlandırır.
Bu işlev, uygulama sonlandırıldıktan sonra çağrılmalıdır.
terminateDeviceMonitor
public void terminateDeviceMonitor ()
Cihaz İzleyicileri'ni durdurun.
terminateDeviceRecovery
public void terminateDeviceRecovery ()
Cihaz kurtarma ileti dizisini durdurur.
terminateHard
public void terminateHard (String reason)
terminateHard()
gibi.
Parametreler | |
---|---|
reason |
String : Fesih için verilen isteğe bağlı neden. |
terminateHard
public void terminateHard ()
terminate()
ile aynıdır ancak adb'yi de zorla kapatmaya çalışır.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
İlk fiziksel cihaz bağlanana kadar bekleyin. Daha önce bağlı olan bir cihaz için doğrudan Doğru döndürülür. Hiçbir cihaz eklenmediyse zaman aşımı süresinin ardından false döndürülür.
Parametreler | |
---|---|
timeout |
long : false değerini döndürmeden önce bekleme süresi (milisaniye cinsinden). |
İlerlemeler | |
---|---|
boolean |