IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


رابط مدیریت مجموعه ای از دستگاه های موجود برای آزمایش.

خلاصه

کلاسهای تو در تو

interface IDeviceManager.IFastbootListener

شنونده تغییرات حالت fastboot.

روشهای عمومی

abstract void addDeviceMonitor ( IDeviceMonitor mon)

می افزاید: یک IDeviceMonitor

abstract void addFastbootListener ( IDeviceManager.IFastbootListener listener)

به مدیر اطلاع می دهد که یک شنونده به تغییرات حالت fastboot علاقه دارد.

abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

دستگاهی را به مانیتور fastboot اضافه کنید.

abstract ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

دستگاهی را برای آزمایش درخواست کنید که معیارهای خاصی را برآورده کند.

abstract ITestDevice allocateDevice ( IDeviceSelection options)

دستگاهی را برای آزمایش درخواست کنید که معیارهای خاصی را برآورده کند.

abstract ITestDevice allocateDevice ()

یک دستگاه فیزیکی برای آزمایش درخواست کنید

abstract ITestDevice connectToTcpDevice (String ipAndPort)

با adb-over-tcp به دستگاهی متصل شوید

این روش یک دستگاه جدید، که در نهایت باید از طریق آزاد شود اختصاص disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

بازگشت ITestDevice آنلاین خواهد بود، اما ممکن است در پاسخ.

abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

اتصال را از یک دستگاه متصل به adb-over-tcp قطع کنید.

abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)

خروجی شرح حاوی لیست کاربر پسند از دستگاه های شناخته شده، دولت خود را، و ارزش برای معمولا استفاده می شود IDeviceSelection گزینه.

abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

یک روش کمکی برای اجرای فرمان پوسته در دستگاه موجود.

abstract ITestDevice forceAllocateDevice (String serial)

بی رحمانه یک دستگاه را اختصاص دهید ، حتی اگر در حال حاضر در دسترس نباشد.

abstract void freeDevice (ITestDevice device, FreeDeviceState state)

یک دستگاه را به استخر برگردانید

تلاش برای بازگرداندن دستگاهی که قبلاً اختصاص داده نشده است نادیده گرفته می شود.

abstract String getAdbPath ()

مسیر استفاده از باینری adb را برمی گرداند.

abstract String getAdbVersion ()

نسخه adb مورد استفاده مدیر دستگاه را دریافت کنید.

abstract DeviceDescriptor getDeviceDescriptor (String serial)

DeviceDescriptor را با سریال داده شده برمی گرداند.

abstract String getFastbootPath ()

مسیر استفاده از باینری fastboot را برمی گرداند.

abstract void init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors)

مدیر دستگاه را با فیلتر دستگاه فعال کنید.

abstract void init ()

مدیر دستگاه را اولیه کنید

abstract boolean isEmulator (String serial)

تعیین کنید سریال ارائه شده شبیه ساز است یا خیر

default boolean isFileSystemMountCheckEnabled ()

بازده یا نه ما باید در بررسی NativeDeviceStateMonitor فایل سیستم به درستی نصب شده است.

abstract boolean isNullDevice (String serial)

تعیین کنید که سریال ارائه شده نشان دهنده یک دستگاه null است

abstract void killEmulator (ITestDevice device)

شبیه ساز داده شده را خاموش کنید.

abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

روش کمکی برای راه اندازی شبیه ساز.

abstract listAllDevices ()

لیستی از DeviceDescriptors را برای همه دستگاه های شناخته شده برمی گرداند

abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

یک روش کمکی که سوئیچ یواس بی دستگاه داده شده به بانک انکشاف آسیایی بیش از TCP حالت، و سپس به آن متصل از طریق connectToTcpDevice(String) .

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

حذف یک قبلا اضافه IDeviceMonitor .

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

به مدیر اطلاع می دهد که یک شنونده دیگر علاقه ای به تغییرات حالت fastboot ندارد.

