ডিভাইস মনিটর

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)

একটি নতুন DeviceMonitor অবজেক্ট তৈরি করে এবং এটিকে চলমান AndroidDebugBridge অবজেক্টের সাথে লিঙ্ক করে।

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

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 IDevice[] getDevices ()

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

রিটার্নস
IDevice[]

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

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 : এটি বাদ দেওয়া হয়েছে