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

public class AndroidDebugBridge
extends Object

java.lang.Object
com.android.tradefed.device.server.AndroidDebugBridge


হোস্ট-সাইড অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb)-এর সাথে একটি সংযোগ

যেকোনো ডিভাইস, এমুলেটর বা সেগুলিতে চলমান অ্যাপ্লিকেশনের সাথে যোগাযোগের জন্য এটিই মূল কেন্দ্রবিন্দু।

যেকোনো কাজ করার আগে অবশ্যই init() কল করতে হবে।

সারসংক্ষেপ

নেস্টেড ক্লাস

interface AndroidDebugBridge.IDebugBridgeChangeListener

যে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলোতে এমন একটি মেথড থাকে যা AndroidDebugBridge পরিবর্তন (রিস্টার্ট সহ) পরিচালনা করে।

interface AndroidDebugBridge.IDeviceChangeListener

যে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলোতে IDevice যোগ, মুছে ফেলা এবং পরিবর্তন করার মেথড থাকে।

ধ্রুবক

int DEFAULT_START_ADB_TIMEOUT_MILLIS

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

ক্ষেত্র

public static final AdbVersion MIN_ADB_VERSION

adb-এর সমর্থিত সর্বনিম্ন এবং সর্বোচ্চ সংস্করণ।

জনসাধারণের পদ্ধতি

static void addDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener)

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

static void addDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener)

IDeviceChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠানোর মাধ্যমে, এই লিসেনারটিকে সেইসব লিসেনারের সংগ্রহে যুক্ত করে, যাদেরকে একটি IDevice সংযুক্ত বা বিচ্ছিন্ন হলে, অথবা এর প্রোপার্টি বা এর ERROR(/ClientImpl) তালিকা পরিবর্তিত হলে অবহিত করা হবে।

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

কমান্ড লাইন টুলের অবস্থান থেকে একটি নতুন ডিবাগ ব্রিজ তৈরি করে।

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

বর্তমান ডিবাগ ব্রিজটি ফেরত দেয়।

int getConnectionAttemptCount ()

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

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

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

ListenableFuture<List< AdbDevice >> 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() এর অনুরূপ, তবে এতে নিজস্ব env সেট পাস করার সুবিধা রয়েছে।

static void init (boolean useLibusb, Map<String, String> env)

init() এর অনুরূপ, তবে এতে libusb সক্রিয় করার এবং নিজস্ব env সেট পাস করার সুবিধা রয়েছে।

static void init ()

ddm লাইব্রেরিটি চালু করে।

static void initIfNeeded ()

শুধুমাত্র প্রয়োজনে লাইব্রেরিটি চালু করা হতো; পরীক্ষা-বহির্ভূত ব্যবহারের জন্য এটি অপ্রচলিত।

boolean isConnected ()

AndroidDebugBridge অবজেক্টটি এখনও adb ডেমন-এর সাথে সংযুক্ত আছে কিনা তা ফেরত দেয়।

static boolean isUserManagedAdbMode ()
static SocketChannel openConnection ()

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

static void removeDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener)

নতুন AndroidDebugBridge চালু হলে যে লিসেনারদের জানানো হবে, তাদের তালিকা থেকে এই লিসেনারটিকে সরিয়ে দেয়।

static void removeDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener)

যখন কোনো IDevice সংযুক্ত বা বিচ্ছিন্ন হয়, অথবা যখন এর প্রোপার্টি বা এর ERROR(/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_TIMEOUT_MILLIS

public static final int DEFAULT_START_ADB_TIMEOUT_MILLIS

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

ধ্রুবক মান: 20000 (0x00004e20)

ক্ষেত্র

MIN_ADB_VERSION

public static final AdbVersion MIN_ADB_VERSION

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

জনসাধারণের পদ্ধতি

addDebugBridgeChangeListener

public static void addDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

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

প্যারামিটার
listener AndroidDebugBridge.IDebugBridgeChangeListener : যে লিসেনারকে অবহিত করা উচিত।

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

public static void addDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)

IDeviceChangeListener ইন্টারফেসে সংজ্ঞায়িত বার্তাগুলির মধ্যে একটি পাঠানোর মাধ্যমে, এই লিসেনারটিকে সেইসব লিসেনারের সংগ্রহে যুক্ত করে, যাদেরকে একটি IDevice সংযুক্ত বা বিচ্ছিন্ন হলে, অথবা এর প্রোপার্টি বা এর ERROR(/ClientImpl) তালিকা পরিবর্তিত হলে অবহিত করা হবে।

প্যারামিটার
listener AndroidDebugBridge.IDeviceChangeListener : যে লিসেনারকে অবহিত করা উচিত।

ক্রিয়েটব্রিজ

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

disableFakeAdbServerMode

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

getAdbVersion

public static ListenableFuture<AdbVersion> getAdbVersion (File adb)

প্যারামিটার
adb File

ফেরত
ListenableFuture< AdbVersion >

গেটব্রিজ

public static AndroidDebugBridge getBridge ()

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

ফেরত
AndroidDebugBridge

getConnectionAttemptCount

public int getConnectionAttemptCount ()

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

ফেরত
int

getDebugBridgeChangeListenerCount

public static int getDebugBridgeChangeListenerCount ()

ফেরত
int

getDeviceChangeListenerCount

public static int getDeviceChangeListenerCount ()

ফেরত
int

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

public IDevice[] getDevices ()

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

ফেরত
IDevice[]

আরও দেখুন:

getRawDeviceList

public ListenableFuture<List<AdbDevice>> getRawDeviceList ()

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