abstract void restartAdbBridge ()

راه اندازی مجدد (در صورت stopAdbBridge() نامیده می شد) پل adb و خدمات در بانک انکشاف آسیایی اتصالات بستگی دارد.

abstract void stopAdbBridge ()

توقف adb Bridge و خدمات بستگی به اتصالات adb دارد.

abstract void terminate ()

خدمات مانیتورینگ دستگاه را متوقف می کند و کتابخانه ddm را خاتمه می دهد.

abstract void terminateDeviceMonitor ()

مانیتورهای دستگاه را متوقف کنید.

abstract void terminateDeviceRecovery ()

نخ بازیابی دستگاه را متوقف می کند.

default void terminateHard (String reason)

مانند terminateHard() .

abstract void terminateHard ()

مانند terminate() ، اما تلاش به زور و اجبار تعطیل بانک انکشاف آسیایی است.

abstract boolean waitForFirstDeviceAdded (long timeout)

منتظر بمانید تا اولین دستگاه فیزیکی متصل شود.

روشهای عمومی

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

می افزاید: یک IDeviceMonitor

مولفه های
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

به مدیر اطلاع می دهد که یک شنونده به تغییرات حالت fastboot علاقه دارد.

در حال حاضر یک IDeviceManager تنها دستگاه در Fastboot را نظارت خواهد کرد اگر یک یا فعال تر شنوندگان وجود دارد.

TODO: این کمی هک است - راه حل بهتری پیدا کنید

addMonitoringTcpFastbootDevice

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

دستگاهی را به مانیتور fastboot اضافه کنید. مانیتور fastboot از 'fastboot_serial' برای ارتباط با دستگاه استفاده می کند.

مولفه های
serial String : شماره سریال دستگاه است.

fastboot_serial String : شماره سریال حالت fastboot دستگاه است.

اختصاص دهید دستگاه

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

دستگاهی را برای آزمایش درخواست کنید که معیارهای خاصی را برآورده کند.

مولفه های
options IDeviceSelection است: IDeviceSelection دستگاه باید تامین کند.

isTemporary boolean : آیا یا نه یک NullDevice موقت ایجاد شود.

برمی گردد
ITestDevice ITestDevice برای آزمایش، و یا null اگر در دسترس نیست

اختصاص دهید دستگاه

public abstract ITestDevice allocateDevice (IDeviceSelection options)

دستگاهی را برای آزمایش درخواست کنید که معیارهای خاصی را برآورده کند.

مولفه های
options IDeviceSelection است: IDeviceSelection دستگاه باید تامین کند.

برمی گردد
ITestDevice ITestDevice برای آزمایش، و یا null اگر در دسترس نیست

اختصاص دهید دستگاه

public abstract ITestDevice allocateDevice ()

یک دستگاه فیزیکی برای آزمایش درخواست کنید

برمی گردد
ITestDevice ITestDevice برای آزمایش، و یا null اگر در دسترس نیست

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

با adb-over-tcp به دستگاهی متصل شوید

این روش یک دستگاه جدید، که در نهایت باید از طریق آزاد شود اختصاص disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

بازگشت ITestDevice آنلاین خواهد بود، اما ممکن است در پاسخ.

توجه داشته باشید که انجام عمل مانند یک راه اندازی مجدد بر روی یک دستگاه متصل تیسیپی، خواهد اتصال TCP به دستگاه، و در نتیجه در یک قطع DeviceNotAvailableException

مولفه های
ipAndPort String : آدرس IP اصلی و پورت از دستگاه برای اتصال به

برمی گردد
ITestDevice ITestDevice یا null اگر یک اتصال TCP نمی تواند تشکیل می شود

disconnectFromTcpDevice

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

اتصال را از یک دستگاه متصل به adb-over-tcp قطع کنید.

دستگاه را به حالت usb برمی گرداند و آن را آزاد می کند.

مولفه های
tcpDevice ITestDevice : دستگاه در حال حاضر در TCP حالت، قبلا از طریق اختصاص داده connectToTcpDevice(String)

