DeviceManager
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 باید از |
روش های عمومی | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) یک |
void | addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice) |
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 متصل شوید این روش یک دستگاه جدید را اختصاص می دهد که در نهایت باید از طریق |
boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice) از دستگاه متصل adb-over-tcp جدا شوید. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) یک توصیف کاربرپسند حاوی لیستی از دستگاههای شناخته شده، وضعیت و مقادیر آنها را برای گزینههای |
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 () نشان می دهد که آیا باید در |
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 تغییر میدهد و سپس از طریق |
void | removeDeviceMonitor ( IDeviceMonitor mon) |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) به مدیر اطلاع می دهد که شنونده دیگر علاقه ای به تغییرات حالت فست بوت ندارد. |
void | restartAdbBridge () راه اندازی مجدد (اگر |
void | stopAdbBridge () توقف پل adb و خدمات به اتصالات adb بستگی دارد. |
void | terminate () خدمات نظارت دستگاه را متوقف می کند و کتابخانه ddm را خاتمه می دهد. |
void | terminateDeviceMonitor () مانیتورهای دستگاه را متوقف کنید. |
void | terminateDeviceRecovery () رشته بازیابی دستگاه را متوقف می کند. |
void | terminateHard (String reason) مانند |
void | terminateHard () مانند |
boolean | waitForFirstDeviceAdded (long timeout) صبر کنید تا اولین دستگاه فیزیکی متصل شود. |
فیلدها
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
نمایش رشته برای خواص ناشناخته
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
سازندگان عمومی
روش های عمومی
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
پارامترها | |
---|---|
stubDevice | IDevice |
افزودن دستگاه مانیتور
public void addDeviceMonitor (IDeviceMonitor mon)
یک IDeviceMonitor
اضافه می کند
پارامترها | |
---|---|
mon | IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
پارامترها | |
---|---|
fastbootDevice | DeviceManager.FastbootDevice |
افزودن 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
publiclistAllDevices (boolean shortDescriptor)
فهرستی از DeviceDescriptors را برای همه دستگاههای شناخته شده برمیگرداند
پارامترها | |
---|---|
shortDescriptor | boolean : آیا باید توصیفگرها را به حداقل اطلاعات محدود کرد |
برمی گرداند | |
---|---|
لیستی از DeviceDescriptor برای همه دستگاه های شناخته شده |
listAllDevices
publiclistAllDevices ()
فهرستی از 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 |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.