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

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
com.android.tradefed.device.DeviceManager


خلاصه

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

class DeviceManager.FastbootDevice

نمایش دستگاه در حالت Fastboot.

زمینه های

public static final String UNKNOWN_DISPLAY_STRING

نمایش رشته برای ویژگی های ناشناخته

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

سازندگان عمومی

DeviceManager ()

DeviceManager باید از بازیابی GlobalConfiguration

روشهای عمومی

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

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

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

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

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

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

ITestDevice allocateDevice ( IDeviceSelection options)

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

ITestDevice allocateDevice ()

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

ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

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

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

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

String executeGlobalAdbCommand (String... cmdArgs)

اجرای یک دستور adb که برای دستگاه خاصی هدف قرار نگرفته است.

ITestDevice forceAllocateDevice (String serial)

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

void freeDevice (ITestDevice device, FreeDeviceState deviceState)

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

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

String getAdbPath ()

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

String getAdbVersion ()

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

DeviceDescriptor getDeviceDescriptor (String serial)

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

String getFastbootPath ()

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

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

void init ()

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

boolean isEmulator (String serial)

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

boolean isFileSystemMountCheckEnabled ()

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

boolean isNullDevice (String serial)

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

void killEmulator (ITestDevice device)

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

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

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

void removeDeviceMonitor ( IDeviceMonitor mon)

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

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge ()

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

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

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

مانند terminateHard() .

void terminateHard ()

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

boolean waitForFirstDeviceAdded (long timeout)

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

زمینه های

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

نمایش رشته برای ویژگی های ناشناخته

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

سازندگان عمومی

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

public DeviceManager ()

DeviceManager باید از بازیابی GlobalConfiguration

روشهای عمومی

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

مولفه های
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

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

مولفه های
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

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

public ITestDevice allocateDevice ()

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

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

connectToTcpDevice

public 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 boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

executeCmdOnAvailableDevice

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

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

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

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

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

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

برمی گردد
CommandResult CommandResult .

exeguteGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

اجرای یک دستور adb که برای دستگاه خاصی هدف قرار نگرفته است. 'adb connect'

برمی گردد
String خروجی std اگر دستور successm در غیر این صورت باشد.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

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

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

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

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

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

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

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

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

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

getAdbPath

public String getAdbPath ()

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

برمی گردد
String

getAdbVersion

public String getAdbVersion ()

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

برمی گردد
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

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

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

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

getFastbootPath

public String getFastbootPath ()

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

برمی گردد
String

init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

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

مولفه های
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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

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

globalDeviceMonitors

init

public void init ()

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

isEmulator

public boolean isEmulator (String serial)

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

مولفه های
serial String

برمی گردد
boolean

isFileSystemMountCheckEnabled است

public boolean isFileSystemMountCheckEnabled ()

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

برمی گردد
boolean

isNullDevice

public boolean isNullDevice (String serial)

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

مولفه های
serial String

برمی گردد
boolean

killEmulator

public void killEmulator (ITestDevice device)

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

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

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

پرتاب می کند
DeviceNotAvailableException

launEmulator

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

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

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

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

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

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

پرتاب می کند
DeviceNotAvailableException

listAllDevices

public  listAllDevices ()

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

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

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

پرتاب می کند
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

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

مولفه های
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

restartAdbBridge

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

خاتمه دادن

public void terminate ()

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

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

terminateDeviceMonitor

public void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public void terminateDeviceRecovery ()

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

terminateHard

public void terminateHard (String reason)

مانند terminateHard() .

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

terminateHard

public void terminateHard ()

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

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

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

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

برمی گردد
boolean