برمی گردد
boolean true اگر سوئیچ به حالت USB موفق بود

displayDevicesInfo

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

خروجی شرح حاوی لیست کاربر پسند از دستگاه های شناخته شده، دولت خود را، و ارزش برای معمولا استفاده می شود IDeviceSelection گزینه.

مولفه های
printWriter PrintWriter از: ERROR(/PrintWriter) به خروجی توضیحات به

includeStub boolean : آیا برای دستگاه های صفحه نمایش خرد است.

executeCmdOnAvailableDevice

public abstract CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

یک روش کمکی برای اجرای فرمان پوسته در دستگاه موجود.

مولفه های
serial String : در سریال دستگاه.

command String : دستور پوسته.

timeout long : مقدار زمان برای این فرمان به کامل است.

timeUnit TimeUnit : این واحد برای ایست.

برمی گردد
CommandResult CommandResult .

forceAllocateDevice

public abstract ITestDevice forceAllocateDevice (String serial)

بی رحمانه یک دستگاه را اختصاص دهید ، حتی اگر در حال حاضر در دسترس نباشد.

اگر دستگاه قبلاً اختصاص داده شده باشد ، تأثیری نخواهد داشت.

مولفه های
serial String : سریال دستگاه را به خود اختصاص

برمی گردد
ITestDevice ITestDevice یا null اگر آن را می نخواهد اختصاص داده

دستگاه رایگان

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

یک دستگاه را به استخر برگردانید

تلاش برای بازگرداندن دستگاهی که قبلاً اختصاص داده نشده است نادیده گرفته می شود.

مولفه های
device ITestDevice است: ITestDevice به رایگان

state FreeDeviceState است: FreeDeviceState . استفاده می شود برای کنترل اگر دستگاه به مجموعه دستگاه موجود بازگشت.

getAdbPath

public abstract String getAdbPath ()

مسیر استفاده از باینری adb را برمی گرداند.

برمی گردد
String

getAdbVersion

public abstract String getAdbVersion ()

نسخه adb مورد استفاده مدیر دستگاه را دریافت کنید.

برمی گردد
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

DeviceDescriptor را با سریال داده شده برمی گرداند.

مولفه های
serial String : شماره سریال برای دستگاه به دریافت

برمی گردد
DeviceDescriptor DeviceDescriptor برای دستگاه انتخاب، یا null اگر سریال یک دستگاه شناخته شده مطابقت ندارد.

getFastbootPath

public abstract String getFastbootPath ()

مسیر استفاده از باینری fastboot را برمی گرداند.

برمی گردد
String

init

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

مدیر دستگاه را با فیلتر دستگاه فعال کنید. از این فیلتر می توان برای آموزش DeviceManager به نادیده گرفتن برخی از دستگاه های متصل استفاده کرد.

مولفه های
globalDeviceFilter IDeviceSelection : فیلتر دستگاه

deviceMonitors

init

public abstract void init ()

مدیر دستگاه را اولیه کنید قبل از فراخوانی سایر روشها ، این مورد باید یکبار و فقط یکبار فراخوانی شود.

isEmulator

public abstract boolean isEmulator (String serial)

تعیین کنید سریال ارائه شده شبیه ساز است یا خیر

مولفه های
serial String

برمی گردد
boolean

isFileSystemMountCheckEnabled است

public boolean isFileSystemMountCheckEnabled ()

بازده یا نه ما باید در بررسی NativeDeviceStateMonitor فایل سیستم به درستی نصب شده است.

برمی گردد
boolean

isNullDevice

public abstract boolean isNullDevice (String serial)

تعیین کنید که سریال ارائه شده نشان دهنده یک دستگاه null است

مولفه های
serial String

برمی گردد
boolean

killEmulator

public abstract void killEmulator (ITestDevice device)

شبیه ساز داده شده را خاموش کنید.

