ডিভাইস মনিটর

public final class DeviceMonitor
extends Object

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


DeviceMonitor মনিটর adb-এর সাথে সংযুক্ত ডিভাইসগুলোকে পর্যবেক্ষণ করে।

এটি একটি থ্রেডে DeviceListMonitorTask চালায়। এটি adb হোস্টের সাথে একটি সকেট সংযোগ স্থাপন করে এবং একটি ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) ইস্যু করে। এরপর এটি ডিভাইস সংযোগ এবং ডিভাইসের অবস্থা সম্পর্কিত সমস্ত পরিবর্তনের জন্য সেই সকেটটি মনিটর করে। যদি ERROR(/AndroidDebugBridge::getClientSupport) সক্রিয় না থাকে, তাহলে ERROR(/DeviceClientMonitorTask) চালানো হয় না এবং ডিভাইসগুলি রেজিস্টার হয় না।

অন্য একটি থ্রেডে এটি ERROR(/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 ()

পর্যবেক্ষণ বন্ধ করে দেয়।

সরকারি নির্মাণকারী

ডিভাইস মনিটর

public DeviceMonitor (AndroidDebugBridge server)

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

প্যারামিটার
server AndroidDebugBridge : চলমান AndroidDebugBridge

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

getConnectionAttemptCount

public int getConnectionAttemptCount ()

ফেরত
int

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

public IDevice[] getDevices ()

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

ফেরত
IDevice[]

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

public int getRestartAttemptCount ()

ফেরত
int

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

public boolean hasInitialDeviceList ()

ফেরত
boolean

isMonitoring

public boolean isMonitoring ()

মনিটরটি বর্তমানে ডিবাগ ব্রিজ সার্ভারের সাথে সংযুক্ত আছে কিনা তা ফেরত দেয়।

ফেরত
boolean

শুরু

public void start ()

পর্যবেক্ষণ শুরু করে।

থামুন

public void stop ()

পর্যবেক্ষণ বন্ধ করে দেয়।