অ্যান্ড্রয়েডডিবাগব্রিজ
public class AndroidDebugBridge
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.AndroidDebugBridge |
হোস্ট-সাইড অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb)-এর সাথে একটি সংযোগ
যেকোনো ডিভাইস, এমুলেটর বা সেগুলিতে চলমান অ্যাপ্লিকেশনের সাথে যোগাযোগের জন্য এটিই মূল কেন্দ্রবিন্দু।
যেকোনো কাজ করার আগে অবশ্যই init() কল করতে হবে।
সারসংক্ষেপ
নেস্টেড ক্লাস | |
|---|---|
interface | AndroidDebugBridge.IDebugBridgeChangeListener যে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলোতে এমন একটি মেথড থাকে যা |
interface | AndroidDebugBridge.IDeviceChangeListener যে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলোতে |
ধ্রুবক | |
|---|---|
int | DEFAULT_START_ADB_TIMEOUT_MILLISএডিবি সার্ভার চালু করার সময় ব্যবহৃত ডিফল্ট টাইমআউট। |
ক্ষেত্র | |
|---|---|
public static final AdbVersion | MIN_ADB_VERSIONadb-এর সমর্থিত সর্বনিম্ন এবং সর্বোচ্চ সংস্করণ। |
জনসাধারণের পদ্ধতি | |
|---|---|
static void | addDebugBridgeChangeListener ( AndroidDebugBridge.IDebugBridgeChangeListener listener) |
static void | addDeviceChangeListener ( AndroidDebugBridge.IDeviceChangeListener listener) |
static AndroidDebugBridge | createBridge (String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)কমান্ড লাইন টুলের অবস্থান থেকে একটি নতুন ডিবাগ ব্রিজ তৈরি করে। |
static AndroidDebugBridge | createBridge (long timeout, TimeUnit unit) এমন একটি |
static AndroidDebugBridge | createBridge (String osLocation, boolean forceNewBridge) এই পদ্ধতিটি অপ্রচলিত। ADB সাড়া না দিলে এই পদ্ধতিটি আটকে যেতে পারে। এর পরিবর্তে |
static AndroidDebugBridge | createBridge () এই পদ্ধতিটি অপ্রচলিত। ADB সাড়া না দিলে এই পদ্ধতিটি আটকে যেতে পারে। এর পরিবর্তে |
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 ()বর্তমান ডিবাগ ব্রিজটি ফেরত দেয়। |
int | getConnectionAttemptCount () |
static int | getDebugBridgeChangeListenerCount () |
static int | getDeviceChangeListenerCount () |
IDevice[] | getDevices ()ডিভাইসগুলো ফেরত দেয়। |
ListenableFuture<List< AdbDevice >> | getRawDeviceList ()adb কমান্ড-লাইন দ্বারা রিপোর্ট করা ডিভাইসগুলোর সেট ফেরত দেয়। |
int | getRestartAttemptCount () |
static InetSocketAddress | getSocketAddress () এই পদ্ধতিটি অপ্রচলিত। এই পদ্ধতিটি এমন একটি লুপব্যাক সার্ভার অ্যাড্রেস রিটার্ন করে যা ADB সার্ভারের ব্যবহৃত অ্যাড্রেসের সাথে নাও মিলতে পারে। অর্থাৎ, JVM IPv4 মোডে থাকতে পারে, অথচ ADB সার্ভারটি IPv6 লুপব্যাক অ্যাড্রেসে হোস্ট করা আছে। ADB সার্ভারের সাথে সংযোগ স্থাপনের জন্য এর পরিবর্তে |
static ListenableFuture<String> | getVirtualDeviceId (ListeningExecutorService service, File adb, IDevice device) |
boolean | hasInitialDeviceList ()ব্রিজটি তৈরি হওয়ার পর adb থেকে প্রাথমিক তালিকাটি সংগ্রহ করেছে কিনা তা ফেরত দেয়। |
static void | init ( AdbInitOptions options) |
static void | init (boolean useLibusb, Map<String, String> env) |
static void | init () |
static void | initIfNeeded ()শুধুমাত্র প্রয়োজনে লাইব্রেরিটি চালু করা হতো; পরীক্ষা-বহির্ভূত ব্যবহারের জন্য এটি অপ্রচলিত। |
boolean | isConnected () |
static boolean | isUserManagedAdbMode () |
static SocketChannel | openConnection ()স্থানীয় অ্যান্ড্রয়েড ডিবাগ ব্রিজ সার্ভারের সাথে সংযোগ করার প্রচেষ্টা। |
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 লাইব্রেরিটি বন্ধ করে দেয়। |
ধ্রুবক
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 | |
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 লাইব্রেরিটি বন্ধ করে দেয়। অ্যাপ্লিকেশন বন্ধ করার সময় এটি অবশ্যই কল করতে হবে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।