مدیر دستگاه
public class DeviceManager
extends Object implements IDeviceManager
| شیء جاوا | |
| ↳ | com.android.tradefed.device.DeviceManager |
خلاصه
کلاسهای تو در تو | |
|---|---|
class | DeviceManager.FastbootDeviceنمایش یک دستگاه در حالت Fastboot. |
ثابتها | |
|---|---|
String | UNKNOWN_DISPLAY_STRINGنمایش رشته برای ویژگیهای ناشناخته |
فیلدها | |
|---|---|
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled |
سازندگان عمومی | |
|---|---|
DeviceManager () DeviceManager باید از | |
روشهای عمومی | |
|---|---|
void | addAvailableDevice ( IDevice stubDevice) |
void | addAvailableNativeDevice ( IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) یک |
void | addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice) |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener)به مدیر اطلاع میدهد که یک شنونده به تغییرات وضعیت fastboot علاقهمند است. |
void | addMonitoringTcpFastbootDevice (String serial, String fastbootSerial)یک دستگاه را به مانیتور فست بوت اضافه کنید. |
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)یک متد کمکی برای اجرای دستور shell روی دستگاه موجود. |
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 ()مسیر فایل باینری فستبوت مورد استفاده را برمیگرداند. |
void | init ( IDeviceSelection globalDeviceFilter,مدیر دستگاه را مقداردهی اولیه کنید. |
void | init ( IDeviceSelection globalDeviceFilter,مدیر دستگاه را مقداردهی اولیه کنید. |
void | init ()مدیر دستگاه را مقداردهی اولیه کنید. |
boolean | isEmulator (String serial)تعیین اینکه آیا سریال داده شده نشان دهنده یک شبیه ساز است یا خیر |
boolean | isFileSystemMountCheckEnabled () برمیگرداند که آیا باید در |
boolean | isNullDevice (String serial)تعیین اینکه آیا سریال داده شده نشان دهنده یک دستگاه تهی است یا خیر |
void | killEmulator ( ITestDevice device)شبیهساز داده شده را خاموش کنید. |
void | launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil,روش کمکی برای اجرای شبیهساز. |
| listAllDevices (boolean shortDescriptor)لیستی از DeviceDescriptors را برای همه دستگاههای شناخته شده برمیگرداند. |
| listAllDevices ()لیستی از DeviceDescriptors را برای همه دستگاههای شناخته شده برمیگرداند. |
ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) یک متد کمکی که دستگاه usb داده شده را به حالت adb-over-tcp تغییر میدهد و سپس از طریق |
void | removeDeviceMonitor ( IDeviceMonitor mon) یک |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener)به مدیر اطلاع میدهد که شنونده دیگر علاقهای به تغییرات وضعیت fastboot ندارد. |
void | removeMonitoringTcpFastbootDevice (String serial) |
void | restartAdbBridge () پل adb و سرویسهایی که به اتصالات adb وابسته هستند را مجدداً راهاندازی کنید (اگر |
void | stopAdbBridge ()پل adb و سرویسهایی که به اتصالات adb وابسته هستند را متوقف کنید. |
void | terminate ()سرویسهای نظارت بر دستگاه را متوقف میکند و کتابخانه ddm را خاتمه میدهد. |
void | terminateDeviceMonitor ()مانیتورهای دستگاه را متوقف کنید. |
void | terminateDeviceRecovery ()تاپیک بازیابی دستگاه را متوقف میکند. |
void | terminateHard (String reason) مانند |
void | terminateHard () مانند |
boolean | waitForFirstDeviceAdded (long timeout)صبر کنید تا اولین دستگاه فیزیکی متصل شود. |
ثابتها
رشته_نمایش_ناشناس
public static final String UNKNOWN_DISPLAY_STRING
نمایش رشته برای ویژگیهای ناشناخته
مقدار ثابت: "نامشخص"
فیلدها
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
سازندگان عمومی
روشهای عمومی
دستگاه موجود را اضافه کنید
public void addAvailableDevice (IDevice stubDevice)
| پارامترها | |
|---|---|
stubDevice | IDevice |
addAvailableNativeDevice
public void addAvailableNativeDevice (IDevice stubDevice)
| پارامترها | |
|---|---|
stubDevice | IDevice |
مانیتور دستگاه را اضافه کنید
public void addDeviceMonitor (IDeviceMonitor mon)
یک IDeviceMonitor اضافه میکند
| پارامترها | |
|---|---|
mon | IDeviceMonitor |
اضافه کردن دستگاه Fastboot
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
| پارامترها | |
|---|---|
fastbootDevice | DeviceManager.FastbootDevice |
اضافه کردنFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
به مدیر اطلاع میدهد که یک شنونده به تغییرات وضعیت fastboot علاقهمند است.
در حال حاضر، IDeviceManager فقط در صورتی دستگاههایی را در حالت فستبوت رصد میکند که یک یا چند شنونده فعال داشته باشند.
TODO: این کمی ترفند است - یک راه حل بهتر پیدا کنید
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial,
String fastbootSerial)یک دستگاه را به مانیتور فستبوت اضافه کنید. مانیتور فستبوت از 'fastboot_serial' برای ارتباط با دستگاه استفاده میکند.
| پارامترها | |
|---|---|
serial | String : شماره سریال دستگاه. |
fastbootSerial | 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 |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
اتصال به دستگاه با adb-over-tcp
این متد یک دستگاه جدید اختصاص میدهد که در نهایت باید از طریق disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) آزاد شود.
دستگاه ITestDevice برگردانده شده آنلاین خواهد بود، اما ممکن است پاسخگو نباشد.
توجه داشته باشید که انجام عملیاتی مانند راهاندازی مجدد روی دستگاه متصل به TCP، اتصال TCP به دستگاه را قطع میکند و منجر به خطای DeviceNotAvailableException میشود.
| پارامترها | |
|---|---|
ipAndPort | String : آدرس IP و پورت اصلی دستگاهی که قرار است به آن متصل شوید |
| بازگشتها | |
|---|---|
ITestDevice | اگر اتصال TCP برقرار نشد، ITestDevice یا null برمیگرداند. |
قطع ارتباط از TcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
از دستگاهی که به adb-over-tcp متصل است، جدا شوید.
دستگاه را به حالت USB برمیگرداند و آن را آزاد میکند.
| پارامترها | |
|---|---|
tcpDevice | ITestDevice : دستگاهی که در حال حاضر در حالت tcp است و قبلاً از طریق connectToTcpDevice(String) اختصاص داده شده است. |
| بازگشتها | |
|---|---|
boolean | اگر تغییر به حالت USB موفقیتآمیز بود، true |
اطلاعات دستگاهها
public void displayDevicesInfo (PrintWriter stream,
boolean includeStub)یک توضیح کاربرپسند شامل لیستی از دستگاههای شناخته شده، وضعیت آنها و مقادیر گزینههای IDeviceSelection که معمولاً استفاده میشوند، ارائه دهید.
| پارامترها | |
|---|---|
stream | PrintWriter : ERROR(/PrintWriter) برای نمایش توضیحات |
includeStub | boolean : آیا دستگاههای خرد (stub devices) را نیز نمایش دهد یا خیر. |
اجرایCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
یک متد کمکی برای اجرای دستور shell روی دستگاه موجود.
| پارامترها | |
|---|---|
serial | String : سریال دستگاه. |
command | String : دستور پوسته. |
timeout | long : مدت زمانی که طول میکشد تا دستور تکمیل شود. |
timeUnit | TimeUnit : واحد مربوط به زمان انقضا. |
| بازگشتها | |
|---|---|
CommandResult | یک CommandResult . |
اجرای دستور GlobalAdb
public String executeGlobalAdbCommand (String... cmdArgs)
اجرای یک دستور adb که مختص یک دستگاه خاص نیست، مثلاً 'adb connect'
| بازگشتها | |
|---|---|
String | اگر دستور successm باشد، خروجی std خواهد بود، در غیر این صورت null. |
دستگاه را مجبور به تخصیص کنید
public ITestDevice forceAllocateDevice (String serial)
حتی اگر در حال حاضر در دسترس نباشد، با بیرحمی یک دستگاه را به او اختصاص دهید.
اگر دستگاه از قبل اختصاص داده شده باشد، هیچ تاثیری نخواهد داشت.
| پارامترها | |
|---|---|
serial | String : سریال دستگاه برای تخصیص |
| بازگشتها | |
|---|---|
ITestDevice | ITestDevice یا اگر تخصیص داده نشد، null |
دستگاه رایگان
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
دستگاه را به استخر برگردانید
تلاش برای بازگرداندن دستگاهی که قبلاً اختصاص داده نشده است، نادیده گرفته خواهد شد.
| پارامترها | |
|---|---|
device | ITestDevice : ITestDevice برای آزاد کردن |
deviceState | FreeDeviceState : FreeDeviceState . برای کنترل اینکه آیا دستگاه به مجموعه دستگاههای موجود بازگردانده میشود یا خیر، استفاده میشود. |
مسیر دریافتAdb
public String getAdbPath ()
مسیر فایل باینری adb مورد استفاده را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
دریافت نسخه Adb
public String getAdbVersion ()
نسخه adb که در حال حاضر توسط مدیر دستگاه استفاده میشود را دریافت کنید.
| بازگشتها | |
|---|---|
String | |
دریافت توصیفگر دستگاه
public DeviceDescriptor getDeviceDescriptor (String serial)
DeviceDescriptor را به همراه سریال داده شده برمیگرداند.
| پارامترها | |
|---|---|
serial | String : شماره سریالی که باید دستگاه دریافت کند |
| بازگشتها | |
|---|---|
DeviceDescriptor | DeviceDescriptor برای دستگاه انتخاب شده، یا اگر سریال با دستگاه شناخته شدهای مطابقت ندارد، null. |
مسیر Fastboot را دریافت کنید
public String getFastbootPath ()
مسیر فایل باینری فستبوت مورد استفاده را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
اولیه
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
مقداردهی اولیه مدیر دستگاه. این متد باید یک بار و فقط یک بار قبل از فراخوانی هر متد دیگری فراخوانی شود.
| پارامترها | |
|---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
اولیه
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
مقداردهی اولیه مدیر دستگاه. این متد باید یک بار و فقط یک بار قبل از فراخوانی هر متد دیگری فراخوانی شود.
| پارامترها | |
|---|---|
globalDeviceFilter | IDeviceSelection : فیلتر دستگاه |
globalDeviceMonitors | |
اولیه
public void init ()
مقداردهی اولیه مدیر دستگاه. این متد باید یک بار و فقط یک بار قبل از فراخوانی هر متد دیگری فراخوانی شود.
شبیهساز is
public boolean isEmulator (String serial)
تعیین اینکه آیا سریال داده شده نشان دهنده یک شبیه ساز است یا خیر
| پارامترها | |
|---|---|
serial | String |
| بازگشتها | |
|---|---|
boolean | |
بررسی نصب سیستم فایل فعال شد
public boolean isFileSystemMountCheckEnabled ()
برمیگرداند که آیا باید در NativeDeviceStateMonitor بررسی کنیم که آیا سیستم فایل به درستی mount شده است یا خیر.
| بازگشتها | |
|---|---|
boolean | |
isNullDevice
public boolean isNullDevice (String serial)
تعیین اینکه آیا سریال داده شده نشان دهنده یک دستگاه تهی است یا خیر
| پارامترها | |
|---|---|
serial | String |
| بازگشتها | |
|---|---|
boolean | |
killEmulator
public void killEmulator (ITestDevice device)
شبیهساز داده شده را خاموش کنید.
تا زمانی که شبیهساز از adb ناپدید شود، مسدود میشود. اگر شبیهساز از قبل در دسترس نباشد، هیچ تاثیری نخواهد داشت.
| پارامترها | |
|---|---|
device | ITestDevice : ITestDevice که شبیهساز را برای خاموش کردن نشان میدهد |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
شبیهساز launchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
روش کمکی برای اجرای شبیهساز.
شبیهساز را طبق آنچه توسط فراخوانیکننده مشخص شده است، اجرا میکند.
| پارامترها | |
|---|---|
device | ITestDevice : متغیر ITestDevice که نشاندهنده دستگاه شبیهساز اختصاص داده شده است. |
bootTimeout | long : مدت زمان انتظار برای بوت شدن شبیهساز بر حسب میلیثانیه |
emulatorArgs | آرگومانهای خط فرمان برای اجرای شبیهساز |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
لیست همه دستگاهها
publiclistAllDevices (boolean shortDescriptor)
لیستی از DeviceDescriptors را برای همه دستگاههای شناخته شده برمیگرداند.
| پارامترها | |
|---|---|
shortDescriptor | boolean : آیا توصیفگرها را به حداقل اطلاعات محدود کنیم یا خیر |
| بازگشتها | |
|---|---|
| فهرستی از DeviceDescriptor برای همه دستگاههای شناخته شده |
لیست همه دستگاهها
publiclistAllDevices ()
لیستی از DeviceDescriptors را برای همه دستگاههای شناخته شده برمیگرداند.
| بازگشتها | |
|---|---|
| فهرستی از DeviceDescriptor برای همه دستگاههای شناخته شده |
اتصال مجدد DeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
یک متد کمکی که دستگاه usb داده شده را به حالت adb-over-tcp تغییر میدهد و سپس از طریق connectToTcpDevice(String) به آن متصل میشود.
| پارامترها | |
|---|---|
usbDevice | ITestDevice : دستگاهی که در حال حاضر در حالت USB است |
| بازگشتها | |
|---|---|
ITestDevice | ITestDevice تازه تخصیص داده شده در حالت tcp یا در صورت عدم امکان ایجاد اتصال tcp، null |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
حذف مانیتور دستگاه
public void removeDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor اضافه شده قبلی را حذف میکند. اگر mon اضافه نشده باشد، هیچ تاثیری ندارد.
| پارامترها | |
|---|---|
mon | IDeviceMonitor |
حذف FastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
به مدیر اطلاع میدهد که شنونده دیگر علاقهای به تغییرات وضعیت fastboot ندارد.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| پارامترها | |
|---|---|
serial | String |
راه اندازی مجددAdbBridge
public void restartAdbBridge ()
پل adb و سرویسهایی که به اتصالات adb وابسته هستند را مجدداً راهاندازی کنید (اگر stopAdbBridge() فراخوانی شده باشد).
stopAdbBridge
public void stopAdbBridge ()
پل adb و سرویسهایی که به اتصالات adb وابسته هستند را متوقف کنید.
خاتمه دادن
public void terminate ()
سرویسهای نظارت بر دستگاه را متوقف میکند و کتابخانه ddm را خاتمه میدهد.
این باید پس از خاتمه درخواست فراخوانی شود.
خاتمه دادن به مانیتور دستگاه
public void terminateDeviceMonitor ()
مانیتورهای دستگاه را متوقف کنید.
خاتمه بازیابی دستگاه
public void terminateDeviceRecovery ()
تاپیک بازیابی دستگاه را متوقف میکند.
خاتمه سخت
public void terminateHard (String reason)
مانند terminateHard() .
| پارامترها | |
|---|---|
reason | String : دلیل اختیاری ارائه شده برای خاتمه. |
خاتمه سخت
public void terminateHard ()
مانند terminate() ، اما تلاش میکند adb را نیز به زور خاموش کند.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
صبر کنید تا اولین دستگاه فیزیکی متصل شود. اگر دستگاهی قبلاً متصل شده باشد، مستقیماً مقدار True را برمیگرداند. اگر هیچ دستگاهی اضافه نشده باشد، پس از timeout مقدار false را برمیگرداند.
| پارامترها | |
|---|---|
timeout | long : مدت زمان انتظار بر حسب میلیثانیه قبل از برگرداندن مقدار false. |
| بازگشتها | |
|---|---|
boolean | |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.