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

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)

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

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

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

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)

تعیین کنید که آیا سریال داده شده نشان دهنده یک دستگاه پوچ است یا خیر

void killEmulator ( ITestDevice device)

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

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

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

listAllDevices (boolean shortDescriptor)

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

یک روش کمکی که دستگاه usb داده شده را به حالت adb-over-tcp تغییر می‌دهد و سپس از طریق connectToTcpDevice(String) به آن متصل می‌شود.

void removeDeviceMonitor ( IDeviceMonitor mon)

IDeviceMonitor قبلاً اضافه شده را حذف می کند.

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge ()

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

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

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

مانند terminateHard() .

void terminateHard ()

مانند terminate() ، اما تلاش می کند تا adb را نیز به اجبار خاموش کند.

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

افزودن دستگاه مانیتور

public void addDeviceMonitor (IDeviceMonitor mon)

یک IDeviceMonitor اضافه می کند

مولفه های
mon IDeviceMonitor

افزودن FastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

در حال حاضر، یک IDeviceManager تنها در صورتی که یک یا چند شنونده فعال وجود داشته باشد، دستگاه‌های فست‌بوت را کنترل می‌کند.

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

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

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

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 شود

اتصال بهTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

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

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

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

قطع اتصال از TcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

مولفه های
tcpDevice ITestDevice : دستگاهی که در حال حاضر در حالت tcp است که قبلاً از طریق connectToTcpDevice(String) اختصاص داده شده است.

برمی گرداند
boolean اگر تغییر به حالت usb موفقیت آمیز بود true است

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

دستور GlobalAdb را اجرا کنید

public String executeGlobalAdbCommand (String... cmdArgs)

یک دستور adb را اجرا کنید که برای دستگاه خاصی هدف قرار نمی گیرد، به عنوان مثال. "adb connect"

برمی گرداند
String خروجی std در صورتی که دستور موفق باشد در غیر این صورت خالی باشد.

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 برای دستگاه انتخاب شده، یا اگر سریال با دستگاه شناخته شده مطابقت نداشته باشد، پوچ شود.

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

NullDevice است

public boolean isNullDevice (String serial)

تعیین کنید که آیا سریال داده شده نشان دهنده یک دستگاه پوچ است یا خیر

مولفه های
serial String

برمی گرداند
boolean

killEmulator

public void killEmulator (ITestDevice device)

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

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

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

پرتاب می کند
DeviceNotAvailableException

شبیه ساز راه اندازی

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

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

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

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

bootTimeout long : زمان انتظار برای بوت شدن شبیه ساز بر حسب ms

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

پرتاب می کند
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

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

مولفه های
shortDescriptor boolean : آیا باید توصیفگرها را به حداقل اطلاعات محدود کرد

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

listAllDevices

public  listAllDevices ()

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

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

ReconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

یک روش کمکی که دستگاه usb داده شده را به حالت adb-over-tcp تغییر می‌دهد و سپس از طریق connectToTcpDevice(String) به آن متصل می‌شود.

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

برمی گرداند
ITestDevice ITestDevice جدید اختصاص داده شده در حالت tcp یا اگر اتصال tcp ایجاد نشد، null

پرتاب می کند
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

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

مولفه های
mon IDeviceMonitor

حذفFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

ریستارت AdbBridge

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

خاتمه دادن

public void terminate ()

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

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

terminateDeviceMonitor

public void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public void terminateDeviceRecovery ()

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

پایان سخت

public void terminateHard (String reason)

مانند terminateHard() .

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

پایان سخت

public void terminateHard ()

مانند terminate() ، اما تلاش می کند تا adb را نیز به اجبار خاموش کند.

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

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

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

برمی گرداند
boolean