ফেরত
ListenableFuture<List< AdbDevice >>

পুনরায় চালু করার চেষ্টার সংখ্যা

public int getRestartAttemptCount ()

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

ফেরত
int

সকেট ঠিকানা পান

public static InetSocketAddress getSocketAddress ()

এই পদ্ধতিটি অপ্রচলিত।
এই মেথডটি একটি লুপব্যাক সার্ভার অ্যাড্রেস রিটার্ন করে যা ADB সার্ভারের ব্যবহৃত অ্যাড্রেসের সাথে নাও মিলতে পারে। অর্থাৎ, JVM IPv4 মোডে থাকতে পারে, অথচ ADB সার্ভারটি IPv6 লুপব্যাক অ্যাড্রেসে হোস্ট করা আছে। ADB সার্ভারের সাথে কানেকশন খোলার জন্য এর পরিবর্তে openConnection() ব্যবহার করা শ্রেয়।

হোস্টে অবস্থিত এডিবি সার্ভারের সকেট অ্যাড্রেসটি ফেরত দেয়।

এই মেথডটি ADB সার্ভারের সাথে একটি সকেট চ্যানেল খুলে একটি কার্যকরী সকেট অ্যাড্রেস ফেরত দেওয়ার চেষ্টা করবে। এক্ষেত্রে IPv4 এবং IPv6 উভয় লুপব্যাক-অ্যাড্রেস দিয়েই চেষ্টা করা হবে। যদি কোনোটিই সংযোগ স্থাপন করতে না পারে, তবে এই মেথডটি JVM-এর পছন্দের লুপব্যাক-অ্যাড্রেসটি ফেরত দেবে। API-এর কার্যকারিতায় কোনো ত্রুটি (decomage) রোধ করার জন্য এই ফলব্যাক লজিকটি প্রয়োজন।

যদি ফেক এডিবি সার্ভার মোড সক্রিয় করা থাকে, তাহলে এই পদ্ধতিটি এডিবি-তে সংযোগ করার চেষ্টা না করে স্বয়ংক্রিয়ভাবে পুরোনো বাস্তবায়নে ফিরে যাবে।

ফেরত
InetSocketAddress

ভার্চুয়াল ডিভাইস আইডি পান

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

প্যারামিটার
service ListeningExecutorService

adb File

device IDevice

ফেরত
ListenableFuture<String>

প্রাথমিক ডিভাইস তালিকা আছে

public boolean hasInitialDeviceList ()

ব্রিজটি তৈরি হওয়ার পর adb থেকে প্রাথমিক তালিকাটি সংগ্রহ করেছে কিনা তা ফেরত দেয়।

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

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

ফেরত
boolean

ইনিট

public static void init (AdbInitOptions options)

init() এর অনুরূপ, তবে এতে নিজস্ব এনভায়রনমেন্ট ভেরিয়েবলের সেট পাস করার সুবিধা রয়েছে।

প্যারামিটার
options AdbInitOptions

ইনিট

public static void init (boolean useLibusb, 
                Map<String, String> env)

init() এর অনুরূপ, তবে এর মাধ্যমে libusb সক্রিয় করা এবং নিজস্ব কিছু এনভায়রনমেন্ট ভেরিয়েবল পাস করা যায়।

প্যারামিটার
useLibusb boolean

env Map

ইনিট

public static void init ()

ddm লাইব্রেরিটি চালু করে।

createBridge(String,boolean) ` কল করার আগে এটি অবশ্যই একবার কল করতে হবে।

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

অ্যাপ্লিকেশনটি বন্ধ করার সময় terminate() ফাংশনটি কল করা উচিত।

প্রয়োজনে init

public static void initIfNeeded ()

শুধুমাত্র প্রয়োজনে লাইব্রেরিটি চালু করা হতো; পরীক্ষা-বহির্ভূত ব্যবহারের জন্য এটি অপ্রচলিত।

আরও দেখুন:

সংযুক্ত

public boolean isConnected ()

AndroidDebugBridge অবজেক্টটি এখনও adb ডেমন-এর সাথে সংযুক্ত আছে কিনা তা ফেরত দেয়।

ফেরত
boolean

isUserManagedAdbMode

public static boolean isUserManagedAdbMode ()

ফেরত
boolean যদি ইউজার ম্যানেজড এডিবি মোডে কাজ করা হয়, যেখানে ddmlib এডিবি সার্ভার পরিচালনা করবে না এবং করা উচিতও নয়।

ওপেনকানেকশন

public static SocketChannel openConnection ()

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

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

নিক্ষেপ
IOException সংযোগ খোলার সময় ত্রুটি দেখা দিলে

removeDebugBridgeChangeListener

public static void removeDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

নতুন AndroidDebugBridge চালু হলে যে লিসেনারদের জানানো হবে, তাদের তালিকা থেকে এই লিসেনারটিকে সরিয়ে দেয়।

প্যারামিটার
listener AndroidDebugBridge.IDebugBridgeChangeListener : যে লিসেনারটিকে আর নোটিফাই করা উচিত নয়।

ডিভাইস পরিবর্তন লিসেনার অপসারণ করুন

public static void removeDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)

যখন কোনো IDevice সংযুক্ত বা বিচ্ছিন্ন হয়, অথবা যখন এর প্রোপার্টি বা এর ERROR(/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 সফল হলে সত্য।

startAdb

public boolean startAdb (long timeout, 
                TimeUnit unit)

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

প্যারামিটার
timeout long

unit TimeUnit

ফেরত
boolean সফল হলে সত্য

শেষ করুন

public static void terminate ()

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