অ্যান্ড্রয়েডডিবাগব্রিজ

public class AndroidDebugBridge
extends Object

java.lang.অবজেক্ট
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)

IClientChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠিয়ে, ClientImpl সম্পত্তি পরিবর্তন হলে, শ্রোতাদের সংগ্রহে শ্রোতাদের যোগ করে, যারা তাদের অবহিত করবে।

static void addDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener)

IDebugBridgeChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠিয়ে, নতুন AndroidDebugBridge সংযুক্ত হলে যারা বিজ্ঞপ্তি পাবেন তাদের শ্রোতাদের সংগ্রহে শ্রোতাদের যোগ করে।

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 ()

IDevice s-এ চলমান ClientImpl s-এর সাথে পর্যবেক্ষণ এবং ইন্টারঅ্যাক্ট করার জন্য ddmlib সেটআপ করা আছে কিনা তা ফেরত দেয়।

int getConnectionAttemptCount ()

AndroidDebugBridge অবজেক্টটি adb ডেমনের সাথে সংযোগ স্থাপনের চেষ্টা করার সংখ্যা ফেরত দেয়।

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

ডিভাইসগুলি ফেরত দেয়।

ListenableFuture< > getRawDeviceList ()

adb কমান্ড-লাইন দ্বারা রিপোর্ট করা ডিভাইসের সেট ফেরত পাঠায়।

int getRestartAttemptCount ()

AndroidDebugBridge অবজেক্ট কতবার adb ডেমন পুনরায় চালু করার চেষ্টা করেছে তা ফেরত দেয়।

static InetSocketAddress getSocketAddress ()

এই পদ্ধতিটি বন্ধ করে দেওয়া হয়েছে। এই পদ্ধতিটি একটি লুপব্যাক সার্ভার ঠিকানা প্রদান করে যা ADB সার্ভারের ব্যবহৃত ঠিকানার সাথে মেলে নাও পারে। অর্থাৎ, JVM IPv4 মোডে থাকতে পারে যখন ADB সার্ভারটি 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 লাইব্রেরি বন্ধ করে।

ধ্রুবক

DEFAULT_START_ADB_টাইমআউট_মিলিস

public static final int DEFAULT_START_ADB_TIMEOUT_MILLIS

ADB সার্ভার শুরু করার সময় ডিফল্ট টাইমআউট ব্যবহৃত হয়

ধ্রুবক মান: ২০০০০ (০x০০০০৪e২০)

ক্ষেত্র

ন্যূনতম_ADB_সংস্করণ

public static final AdbVersion MIN_ADB_VERSION

adb-এর সর্বনিম্ন এবং সর্বোচ্চ সংস্করণ সমর্থিত। এটি //device/tools/adb/adb.h-এ পাওয়া ADB_SERVER_VERSION-এর সাথে মিলে যায়।

পাবলিক পদ্ধতি

অ্যাডক্লায়েন্টচেঞ্জলিস্টনার

public static void addClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)

IClientChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠিয়ে, ClientImpl সম্পত্তি পরিবর্তন হলে, শ্রোতাদের সংগ্রহে শ্রোতাদের যোগ করে, যারা তাদের অবহিত করবে।

পরামিতি
listener AndroidDebugBridge.IClientChangeListener : যে শ্রোতাকে অবহিত করা উচিত।

অ্যাডডিবাগব্রিজচেঞ্জলিস্টনার

public static void addDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

IDebugBridgeChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠিয়ে, নতুন AndroidDebugBridge সংযুক্ত হলে যারা বিজ্ঞপ্তি পাবেন তাদের শ্রোতাদের সংগ্রহে শ্রোতাদের যোগ করে।

পরামিতি
listener AndroidDebugBridge.IDebugBridgeChangeListener : যে শ্রোতাকে অবহিত করা উচিত।

অ্যাডডিভাইস চেঞ্জলিস্টনার

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 মিথ্যাতে সেট করা থাকে।

