অ্যান্ড্রয়েডডিবাগব্রিজ
public class AndroidDebugBridge
extends Object
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.device.server.androidDebugBridge |
হোস্ট-সাইড অ্যান্ড্রয়েড ডিবাগ ব্রিজের (adb) সাথে একটি সংযোগ
যেকোনো ডিভাইস, এমুলেটর, অথবা তাদের উপর চলমান অ্যাপ্লিকেশনের সাথে যোগাযোগের জন্য এটিই কেন্দ্রীয় বিন্দু।
কিছু করার আগে init(boolean) কল করতে হবে।
সারাংশ
নেস্টেড ক্লাস | |
|---|---|
interface | AndroidDebugBridge.IClientChangeListener এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলি |
interface | AndroidDebugBridge.IDebugBridgeChangeListener এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলি এমন একটি পদ্ধতি প্রদান করে যা |
interface | AndroidDebugBridge.IDeviceChangeListener এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলি |
ধ্রুবক | |
|---|---|
int | DEFAULT_START_ADB_TIMEOUT_MILLISADB সার্ভার শুরু করার সময় ডিফল্ট টাইমআউট ব্যবহৃত হয় |
ক্ষেত্র | |
|---|---|
public static final AdbVersion | MIN_ADB_VERSIONadb এর সর্বনিম্ন এবং সর্বোচ্চ সংস্করণ সমর্থিত। |
পাবলিক পদ্ধতি | |
|---|---|
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 () |
int | getConnectionAttemptCount () |
static int | getDebugBridgeChangeListenerCount () |
static int | getDeviceChangeListenerCount () |
IDevice[] | getDevices ()ডিভাইসগুলি ফেরত দেয়। |
ListenableFuture< | 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 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 লাইব্রেরি বন্ধ করে। |
ধ্রুবক
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 | |
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 লাইব্রেরি বন্ধ করে। অ্যাপ্লিকেশন বন্ধ করার সময় এটি অবশ্যই বলা উচিত।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।