اندروید دیباگ بریج
public class AndroidDebugBridge
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.device.server.AndroidDebugBridge |
اتصال به پل اشکالزدایی اندروید سمت میزبان (adb)
این نقطه مرکزی برای برقراری ارتباط با هر دستگاه، شبیهساز یا برنامههایی است که روی آنها اجرا میشوند.
قبل از انجام هر کاری، باید init(boolean) فراخوانی شود.
خلاصه
کلاسهای تو در تو | |
|---|---|
interface | AndroidDebugBridge.IClientChangeListener کلاسهایی که این رابط را پیادهسازی میکنند، متدهایی را ارائه میدهند که با تغییرات |
interface | AndroidDebugBridge.IDebugBridgeChangeListener کلاسهایی که این رابط را پیادهسازی میکنند، متدی ارائه میدهند که با تغییرات |
interface | AndroidDebugBridge.IDeviceChangeListener کلاسهایی که این رابط را پیادهسازی میکنند، متدهایی را ارائه میدهند که با افزودن، حذف و تغییرات |
ثابتها | |
|---|---|
int | DEFAULT_START_ADB_TIMEOUT_MILLISزمان وقفه پیشفرض هنگام شروع سرور ADB استفاده میشود |
فیلدها | |
|---|---|
public static final AdbVersion | MIN_ADB_VERSIONحداقل و حداکثر نسخه adb پشتیبانی شده. |
روشهای عمومی | |
|---|---|
static void | addClientChangeListener ( AndroidDebugBridge.IClientChangeListener listener) شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام تغییر یک ویژگی |
static void | addDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener) شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام اتصال یک |
static void | addDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener) شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام اتصال، قطع اتصال یا تغییر ویژگیهای |
static void | clientChanged ( ClientImpl client, int changeMask) شنونده را از یک |
static AndroidDebugBridge | createBridge (long timeout, TimeUnit unit) یک |
static AndroidDebugBridge | createBridge (String osLocation, boolean forceNewBridge) این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن از |
static AndroidDebugBridge | createBridge () این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن |
static AndroidDebugBridge | createBridge (String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)یک پل اشکالزدایی جدید از محل ابزار خط فرمان ایجاد میکند. |
static void | deviceChanged ( IDevice device, int changeMask) شنونده را از |
static void | deviceConnected ( IDevice device) شنونده را از یک |
static void | deviceDisconnected ( IDevice device) شنونده را از قطع شدن |
static void | disableFakeAdbServerMode () |
static void | disconnectBridge () این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن |
static boolean | disconnectBridge (long timeout, TimeUnit unit)پل اشکالزدایی فعلی را قطع میکند و شیء را از بین میبرد. |
static void | enableFakeAdbServerMode (int port) |
static ListenableFuture< AdbVersion > | getAdbVersion (File adb) |
static AndroidDebugBridge | getBridge ()پل اشکالزدایی فعلی را برمیگرداند. |
static boolean | getClientSupport () برمیگرداند که آیا ddmlib برای پشتیبانی از نظارت و تعامل با |
int | getConnectionAttemptCount () تعداد دفعاتی که شیء |
static int | getDebugBridgeChangeListenerCount () |
static int | getDeviceChangeListenerCount () |
IDevice[] | getDevices ()دستگاهها را برمیگرداند. |
ListenableFuture< | getRawDeviceList ()مجموعه دستگاههای گزارش شده توسط خط فرمان adb را برمیگرداند. |
int | getRestartAttemptCount () تعداد دفعاتی که شیء |
static InetSocketAddress | getSocketAddress () این روش منسوخ شده است. این روش یک آدرس سرور loopback را برمیگرداند که ممکن است با آدرسی که توسط سرور ADB استفاده میشود مطابقت نداشته باشد. یعنی ممکن است JVM در حالت IPv4 باشد در حالی که سرور ADB روی آدرس loopback IPv6 میزبانی میشود. هنگام باز کردن اتصال به سرور ADB، به جای آن |
static ListenableFuture<String> | getVirtualDeviceId (ListeningExecutorService service, File adb, IDevice device) |
boolean | hasInitialDeviceList ()برمیگرداند که آیا پل پس از ایجاد، لیست اولیه را از adb دریافت کرده است یا خیر. |
static void | init ( AdbInitOptions options) مشابه |
static void | init (boolean clientSupport) کتابخانه |
static void | init (boolean clientSupport, boolean useLibusb, مشابه |
static void | initIfNeeded (boolean clientSupport)فقط در صورت نیاز کتابخانه را مقداردهی اولیه کرد؛ برای کاربردهای غیر آزمایشی منسوخ شده است. |
boolean | isConnected () برمیگرداند که آیا شیء |
static boolean | isUserManagedAdbMode () |
static SocketChannel | openConnection ()تلاش برای اتصال به سرور محلی پل اشکالزدایی اندروید. |
static void | removeClientChangeListener ( AndroidDebugBridge.IClientChangeListener listener) شنونده را از مجموعه شنوندههایی که هنگام تغییر یک ویژگی |
static void | removeDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener) شنونده را از مجموعه شنوندههایی که هنگام شروع یک |
static void | removeDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener) شنونده را از مجموعه شنوندههایی که هنگام اتصال، قطع اتصال |
boolean | restart (long timeout, TimeUnit unit)adb را مجدداً راهاندازی میکند، اما سرویسهای اطراف آن را نه. |
boolean | restart () این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن |
boolean | startAdb (long timeout, TimeUnit unit)سرور سمت میزبان adb را شروع میکند. |
static void | terminate ()کتابخانه ddm را خاتمه میدهد. |
ثابتها
شروع_پیشفرض_ADB_TIMEOUT_MILLIS
public static final int DEFAULT_START_ADB_TIMEOUT_MILLIS
زمان وقفه پیشفرض هنگام شروع سرور ADB استفاده میشود
مقدار ثابت: 20000 (0x00004e20)
فیلدها
نسخه حداقل ADB
public static final AdbVersion MIN_ADB_VERSION
حداقل و حداکثر نسخه adb پشتیبانی شده. این مربوط به ADB_SERVER_VERSION موجود در //device/tools/adb/adb.h است.
روشهای عمومی
addClientChangeListener
public static void addClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)
شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام تغییر یک ویژگی ClientImpl ، با ارسال یکی از پیامهای تعریف شده در رابط IClientChangeListener ، مطلع میشوند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IClientChangeListener : شنوندهای که باید به آن اطلاع داده شود. |
addDebugBridgeChangeListener
public static void addDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)
شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام اتصال یک AndroidDebugBridge جدید، با ارسال یکی از پیامهای تعریف شده در رابط IDebugBridgeChangeListener ، مطلع میشوند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IDebugBridgeChangeListener : شنوندهای که باید به آن اطلاع داده شود. |
addDeviceChangeListener
public static void addDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)
شنونده را به مجموعه شنوندههایی اضافه میکند که هنگام اتصال، قطع اتصال یا تغییر ویژگیهای IDevice یا لیست ClientImpl آن، با ارسال یکی از پیامهای تعریف شده در رابط IDeviceChangeListener ، مطلع میشوند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IDeviceChangeListener : شنوندهای که باید به آن اطلاع داده شود. |
مشتری تغییر کرد
public static void clientChanged (ClientImpl client, int changeMask)
شنونده را از یک ClientImpl اصلاحشده مطلع کن.
اطلاعرسانی به شنوندگان در یک بلوک همگامسازی شده انجام میشود. مهم است که انتظار داشته باشید شنوندگان به طور بالقوه به متدهای مختلف IDevice و همچنین getDevices() که از قفلهای داخلی استفاده میکنند، دسترسی داشته باشند.
| پارامترها | |
|---|---|
client | ClientImpl : Client اصلاحشده. |
changeMask | int : ماسکی که نشان میدهد چه چیزی در Client تغییر کرده است |
ایجاد پل
public static AndroidDebugBridge createBridge (long timeout, TimeUnit unit)
یک AndroidDebugBridge ایجاد میکند که به هیچ فایل اجرایی خاصی لینک نشده است.
این پل انتظار دارد که adb در حال اجرا باشد. قادر به شروع/توقف/راهاندازی مجدد adb نخواهد بود.
اگر پلی از قبل شروع شده باشد، مستقیماً و بدون هیچ تغییری بازگردانده میشود (مشابه فراخوانی getBridge() ).
| پارامترها | |
|---|---|
timeout | long |
unit | TimeUnit |
| بازگشتها | |
|---|---|
AndroidDebugBridge | یک پل متصل، یا اگر هنگام ایجاد یا اتصال به پل خطایی رخ داده باشد، تهی (null) |
ایجاد پل
public static AndroidDebugBridge createBridge (String osLocation, boolean forceNewBridge)
این روش منسوخ شده است.
اگر ADB پاسخ ندهد، این متد ممکن است هنگ کند. به جای آن از createBridge(String, boolean, long, TimeUnit) استفاده کنید.
یک پل اشکالزدایی جدید از محل ابزار خط فرمان ایجاد میکند.
هر سرور موجودی قطع خواهد شد، مگر اینکه موقعیت مکانی یکسان باشد و forceNewBridge روی false تنظیم شده باشد.
| پارامترها | |
|---|---|
osLocation | String : محل ابزار خط فرمان 'adb' |
forceNewBridge | boolean : ایجاد اجباری یک پل جدید، حتی اگر پل دیگری با همان موقعیت مکانی از قبل وجود داشته باشد. |
| بازگشتها | |
|---|---|
AndroidDebugBridge | یک پل متصل، یا اگر هنگام ایجاد یا اتصال به پل خطایی رخ داده باشد، تهی (null) |
ایجاد پل
public static AndroidDebugBridge createBridge ()
این روش منسوخ شده است.
اگر ADB پاسخ ندهد، این متد ممکن است هنگ کند. به جای آن از createBridge(long, TimeUnit) استفاده کنید.
یک AndroidDebugBridge ایجاد میکند که به هیچ فایل اجرایی خاصی لینک نشده است.
این پل انتظار دارد که adb در حال اجرا باشد. قادر به شروع/توقف/راهاندازی مجدد adb نخواهد بود.
اگر پلی از قبل شروع شده باشد، مستقیماً و بدون هیچ تغییری بازگردانده میشود (مشابه فراخوانی getBridge() ).
| بازگشتها | |
|---|---|
AndroidDebugBridge | یک پل متصل، یا اگر هنگام ایجاد یا اتصال به پل خطایی رخ داده باشد، تهی (null) |
ایجاد پل
public static AndroidDebugBridge createBridge (String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)
یک پل اشکالزدایی جدید از محل ابزار خط فرمان ایجاد میکند.
هر سرور موجودی قطع خواهد شد، مگر اینکه موقعیت مکانی یکسان باشد و forceNewBridge روی false تنظیم شده باشد.
| پارامترها | |
|---|---|
osLocation | String : محل ابزار خط فرمان 'adb' |
forceNewBridge | boolean : ایجاد اجباری یک پل جدید، حتی اگر پل دیگری با همان موقعیت مکانی از قبل وجود داشته باشد. |
timeout | long : حداکثر زمان انتظار |
unit | TimeUnit : واحد زمان آرگومان timeout |
| بازگشتها | |
|---|---|
AndroidDebugBridge | یک پل متصل، یا اگر هنگام ایجاد یا اتصال به پل خطایی رخ داده باشد، تهی (null) |
دستگاه تغییر کرد
public static void deviceChanged (IDevice device, int changeMask)
شنونده را از IDevice اصلاحشده مطلع کن.
اطلاعرسانی به شنوندگان در یک بلوک همگامسازی شده انجام میشود. مهم است که انتظار داشته باشید شنوندگان به طور بالقوه به متدهای مختلف IDevice و همچنین getDevices() که از قفلهای داخلی استفاده میکنند، دسترسی داشته باشند.
| پارامترها | |
|---|---|
device | IDevice : نسخه اصلاحشده IDevice . |
changeMask | int |
دستگاه متصل
public static void deviceConnected (IDevice device)
شنونده را از یک IDevice جدید مطلع کن.
اطلاعرسانی به شنوندگان در یک بلوک همگامسازی شده انجام میشود. مهم است که انتظار داشته باشید شنوندگان به طور بالقوه به متدهای مختلف IDevice و همچنین getDevices() که از قفلهای داخلی استفاده میکنند، دسترسی داشته باشند.
| پارامترها | |
|---|---|
device | IDevice : IDevice جدید. |
دستگاه قطع شد
public static void deviceDisconnected (IDevice device)
شنونده را از قطع شدن IDevice مطلع کن.
اطلاعرسانی به شنوندگان در یک بلوک همگامسازی شده انجام میشود. مهم است که انتظار داشته باشید شنوندگان به طور بالقوه به متدهای مختلف IDevice و همچنین getDevices() که از قفلهای داخلی استفاده میکنند، دسترسی داشته باشند.
| پارامترها | |
|---|---|
device | IDevice : IDevice جدا شده. |
غیرفعال کردن FakeAdbServerMode
public static void disableFakeAdbServerMode ()
پل ارتباطی را قطع کنید
public static void disconnectBridge ()
این روش منسوخ شده است.
اگر ADB پاسخ ندهد، این روش ممکن است هنگ کند. به جای آن از disconnectBridge(long, TimeUnit) استفاده کنید.
پل اشکالزدایی فعلی را قطع میکند و شیء را از بین میبرد. یک شیء جدید باید با createBridge(String, boolean) ایجاد شود.
این همچنین سرور میزبان adb فعلی را متوقف میکند.
پل ارتباطی را قطع کنید
public static boolean disconnectBridge (long timeout,
TimeUnit unit)پل اشکالزدایی فعلی را قطع میکند و شیء را از بین میبرد. یک شیء جدید باید با createBridge(String, boolean) ایجاد شود.
این همچنین سرور میزبان adb فعلی را متوقف میکند.
| پارامترها | |
|---|---|
timeout | long |
unit | TimeUnit |
| بازگشتها | |
|---|---|
boolean | اگر متد در مدت زمان مشخص شده موفق شود، true . |
enableFakeAdbServerMode
public static void enableFakeAdbServerMode (int port)
| پارامترها | |
|---|---|
port | int |
دریافت نسخه Adb
public static ListenableFuture<AdbVersion> getAdbVersion (File adb)
| پارامترها | |
|---|---|
adb | File |
| بازگشتها | |
|---|---|
ListenableFuture< AdbVersion > | |
دریافت پل
public static AndroidDebugBridge getBridge ()
پل اشکالزدایی فعلی را برمیگرداند. اگر هیچ کدام ایجاد نشده باشند، میتواند null باشد.
| بازگشتها | |
|---|---|
AndroidDebugBridge | |
دریافت پشتیبانی کلاینت
public static boolean getClientSupport ()
برمیگرداند که آیا ddmlib برای پشتیبانی از نظارت و تعامل با ClientImpl های در حال اجرا روی IDevice ها تنظیم شده است یا خیر.
| بازگشتها | |
|---|---|
boolean | |
تعداد تلاش برای اتصال (getConnectionAttemptCount)
public int getConnectionAttemptCount ()
تعداد دفعاتی که شیء AndroidDebugBridge سعی در اتصال به سرویس adb داشته است را برمیگرداند.
| بازگشتها | |
|---|---|
int | |
getDebugBridgeChangeListenerCount
public static int getDebugBridgeChangeListenerCount ()
| بازگشتها | |
|---|---|
int | |
getDeviceChangeListenerCount
public static int getDeviceChangeListenerCount ()
| بازگشتها | |
|---|---|
int | |
دریافت دستگاهها
public IDevice[] getDevices ()
دستگاهها را برمیگرداند.
| بازگشتها | |
|---|---|
IDevice[] | |
همچنین ببینید:
دریافت لیست دستگاههای خام
public ListenableFuture<> getRawDeviceList ()
مجموعه دستگاههای گزارششده توسط خط فرمان adb را برمیگرداند. این عمدتاً برای Connection Assistant یا سایر ابزارهای تشخیصی در نظر گرفته شده است که نیاز به اعتبارسنجی وضعیت لیست getDevices() از طریق کانال دیگری دارند. کدی که فقط نیاز به دسترسی به لیست دستگاهها دارد، باید getDevices() را فراخوانی کند.
| بازگشتها | |
|---|---|
ListenableFuture< | |
تعداد تلاش برای شروع مجدد (getRestartAttemptCount)
public int getRestartAttemptCount ()
تعداد دفعاتی که شیء AndroidDebugBridge تلاش کرده است تا سرویس adb را مجدداً راهاندازی کند، برمیگرداند.
| بازگشتها | |
|---|---|
int | |
آدرس سوکت را دریافت کنید
public static InetSocketAddress getSocketAddress ()
این روش منسوخ شده است.
این متد یک آدرس سرور loopback برمیگرداند که ممکن است با آدرسی که توسط سرور ADB استفاده میشود، مطابقت نداشته باشد. یعنی ممکن است JVM در حالت IPv4 باشد در حالی که سرور ADB روی آدرس loopback IPv6 میزبانی میشود. هنگام باز کردن اتصال به سرور ADB، به جای آن از openConnection() استفاده کنید.
آدرس سوکت سرور ADB روی میزبان را برمیگرداند.
این متد با باز کردن یک کانال سوکت به سرور ADB، سعی میکند یک آدرس سوکت که به درستی کار میکند را برگرداند. هر دو آدرس حلقه برگشتی IPv4 و IPv6 امتحان میشوند. در صورتی که هیچکدام نتوانند متصل شوند، این متد آدرس حلقه برگشتی ترجیحی JVM را برمیگرداند. این منطق بازگشتی برای جلوگیری از خرابی API لازم است.
اگر حالت سرور جعلی ADB فعال باشد، این روش بدون تلاش برای اتصال به ADB، به طور خودکار به پیادهسازی قدیمی برمیگردد.
| بازگشتها | |
|---|---|
InetSocketAddress | |
دریافت شناسه دستگاه مجازی
public static ListenableFuture<String> getVirtualDeviceId (ListeningExecutorService service,
File adb,
IDevice device)| پارامترها | |
|---|---|
service | ListeningExecutorService |
adb | File |
device | IDevice |
| بازگشتها | |
|---|---|
ListenableFuture<String> | |
hasInitialDeviceList
public boolean hasInitialDeviceList ()
برمیگرداند که آیا پل پس از ایجاد، لیست اولیه را از adb دریافت کرده است یا خیر.
فراخوانی getDevices() درست پس از createBridge(String, boolean) معمولاً منجر به یک لیست خالی میشود. این به دلیل مکانیسم ارتباط ناهمزمان داخلی با adb است که تضمین نمیکند لیست IDevice قبل از فراخوانی getDevices() ساخته شده باشد.
روش پیشنهادی برای دریافت لیست اشیاء IDevice ، ایجاد یک شیء IDeviceChangeListener است.
| بازگشتها | |
|---|---|
boolean | |
اولیه
public static void init (AdbInitOptions options)
مشابه init(boolean) ، با قابلیت ارسال مجموعهای سفارشی از متغیرهای env.
| پارامترها | |
|---|---|
options | AdbInitOptions |
اولیه
public static void init (boolean clientSupport)
کتابخانه ddm را مقداردهی اولیه میکند.
این باید یک بار قبل از هرگونه فراخوانی createBridge(String, boolean) فراخوانی شود.
تنظیمات ddmlib نیز باید با هر مقدار پیشفرضی که از مقادیر پیشفرض تغییر داده شده است، مقداردهی اولیه شوند.
وقتی برنامه بسته میشود، terminate() باید فراخوانی شود.
| پارامترها | |
|---|---|
clientSupport | boolean : نشان میدهد که آیا کتابخانه باید نظارت و تعامل با برنامههای در حال اجرا روی دستگاهها را فعال کند یا خیر. |
همچنین ببینید:
اولیه
public static void init (boolean clientSupport,
boolean useLibusb,
env) مشابه init(boolean) ، با قابلیت فعال کردن libusb و ارسال مجموعهای سفارشی از متغیرهای env.
| پارامترها | |
|---|---|
clientSupport | boolean |
useLibusb | boolean |
env | |
initIfNeeded
public static void initIfNeeded (boolean clientSupport)
فقط در صورت نیاز کتابخانه را مقداردهی اولیه کرد؛ برای کاربردهای غیر آزمایشی منسوخ شده است.
| پارامترها | |
|---|---|
clientSupport | boolean : نشان میدهد که آیا کتابخانه باید نظارت و تعامل با برنامههای در حال اجرا روی دستگاهها را فعال کند یا خیر. |
همچنین ببینید:
متصل است
public boolean isConnected ()
برمیگرداند که آیا شیء AndroidDebugBridge هنوز به سرویس adb متصل است یا خیر.
| بازگشتها | |
|---|---|
boolean | |
حالت مدیریتشده توسط کاربر (isUserManagedAdbMode)
public static boolean isUserManagedAdbMode ()
| بازگشتها | |
|---|---|
boolean | اگر در حالت ADB مدیریتشده توسط کاربر کار میکند، ddmlib سرور ADB را مدیریت خواهد کرد و نباید مدیریت کند. |
اتصال باز
public static SocketChannel openConnection ()
تلاش برای اتصال به سرور محلی پل اشکالزدایی اندروید.
| بازگشتها | |
|---|---|
SocketChannel | یک سوکت متصل در صورت موفقیت |
| پرتابها | |
|---|---|
| آیا هنگام باز کردن اتصال باید خطایی رخ دهد؟ |
حذف ClientChangeListener
public static void removeClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)
شنونده را از مجموعه شنوندههایی که هنگام تغییر یک ویژگی ClientImpl مطلع میشوند، حذف میکند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IClientChangeListener : شنوندهای که دیگر نباید به آن اطلاع داده شود. |
removeDebugBridgeChangeListener
public static void removeDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)
شنونده را از مجموعه شنوندههایی که هنگام شروع یک AndroidDebugBridge جدید مطلع میشوند، حذف میکند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IDebugBridgeChangeListener : شنوندهای که دیگر نباید به آن اطلاع داده شود. |
removeDeviceChangeListener
public static void removeDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)
شنونده را از مجموعه شنوندههایی که هنگام اتصال، قطع اتصال IDevice یا تغییر ویژگیهای آن یا لیست ClientImpl آن مطلع میشوند، حذف میکند.
| پارامترها | |
|---|---|
listener | AndroidDebugBridge.IDeviceChangeListener : شنوندهای که دیگر نباید به آن اطلاع داده شود. |
راه اندازی مجدد
public boolean restart (long timeout,
TimeUnit unit)adb را مجدداً راهاندازی میکند، اما سرویسهای اطراف آن را نه.
| پارامترها | |
|---|---|
timeout | long |
unit | TimeUnit |
| بازگشتها | |
|---|---|
boolean | در صورت موفقیت، درست است. |
راه اندازی مجدد
public boolean restart ()
این روش منسوخ شده است.
اگر ADB پاسخ ندهد، این روش ممکن است هنگ کند. به جای آن restart(long, TimeUnit) استفاده کنید.
adb را مجدداً راهاندازی میکند، اما سرویسهای اطراف آن را نه.
| بازگشتها | |
|---|---|
boolean | در صورت موفقیت، درست است. |
شروعAdb
public boolean startAdb (long timeout,
TimeUnit unit)سرور سمت میزبان adb را شروع میکند. این متد نباید هنگام استفاده از سرور ADB مدیریتشده توسط کاربر استفاده شود زیرا چرخه حیات سرور باید توسط کاربر مدیریت شود، نه ddmlib.
| پارامترها | |
|---|---|
timeout | long |
unit | TimeUnit |
| بازگشتها | |
|---|---|
boolean | درست است اگر موفقیت |
خاتمه دادن
public static void terminate ()
کتابخانه ddm را خاتمه میدهد. این باید هنگام خاتمه برنامه فراخوانی شود.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.