পরামিতি
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 মিথ্যাতে সেট করা থাকে।

পরামিতি
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

ফেকএডবি সার্ভারমোড অক্ষম করুন

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

ফেকএডবি সার্ভারমোড সক্ষম করুন

public static void enableFakeAdbServerMode (int port)

পরামিতি
port int

getAdbVersion সম্পর্কে

public static ListenableFuture<AdbVersion> getAdbVersion (File adb)

পরামিতি
adb File

রিটার্নস
ListenableFuture< AdbVersion >

getBridge সম্পর্কে

public static AndroidDebugBridge getBridge ()

বর্তমান ডিবাগ ব্রিজটি ফেরত পাঠায়। যদি কোনওটি তৈরি না করা থাকে তবে null হতে পারে।

রিটার্নস
AndroidDebugBridge

ক্লায়েন্টসাপোর্ট পান

public static boolean getClientSupport ()

IDevice s-এ চলমান ClientImpl s-এর সাথে পর্যবেক্ষণ এবং ইন্টারঅ্যাক্ট করার জন্য ddmlib সেটআপ করা আছে কিনা তা ফেরত দেয়।

রিটার্নস
boolean

সংযোগ প্রচেষ্টা গণনা পান

public int getConnectionAttemptCount ()

AndroidDebugBridge অবজেক্টটি adb ডেমনের সাথে সংযোগ স্থাপনের চেষ্টা করার সংখ্যা ফেরত দেয়।

রিটার্নস
int

ডিবাগব্রিজচেঞ্জলিস্টনারকাউন্ট পান

public static int getDebugBridgeChangeListenerCount ()

রিটার্নস
int

ডিভাইস পরিবর্তন শ্রোতাগণের সংখ্যা পান

public static int getDeviceChangeListenerCount ()

রিটার্নস
int

ডিভাইসগুলি পান

public IDevice[] getDevices ()

ডিভাইসগুলি ফেরত দেয়।

রিটার্নস
IDevice[]

আরও দেখুন:

getRawDeviceList সম্পর্কে

public ListenableFuture<> getRawDeviceList ()

adb কমান্ড-লাইন দ্বারা রিপোর্ট করা ডিভাইসের সেট ফেরত পাঠায়। এটি মূলত সংযোগ সহকারী বা অন্যান্য ডায়াগনস্টিক টুলের জন্য তৈরি যা অন্য চ্যানেলের মাধ্যমে getDevices() তালিকার অবস্থা যাচাই করতে হবে। যে কোডটি কেবল ডিভাইসের তালিকা অ্যাক্সেস করতে হবে তার পরিবর্তে getDevices() কল করা উচিত।

রিটার্নস
ListenableFuture< >

রিস্টার্টঅ্যাটেম্টকাউন্ট পান

public int getRestartAttemptCount ()

AndroidDebugBridge অবজেক্ট কতবার adb ডেমন পুনরায় চালু করার চেষ্টা করেছে তা ফেরত দেয়।

রিটার্নস
int

getSocketAddress সম্পর্কে

public static InetSocketAddress getSocketAddress ()

এই পদ্ধতিটি অবচিত।
এই পদ্ধতিটি একটি লুপব্যাক সার্ভার ঠিকানা প্রদান করে যা ADB সার্ভারের ব্যবহৃত ঠিকানার সাথে মেলে নাও হতে পারে। অর্থাৎ, JVM IPv4 মোডে থাকতে পারে যখন ADB সার্ভারটি 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 থেকে প্রাথমিক তালিকা অর্জন করেছে কিনা তা ফেরত দেয়।

createBridge(String, boolean) ঠিক পরে getDevices() কল করলে সাধারণত একটি খালি তালিকা তৈরি হয়। এটি adb এর সাথে অভ্যন্তরীণ অ্যাসিঙ্ক্রোনাস যোগাযোগ ব্যবস্থার কারণে হয় যা গ্যারান্টি দেয় না যে getDevices() এ কল করার আগে IDevice তালিকা তৈরি করা হয়েছে।