مسدود می شود تا شبیه ساز از adb ناپدید شود. اگر شبیه ساز در حال حاضر در دسترس نباشد ، هیچ تاثیری نخواهد داشت.

مولفه های
device ITestDevice است: ITestDevice نمایندگی شبیه ساز به تعطیل

پرتاب می کند
DeviceNotAvailableException اگر شبیه ساز خاموش نشود

launEmulator

public abstract void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

روش کمکی برای راه اندازی شبیه ساز.

شبیه ساز را که توسط تماس گیرنده مشخص شده است راه اندازی می کند

مولفه های
device ITestDevice : حفره یا سوراخ ITestDevice نمایندگی دستگاه شبیه ساز اختصاص داده

bootTimeout long : زمان در کارشناسی ارشد برای شبیه ساز برای بوت صبر

emulatorArgs : آرگومان های خط فرمان برای راه اندازی شبیه ساز

پرتاب می کند
DeviceNotAvailableException اگر شبیه ساز بوت نشد یا آنلاین نشد

listAllDevices

public abstract  listAllDevices ()

لیستی از DeviceDescriptors را برای همه دستگاه های شناخته شده برمی گرداند

برمی گردد
یک لیست از DeviceDescriptor برای همه دستگاه های شناخته شده

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

یک روش کمکی که سوئیچ یواس بی دستگاه داده شده به بانک انکشاف آسیایی بیش از TCP حالت، و سپس به آن متصل از طریق connectToTcpDevice(String) .

مولفه های
usbDevice ITestDevice : دستگاه در حال حاضر در حالت USB

برمی گردد
ITestDevice تازه اختصاص داده ITestDevice در حالت TCP و یا null اگر یک اتصال TCP نمی تواند تشکیل می شود

پرتاب می کند
DeviceNotAvailableException اگر ارتباط با usbDevice دست داده بود و نمی تواند بازیافت شود

removeDeviceMonitor

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

حذف یک قبلا اضافه IDeviceMonitor . اگر mon اضافه نشده باشد تاثیری ندارد.

مولفه های
mon IDeviceMonitor

removeFastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

به مدیر اطلاع می دهد که یک شنونده دیگر علاقه ای به تغییرات حالت fastboot ندارد.

restartAdbBridge

public abstract void restartAdbBridge ()

راه اندازی مجدد (در صورت stopAdbBridge() نامیده می شد) پل adb و خدمات در بانک انکشاف آسیایی اتصالات بستگی دارد.

stopAdbBridge

public abstract void stopAdbBridge ()

توقف adb Bridge و خدمات بستگی به اتصالات adb دارد.

خاتمه دادن

public abstract void terminate ()

خدمات مانیتورینگ دستگاه را متوقف می کند و کتابخانه ddm را خاتمه می دهد.

این باید با خاتمه برنامه فراخوانی شود.

همچنین ببینید:

terminateDeviceMonitor

public abstract void terminateDeviceMonitor ()

مانیتورهای دستگاه را متوقف کنید.

terminateDeviceRecovery

public abstract void terminateDeviceRecovery ()

نخ بازیابی دستگاه را متوقف می کند.

terminateHard

public void terminateHard (String reason)

مانند terminateHard() .

مولفه های
reason String : دلیل اختیاری داده شده برای فسخ.

terminateHard

public abstract void terminateHard ()

مانند terminate() ، اما تلاش به زور و اجبار تعطیل بانک انکشاف آسیایی است.

waitForFirstDeviceAdded

public abstract boolean waitForFirstDeviceAdded (long timeout)

منتظر بمانید تا اولین دستگاه فیزیکی متصل شود. اگر دستگاهی قبلاً متصل شده باشد ، مستقیماً True را برمی گرداند. اگر هیچ دستگاهی اضافه نشده باشد ، پس از اتمام زمان اشتباه می شود.

مولفه های
timeout long : زمان به میلی ثانیه در صبر قبل از بازگشت نادرست است.

برمی گردد
boolean