اندروید دیباگ بریج

public class AndroidDebugBridge
extends Object

شیء جاوا
com.android.tradefed.device.server.AndroidDebugBridge


اتصال به پل اشکال‌زدایی اندروید سمت میزبان (adb)

این نقطه مرکزی برای برقراری ارتباط با هر دستگاه، شبیه‌ساز یا برنامه‌هایی است که روی آنها اجرا می‌شوند.

قبل از انجام هر کاری، باید init(boolean) فراخوانی شود.

خلاصه

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

interface AndroidDebugBridge.IClientChangeListener

کلاس‌هایی که این رابط را پیاده‌سازی می‌کنند، متدهایی را ارائه می‌دهند که با تغییرات ClientImpl سروکار دارند.

interface AndroidDebugBridge.IDebugBridgeChangeListener

کلاس‌هایی که این رابط را پیاده‌سازی می‌کنند، متدی ارائه می‌دهند که با تغییرات AndroidDebugBridge (از جمله راه‌اندازی مجدد) سروکار دارد.

interface AndroidDebugBridge.IDeviceChangeListener

کلاس‌هایی که این رابط را پیاده‌سازی می‌کنند، متدهایی را ارائه می‌دهند که با افزودن، حذف و تغییرات IDevice سروکار دارند.

ثابت‌ها

int DEFAULT_START_ADB_TIMEOUT_MILLIS

زمان وقفه پیش‌فرض هنگام شروع سرور ADB استفاده می‌شود

فیلدها

public static final AdbVersion MIN_ADB_VERSION

حداقل و حداکثر نسخه adb پشتیبانی شده.

روش‌های عمومی

static void addClientChangeListener ( AndroidDebugBridge.IClientChangeListener listener)

شنونده را به مجموعه شنونده‌هایی اضافه می‌کند که هنگام تغییر یک ویژگی ClientImpl ، با ارسال یکی از پیام‌های تعریف شده در رابط IClientChangeListener ، مطلع می‌شوند.

static void addDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener)

شنونده را به مجموعه شنونده‌هایی اضافه می‌کند که هنگام اتصال یک AndroidDebugBridge جدید، با ارسال یکی از پیام‌های تعریف شده در رابط IDebugBridgeChangeListener ، مطلع می‌شوند.

static void addDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener)

شنونده را به مجموعه شنونده‌هایی اضافه می‌کند که هنگام اتصال، قطع اتصال یا تغییر ویژگی‌های IDevice یا لیست ClientImpl آن، با ارسال یکی از پیام‌های تعریف شده در رابط IDeviceChangeListener ، مطلع می‌شوند.

static void clientChanged ( ClientImpl client, int changeMask)

شنونده را از یک ClientImpl اصلاح‌شده مطلع کن.

static AndroidDebugBridge createBridge (long timeout, TimeUnit unit)

یک AndroidDebugBridge ایجاد می‌کند که به هیچ فایل اجرایی خاصی لینک نشده است.

static AndroidDebugBridge createBridge (String osLocation, boolean forceNewBridge)

این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن از createBridge(String, boolean, long, TimeUnit) استفاده کنید.

static AndroidDebugBridge createBridge ()

این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن createBridge(long, TimeUnit) استفاده کنید.

static AndroidDebugBridge createBridge (String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)

یک پل اشکال‌زدایی جدید از محل ابزار خط فرمان ایجاد می‌کند.

static void deviceChanged ( IDevice device, int changeMask)

شنونده را از IDevice اصلاح‌شده مطلع کن.

static void deviceConnected ( IDevice device)

شنونده را از یک IDevice جدید مطلع کن.

static void deviceDisconnected ( IDevice device)

شنونده را از قطع شدن IDevice مطلع کن.

static void disableFakeAdbServerMode ()
static void disconnectBridge ()

این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن disconnectBridge(long, TimeUnit) استفاده کنید.

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 برای پشتیبانی از نظارت و تعامل با ClientImpl های در حال اجرا روی IDevice ها تنظیم شده است یا خیر.

int getConnectionAttemptCount ()

تعداد دفعاتی که شیء AndroidDebugBridge سعی در اتصال به سرویس adb داشته است را برمی‌گرداند.

static int getDebugBridgeChangeListenerCount ()
static int getDeviceChangeListenerCount ()
IDevice[] getDevices ()

دستگاه‌ها را برمی‌گرداند.

ListenableFuture< > getRawDeviceList ()

مجموعه دستگاه‌های گزارش شده توسط خط فرمان adb را برمی‌گرداند.

int getRestartAttemptCount ()

تعداد دفعاتی که شیء AndroidDebugBridge تلاش کرده است تا سرویس adb را مجدداً راه‌اندازی کند، برمی‌گرداند.

static InetSocketAddress getSocketAddress ()

این روش منسوخ شده است. این روش یک آدرس سرور loopback را برمی‌گرداند که ممکن است با آدرسی که توسط سرور ADB استفاده می‌شود مطابقت نداشته باشد. یعنی ممکن است JVM در حالت IPv4 باشد در حالی که سرور ADB روی آدرس loopback IPv6 میزبانی می‌شود. هنگام باز کردن اتصال به سرور ADB، به جای آن openConnection() استفاده کنید.

static ListenableFuture<String> getVirtualDeviceId (ListeningExecutorService service, File adb, IDevice device)
boolean hasInitialDeviceList ()

برمی‌گرداند که آیا پل پس از ایجاد، لیست اولیه را از adb دریافت کرده است یا خیر.

static void init ( AdbInitOptions options)

مشابه init(boolean) ، با قابلیت ارسال مجموعه‌ای سفارشی از env.

static void init (boolean clientSupport)

کتابخانه ddm را مقداردهی اولیه می‌کند.

static void init (boolean clientSupport, boolean useLibusb, env)

مشابه init(boolean) ، با قابلیت فعال کردن libusb و ارسال مجموعه‌ای سفارشی از env.

static void initIfNeeded (boolean clientSupport)

فقط در صورت نیاز کتابخانه را مقداردهی اولیه کرد؛ برای کاربردهای غیر آزمایشی منسوخ شده است.

boolean isConnected ()

برمی‌گرداند که آیا شیء AndroidDebugBridge هنوز به سرویس adb متصل است یا خیر.

static boolean isUserManagedAdbMode ()
static SocketChannel openConnection ()

تلاش برای اتصال به سرور محلی پل اشکال‌زدایی اندروید.

static void removeClientChangeListener ( AndroidDebugBridge.IClientChangeListener listener)

شنونده را از مجموعه شنونده‌هایی که هنگام تغییر یک ویژگی ClientImpl مطلع می‌شوند، حذف می‌کند.

static void removeDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener)

شنونده را از مجموعه شنونده‌هایی که هنگام شروع یک AndroidDebugBridge جدید مطلع می‌شوند، حذف می‌کند.

static void removeDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener)

شنونده را از مجموعه شنونده‌هایی که هنگام اتصال، قطع اتصال IDevice یا تغییر ویژگی‌های آن یا لیست ClientImpl آن مطلع می‌شوند، حذف می‌کند.

boolean restart (long timeout, TimeUnit unit)

adb را مجدداً راه‌اندازی می‌کند، اما سرویس‌های اطراف آن را نه.

boolean restart ()

این روش منسوخ شده است. اگر ADB پاسخ ندهد، ممکن است این روش هنگ کند. به جای آن restart(long, TimeUnit) استفاده کنید.

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 را خاتمه می‌دهد. این باید هنگام خاتمه برنامه فراخوانی شود.