IDevice অবজেক্টের তালিকা পাওয়ার প্রস্তাবিত উপায় হল একটি IDeviceChangeListener অবজেক্ট তৈরি করা।

রিটার্নস
boolean

init সম্পর্কে

public static void init (AdbInitOptions options)

init(boolean) এর মতো, env. ভেরিয়েবলের একটি কাস্টম সেট পাস করার ক্ষমতা সহ।

পরামিতি
options AdbInitOptions

init সম্পর্কে

public static void init (boolean clientSupport)

ddm লাইব্রেরি আরম্ভ করে।

createBridge(String, boolean) এ যেকোনো কল করার আগে এটি একবার কল করতে হবে।

ddmlib এর পছন্দগুলি ডিফল্ট মান থেকে যেকোনো ডিফল্ট মান পরিবর্তন করে শুরু করা উচিত।

যখন অ্যাপ্লিকেশনটি বন্ধ হয়ে যায়, তখন terminate() কল করা উচিত।

পরামিতি
clientSupport boolean : ডিভাইসগুলিতে চলমান অ্যাপ্লিকেশনগুলির সাথে পর্যবেক্ষণ এবং ইন্টারঅ্যাকশন সক্ষম করা উচিত কিনা তা নির্দেশ করে।

আরও দেখুন:

init সম্পর্কে

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

ব্যবহারকারী পরিচালিত অ্যাডবিমোড

public static boolean isUserManagedAdbMode ()

রিটার্নস
boolean যদি ব্যবহারকারী পরিচালিত ADB মোডে কাজ করা হয় যেখানে ddmlib ADB সার্ভার পরিচালনা করবে এবং করবে না।

ওপেনকানেকশন

public static SocketChannel openConnection ()

স্থানীয় অ্যান্ড্রয়েড ডিবাগ ব্রিজ সার্ভারের সাথে সংযোগ স্থাপনের প্রচেষ্টা।

রিটার্নস
SocketChannel সফল হলে একটি সংযুক্ত সকেট

থ্রো
সংযোগ খোলার সময় যদি ত্রুটি দেখা দেয়

ক্লায়েন্টচেঞ্জলিস্টনার অপসারণ করুন

public static void removeClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)

ClientImpl প্রপার্টি পরিবর্তন হলে যাদের অবহিত করা হবে তাদের শ্রোতাদের সংগ্রহ থেকে শ্রোতাকে সরিয়ে দেয়।

পরামিতি
listener AndroidDebugBridge.IClientChangeListener : যে শ্রোতাকে আর অবহিত করা উচিত নয়।

ডিবাগব্রিজচেঞ্জলিস্টনার সরান

public static void removeDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

নতুন AndroidDebugBridge শুরু হলে যাদের জানানো হবে তাদের শ্রোতাদের সংগ্রহ থেকে শ্রোতাকে সরিয়ে দেয়।

পরামিতি
listener AndroidDebugBridge.IDebugBridgeChangeListener : যে শ্রোতাকে আর অবহিত করা উচিত নয়।

ডিভাইস চেঞ্জলিস্টনার সরান

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 সফল হলে সত্য।

স্টার্টএডিবি

public boolean startAdb (long timeout, 
                TimeUnit unit)

adb হোস্ট সাইড সার্ভার শুরু করে। ব্যবহারকারী পরিচালিত ADB সার্ভার ব্যবহার করার সময় এই পদ্ধতিটি ব্যবহার করা উচিত নয় কারণ সার্ভারের জীবনচক্র ব্যবহারকারী দ্বারা পরিচালিত হওয়া উচিত, ddmlib দ্বারা নয়।

পরামিতি
timeout long

unit TimeUnit

রিটার্নস
boolean সফল হলে সত্য

সমাপ্ত করা

public static void terminate ()

ddm লাইব্রেরি বন্ধ করে। অ্যাপ্লিকেশন বন্ধ করার সময় এটি অবশ্যই বলা উচিত।