ডিভাইস মনিটর
public final class DeviceMonitor
extends Object implements ClientTracker প্রসারিত করে
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.device.server.DeviceMonitor সম্পর্কে |
DeviceMonitor অ্যাডবি-এর সাথে সংযুক্ত ডিভাইসগুলি পর্যবেক্ষণ করে।
একটি থ্রেডে, এটি DeviceListMonitorTask চালায়। এটি adb হোস্টের সাথে একটি সকেট সংযোগ স্থাপন করে এবং একটি ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) ইস্যু করে। এরপর এটি ডিভাইস সংযোগ এবং ডিভাইসের অবস্থা সম্পর্কে সমস্ত পরিবর্তনের জন্য সেই সকেটটি পর্যবেক্ষণ করে। যদি ::getClientSupport সক্ষম না থাকে তবে DeviceClientMonitorTask চালানো হয় না এবং ডিভাইসগুলি নিবন্ধিত হয় না।
অন্য একটি থ্রেডে এটি DeviceClientMonitorTask চালায়। এটি প্রতিটি নিবন্ধিত ডিভাইসের জন্য adb হোস্টের সাথে একটি সকেট সংযোগ স্থাপন করে এবং একটি ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND) ইস্যু করে। এই সংযোগে, এটি ডিভাইসের সক্রিয় ক্লায়েন্টদের পর্যবেক্ষণ করে। দ্রষ্টব্য: একটি একক থ্রেড সমস্ত ডিভাইসের jdwp সংযোগগুলি পর্যবেক্ষণ করে। adb-এর সাথে বিভিন্ন সকেট সংযোগ (প্রতিটি ডিভাইসে একটি) একটি একক নির্বাচকের মাধ্যমে মাল্টিপ্লেক্স করা হয়।
সারাংশ
নেস্টেড ক্লাস | |
|---|---|
class | DeviceMonitor.DeviceListComparisonResult |
পাবলিক কনস্ট্রাক্টর | |
|---|---|
DeviceMonitor ( AndroidDebugBridge server) একটি নতুন | |
পাবলিক পদ্ধতি | |
|---|---|
int | getConnectionAttemptCount () |
IDevice[] | getDevices ()ডিভাইসগুলি ফেরত দেয়। |
int | getRestartAttemptCount () |
boolean | hasInitialDeviceList () |
boolean | isMonitoring ()মনিটরটি বর্তমানে ডিবাগ ব্রিজ সার্ভারের সাথে সংযুক্ত কিনা তা ফেরত দেয়। |
void | start ()পর্যবেক্ষণ শুরু করে। |
void | stop ()পর্যবেক্ষণ বন্ধ করে দেয়। |
void | trackClientToDropAndReopen ( ClientImpl client)একজন ক্লায়েন্টকে বাদ দেওয়া হয়েছে তা জানানোর জন্য কলব্যাক, কিন্তু ক্লায়েন্টের সাথে সংযোগ পুনরায় খোলার চেষ্টা করা উচিত। |
void | trackDeviceToDropAndReopen ( DeviceImpl device)একটি ডিভাইস বাদ পড়েছে তা বোঝাতে কলব্যাক করুন। |
void | trackDisconnectedClient ( ClientImpl client)ক্লায়েন্ট সংযোগ বিচ্ছিন্ন হলে কলব্যাক। |
পাবলিক কনস্ট্রাক্টর
ডিভাইস মনিটর
public DeviceMonitor (AndroidDebugBridge server)
একটি নতুন DeviceMonitor অবজেক্ট তৈরি করে এবং এটিকে চলমান AndroidDebugBridge অবজেক্টের সাথে লিঙ্ক করে।
| পরামিতি | |
|---|---|
server | AndroidDebugBridge : চলমান AndroidDebugBridge । |
পাবলিক পদ্ধতি
সংযোগ প্রচেষ্টা গণনা পান
public int getConnectionAttemptCount ()
| রিটার্নস | |
|---|---|
int | |
রিস্টার্টঅ্যাটেম্টকাউন্ট পান
public int getRestartAttemptCount ()
| রিটার্নস | |
|---|---|
int | |
hasInitialDeviceList সম্পর্কে
public boolean hasInitialDeviceList ()
| রিটার্নস | |
|---|---|
boolean | |
মনিটরিং হচ্ছে
public boolean isMonitoring ()
মনিটরটি বর্তমানে ডিবাগ ব্রিজ সার্ভারের সাথে সংযুক্ত কিনা তা ফেরত দেয়।
| রিটার্নস | |
|---|---|
boolean | |
শুরু
public void start ()
পর্যবেক্ষণ শুরু করে।
থামো
public void stop ()
পর্যবেক্ষণ বন্ধ করে দেয়।
ট্র্যাকক্লায়েন্টটুড্রপঅ্যান্ডরিওপেন
public void trackClientToDropAndReopen (ClientImpl client)
একজন ক্লায়েন্টকে বাদ দেওয়া হয়েছে তা জানানোর জন্য কলব্যাক, কিন্তু ক্লায়েন্টের সাথে সংযোগ পুনরায় খোলার চেষ্টা করা উচিত।
| পরামিতি | |
|---|---|
client | ClientImpl : ওটা বাদ দেওয়া হয়েছে। |
ট্র্যাকডিভাইসটুড্রপঅ্যান্ডরিওপেন
public void trackDeviceToDropAndReopen (DeviceImpl device)
একটি ডিভাইস বন্ধ হয়ে গেছে তা বোঝাতে কলব্যাক করুন। ডিভাইসের সাথে সংযোগটি পুনরায় চালু করার এবং সেই ডিভাইসে চলমান যেকোনো ক্লায়েন্টের সাথে সংযোগ পুনঃস্থাপন করার চেষ্টা করা উচিত।
| পরামিতি | |
|---|---|
device | DeviceImpl : ওটা বাদ দেওয়া হয়েছে। |
ট্র্যাকডিসকানেক্টেডক্লায়েন্ট
public void trackDisconnectedClient (ClientImpl client)
যখন কোনও ক্লায়েন্ট সংযোগ বিচ্ছিন্ন হয় তখন কলব্যাক। এই কলব্যাকটি এমন কোনও থ্রেডকে অবহিত করার জন্য যা ক্লায়েন্ট সকেটে নিবন্ধন ধরে রাখে যাতে এটি মুক্তি পায়।
| পরামিতি | |
|---|---|
client | ClientImpl : এটি বাদ দেওয়া হয়েছে |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।