আইডিভাইস ম্যানেজার

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager সম্পর্কে


পরীক্ষার জন্য উপলব্ধ ডিভাইসের সেট পরিচালনার জন্য ইন্টারফেস।

সারাংশ

নেস্টেড ক্লাস

interface IDeviceManager.IFastbootListener

ফাস্টবুটের অবস্থা পরিবর্তনের জন্য একটি শ্রোতা।

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

abstract void addDeviceMonitor ( IDeviceMonitor mon)

একটি IDeviceMonitor যোগ করে

abstract void addFastbootListener ( IDeviceManager.IFastbootListener listener)

ম্যানেজারকে জানায় যে একজন শ্রোতা ফাস্টবুট অবস্থা পরিবর্তনে আগ্রহী।

abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

ফাস্টবুট মনিটরে একটি ডিভাইস যোগ করুন।

abstract ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

পরীক্ষার জন্য এমন একটি ডিভাইসের অনুরোধ করুন যা নির্দিষ্ট মানদণ্ড পূরণ করে।

abstract ITestDevice allocateDevice ( IDeviceSelection options)

পরীক্ষার জন্য এমন একটি ডিভাইসের অনুরোধ করুন যা নির্দিষ্ট মানদণ্ড পূরণ করে।

abstract ITestDevice allocateDevice ()

পরীক্ষার জন্য একটি ফিজিক্যাল ডিভাইসের অনুরোধ করুন

abstract ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp ব্যবহার করে একটি ডিভাইসের সাথে সংযোগ করুন

এই পদ্ধতিটি একটি নতুন ডিভাইস বরাদ্দ করে, যা অবশেষে disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) এর মাধ্যমে মুক্ত করা উচিত।

ফেরত দেওয়া ITestDevice অনলাইনে থাকবে, কিন্তু রেসপন্সিভ নাও হতে পারে।

abstract boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

একটি adb-over-tcp সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন।

abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)

সাধারণভাবে ব্যবহৃত IDeviceSelection বিকল্পগুলির জন্য পরিচিত ডিভাইসের তালিকা, তাদের অবস্থা এবং মান সম্বলিত একটি ব্যবহারকারী-বান্ধব বিবরণ আউটপুট করুন।

abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

উপলব্ধ ডিভাইসে শেল কমান্ড কার্যকর করার জন্য একটি সহায়ক পদ্ধতি।

abstract ITestDevice forceAllocateDevice (String serial)

একটি ডিভাইস অভদ্রভাবে বরাদ্দ করুন, এমনকি যদি এটি বর্তমানে উপলব্ধ নাও থাকে।

abstract void freeDevice ( ITestDevice device, FreeDeviceState state)

পুলে একটি ডিভাইস ফিরিয়ে দিন

পূর্বে বরাদ্দ করা হয়নি এমন ডিভাইস ফেরত দেওয়ার প্রচেষ্টা উপেক্ষা করা হবে।

abstract String getAdbPath ()

ব্যবহারের জন্য adb বাইনারির পথটি ফেরত পাঠায়।

abstract String getAdbVersion ()

ডিভাইস ম্যানেজারের বর্তমানে ব্যবহৃত adb সংস্করণটি পান।

abstract DeviceDescriptor getDeviceDescriptor (String serial)

প্রদত্ত সিরিয়ালের সাথে ডিভাইস বর্ণনাকারী ফেরত পাঠায়।

abstract String getFastbootPath ()

ব্যবহারের জন্য ফাস্টবুট বাইনারির পথ ফেরত পাঠায়।

abstract void init ( IDeviceSelection globalDeviceFilter, deviceMonitors)

একটি ডিভাইস ফিল্টার দিয়ে ডিভাইস ম্যানেজারটি আরম্ভ করুন।

abstract void init ()

ডিভাইস ম্যানেজারটি আরম্ভ করুন।

abstract boolean isEmulator (String serial)

প্রদত্ত সিরিয়ালটি একটি এমুলেটর প্রতিনিধিত্ব করে কিনা তা নির্ধারণ করুন

default boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor এ ফাইল সিস্টেম সঠিকভাবে মাউন্ট করা আছে কিনা তা পরীক্ষা করা উচিত কিনা তা ফেরত দেয়।

abstract boolean isNullDevice (String serial)

প্রদত্ত সিরিয়ালটি একটি নাল ডিভাইস প্রতিনিধিত্ব করে কিনা তা নির্ধারণ করুন

abstract void killEmulator ( ITestDevice device)

প্রদত্ত এমুলেটরটি বন্ধ করুন।

abstract void launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

এমুলেটর চালু করার জন্য সহায়ক পদ্ধতি।

abstract listAllDevices (boolean shortDescriptor)

সকল পরিচিত ডিভাইসের জন্য DeviceDescriptors এর একটি তালিকা প্রদান করে।

abstract listAllDevices ()

সকল পরিচিত ডিভাইসের জন্য DeviceDescriptors এর একটি তালিকা প্রদান করে।

abstract ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

একটি সহায়ক পদ্ধতি যা প্রদত্ত USB ডিভাইসটিকে adb-over-tcp মোডে স্যুইচ করে এবং তারপর connectToTcpDevice(String) এর মাধ্যমে এটির সাথে সংযোগ স্থাপন করে।

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

পূর্বে যোগ করা একটি IDeviceMonitor সরিয়ে দেয়।

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

ম্যানেজারকে জানায় যে একজন শ্রোতা আর ফাস্টবুট অবস্থা পরিবর্তনে আগ্রহী নন।

default void removeMonitoringTcpFastbootDevice (String serial)
abstract void restartAdbBridge ()

পুনঃসূচনা করুন (যদি stopAdbBridge() কল করা হয়ে থাকে) adb bridge এবং পরিষেবাগুলি adb সংযোগের উপর নির্ভর করে।

abstract void stopAdbBridge ()

স্টপ অ্যাডবি ব্রিজ এবং পরিষেবাগুলি অ্যাডবি সংযোগের উপর নির্ভর করে।

abstract void terminate ()

ডিভাইস পর্যবেক্ষণ পরিষেবা বন্ধ করে দেয় এবং ddm লাইব্রেরি বন্ধ করে দেয়।

abstract void terminateDeviceMonitor ()

ডিভাইস মনিটর বন্ধ করুন।

abstract void terminateDeviceRecovery ()

ডিভাইস পুনরুদ্ধার থ্রেড বন্ধ করে।

default void terminateHard (String reason)

যেমন terminateHard()

abstract void terminateHard ()

যেমন terminate() , কিন্তু জোর করে adb বন্ধ করার চেষ্টা করে।

abstract boolean waitForFirstDeviceAdded (long timeout)

প্রথম কোনও ফিজিক্যাল ডিভাইস সংযুক্ত না হওয়া পর্যন্ত অপেক্ষা করুন।

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

অ্যাডডিভাইস মনিটর

public abstract void addDeviceMonitor (IDeviceMonitor mon)

একটি IDeviceMonitor যোগ করে

পরামিতি
mon IDeviceMonitor

অ্যাডফাস্টবুটলিস্টনার

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

ম্যানেজারকে জানায় যে একজন শ্রোতা ফাস্টবুট অবস্থা পরিবর্তনে আগ্রহী।

বর্তমানে একটি IDeviceManager শুধুমাত্র ফাস্টবুটে থাকা ডিভাইসগুলি পর্যবেক্ষণ করবে যদি এক বা একাধিক সক্রিয় শ্রোতা থাকে।

করণীয়: এটি কিছুটা হ্যাক - আরও ভালো সমাধান খুঁজুন

অ্যাডমনিটরিংটিসিপিফাস্টবুটডিভাইস

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

ফাস্টবুট মনিটরে একটি ডিভাইস যোগ করুন। ফাস্টবুট মনিটর ডিভাইসের সাথে যোগাযোগের জন্য 'fastboot_serial' ব্যবহার করবে।

পরামিতি
serial String : ডিভাইসের সিরিয়াল নম্বর।

fastboot_serial String : ডিভাইসের ফাস্টবুট মোড সিরিয়াল নম্বর।

বরাদ্দ ডিভাইস

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

পরীক্ষার জন্য এমন একটি ডিভাইসের অনুরোধ করুন যা নির্দিষ্ট মানদণ্ড পূরণ করে।

পরামিতি
options IDeviceSelection : ডিভাইসটি যে IDeviceSelection এর সাথে মিলিত হবে।

isTemporary boolean : একটি অস্থায়ী NullDevice তৈরি করা উচিত কিনা।

রিটার্নস
ITestDevice পরীক্ষার জন্য একটি ITestDevice , অথবা যদি একটি উপলব্ধ না থাকে তবে null

বরাদ্দ ডিভাইস

public abstract ITestDevice allocateDevice (IDeviceSelection options)

পরীক্ষার জন্য এমন একটি ডিভাইসের অনুরোধ করুন যা নির্দিষ্ট মানদণ্ড পূরণ করে।

পরামিতি
options IDeviceSelection : ডিভাইসটি যে IDeviceSelection এর সাথে মিলিত হবে।

রিটার্নস
ITestDevice পরীক্ষার জন্য একটি ITestDevice , অথবা যদি একটি উপলব্ধ না থাকে তবে null

বরাদ্দ ডিভাইস

public abstract ITestDevice allocateDevice ()

পরীক্ষার জন্য একটি ফিজিক্যাল ডিভাইসের অনুরোধ করুন

রিটার্নস
ITestDevice পরীক্ষার জন্য একটি ITestDevice , অথবা যদি একটি উপলব্ধ না থাকে তবে null

কানেক্টটুটিসিপিডিভাইস

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp ব্যবহার করে একটি ডিভাইসের সাথে সংযোগ করুন

এই পদ্ধতিটি একটি নতুন ডিভাইস বরাদ্দ করে, যা অবশেষে disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) এর মাধ্যমে মুক্ত করা উচিত।

ফেরত দেওয়া ITestDevice অনলাইনে থাকবে, কিন্তু রেসপন্সিভ নাও হতে পারে।

মনে রাখবেন যে tcp সংযুক্ত ডিভাইসে রিবুটের মতো কাজ করলে, ডিভাইসের সাথে tcp সংযোগ বিচ্ছিন্ন হয়ে যাবে এবং এর ফলে DeviceNotAvailableException তৈরি হবে।

পরামিতি
ipAndPort String : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে তার আসল আইপি ঠিকানা এবং পোর্ট

রিটার্নস
ITestDevice যদি একটি tcp সংযোগ তৈরি করা না যায়, তাহলে ITestDevice অথবা null

টিসিপিডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

একটি adb-over-tcp সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন।

ডিভাইসটিকে আবার USB মোডে স্যুইচ করে, এবং এটিকে মুক্ত করে।

পরামিতি
tcpDevice ITestDevice : বর্তমানে tcp মোডে থাকা ডিভাইসটি, পূর্বে connectToTcpDevice(String) এর মাধ্যমে বরাদ্দ করা হয়েছিল।

রিটার্নস
boolean ইউএসবি মোডে স্যুইচ সফল হলে true

ডিসপ্লেডিভাইসইনফো

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

সাধারণভাবে ব্যবহৃত IDeviceSelection বিকল্পগুলির জন্য পরিচিত ডিভাইসের তালিকা, তাদের অবস্থা এবং মান সম্বলিত একটি ব্যবহারকারী-বান্ধব বিবরণ আউটপুট করুন।

পরামিতি
printWriter PrintWriter : বর্ণনা আউটপুট করার জন্য ERROR(/PrintWriter)

includeStub boolean : স্টাব ডিভাইসগুলিও প্রদর্শন করা হবে কিনা।

এক্সিকিউট সিএমডিঅনএভাইলেবলডিভাইস

public abstract CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

উপলব্ধ ডিভাইসে শেল কমান্ড কার্যকর করার জন্য একটি সহায়ক পদ্ধতি।

পরামিতি
serial String : ডিভাইসের সিরিয়াল।

command String : শেল কমান্ড।

timeout long : কমান্ডটি সম্পূর্ণ হতে যে পরিমাণ সময় লাগে।

timeUnit TimeUnit : টাইমআউটের ইউনিট।

রিটার্নস
CommandResult একটি CommandResult

forceAllocateDevice সম্পর্কে

public abstract ITestDevice forceAllocateDevice (String serial)

একটি ডিভাইস অভদ্রভাবে বরাদ্দ করুন, এমনকি যদি এটি বর্তমানে উপলব্ধ নাও থাকে।

ডিভাইসটি ইতিমধ্যেই বরাদ্দ করা থাকলে কোনও প্রভাব পড়বে না।

পরামিতি
serial String : বরাদ্দ করার জন্য ডিভাইস সিরিয়াল

রিটার্নস
ITestDevice ITestDevice , অথবা বরাদ্দ করা না গেলে null

freeDevice সম্পর্কে

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

পুলে একটি ডিভাইস ফিরিয়ে দিন

পূর্বে বরাদ্দ করা হয়নি এমন ডিভাইস ফেরত দেওয়ার প্রচেষ্টা উপেক্ষা করা হবে।

পরামিতি
device ITestDevice : মুক্ত করার জন্য ITestDevice

state FreeDeviceState : FreeDeviceState । ডিভাইসটি উপলব্ধ ডিভাইস পুলে ফিরিয়ে আনা হবে কিনা তা নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

অ্যাডবিপাথ পান

public abstract String getAdbPath ()

ব্যবহারের জন্য adb বাইনারির পথটি ফেরত পাঠায়।

রিটার্নস
String

getAdbVersion সম্পর্কে

public abstract String getAdbVersion ()

ডিভাইস ম্যানেজারের বর্তমানে ব্যবহৃত adb সংস্করণটি পান।

রিটার্নস
String

ডিভাইস বর্ণনাকারী পান

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

প্রদত্ত সিরিয়ালের সাথে ডিভাইস বর্ণনাকারী ফেরত পাঠায়।

পরামিতি
serial String : ডিভাইসটি পাওয়ার জন্য সিরিয়াল নম্বর

রিটার্নস
DeviceDescriptor নির্বাচিত ডিভাইসের জন্য DeviceDescriptor , অথবা যদি সিরিয়ালটি কোনও পরিচিত ডিভাইসের সাথে মেলে না, তাহলে null।

ফাস্টবুটপাথ পান

public abstract String getFastbootPath ()

ব্যবহারের জন্য ফাস্টবুট বাইনারির পথ ফেরত পাঠায়।

রিটার্নস
String

init সম্পর্কে

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

একটি ডিভাইস ফিল্টার দিয়ে ডিভাইস ম্যানেজার শুরু করুন। এই ফিল্টারটি ডিভাইস ম্যানেজারকে নির্দিষ্ট কিছু সংযুক্ত ডিভাইস উপেক্ষা করার নির্দেশ দিতে ব্যবহার করা যেতে পারে।

পরামিতি
globalDeviceFilter IDeviceSelection : ডিভাইস ফিল্টার

deviceMonitors

init সম্পর্কে

public abstract void init ()

ডিভাইস ম্যানেজারটি আরম্ভ করুন। অন্য কোনও পদ্ধতিতে কল করার আগে এটি একবার এবং কেবল একবার কল করতে হবে।

ইএমুলেটর

public abstract boolean isEmulator (String serial)

প্রদত্ত সিরিয়ালটি একটি এমুলেটর প্রতিনিধিত্ব করে কিনা তা নির্ধারণ করুন

পরামিতি
serial String

রিটার্নস
boolean

ফাইলসিস্টেমমাউন্টচেক সক্রিয় আছে

public boolean isFileSystemMountCheckEnabled ()

NativeDeviceStateMonitor এ ফাইল সিস্টেম সঠিকভাবে মাউন্ট করা আছে কিনা তা পরীক্ষা করা উচিত কিনা তা ফেরত দেয়।

রিটার্নস
boolean

isNullDevice সম্পর্কে

public abstract boolean isNullDevice (String serial)

প্রদত্ত সিরিয়ালটি একটি নাল ডিভাইস প্রতিনিধিত্ব করে কিনা তা নির্ধারণ করুন

পরামিতি
serial String

রিটার্নস
boolean

কিলইমুলেটর

public abstract void killEmulator (ITestDevice device)

প্রদত্ত এমুলেটরটি বন্ধ করুন।

adb থেকে এমুলেটর অদৃশ্য না হওয়া পর্যন্ত ব্লক করে। যদি এমুলেটর ইতিমধ্যেই উপলব্ধ না থাকে তবে কোনও প্রভাব পড়বে না।

পরামিতি
device ITestDevice : ITestDevice বন্ধ করার জন্য এমুলেটর প্রতিনিধিত্ব করে

থ্রো
DeviceNotAvailableException যদি এমুলেটরটি বন্ধ না হয়

লঞ্চএমুলেটর

public abstract void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

এমুলেটর চালু করার জন্য সহায়ক পদ্ধতি।

কলকারীর দ্বারা নির্দিষ্ট করা এমুলেটরটি চালু করবে

পরামিতি
device ITestDevice : স্থানধারক ITestDevice বরাদ্দকৃত এমুলেটর ডিভাইসের প্রতিনিধিত্ব করে

bootTimeout long : এমুলেটর বুট হওয়ার জন্য ms-এ অপেক্ষা করার সময়

emulatorArgs : এমুলেটর চালু করার জন্য কমান্ড লাইন আর্গুমেন্ট

থ্রো
DeviceNotAvailableException যদি এমুলেটর বুট করতে ব্যর্থ হয় অথবা অনলাইনে আসে

তালিকাভুক্ত সকল ডিভাইস

public abstract  listAllDevices (boolean shortDescriptor)

সকল পরিচিত ডিভাইসের জন্য DeviceDescriptors এর একটি তালিকা প্রদান করে।

পরামিতি
shortDescriptor boolean : বর্ণনাকারীকে ন্যূনতম তথ্যের মধ্যে সীমাবদ্ধ রাখা উচিত কিনা

রিটার্নস
সকল পরিচিত ডিভাইসের জন্য DeviceDescriptor এর একটি তালিকা

তালিকাভুক্ত সকল ডিভাইস

public abstract  listAllDevices ()

সকল পরিচিত ডিভাইসের জন্য DeviceDescriptors এর একটি তালিকা প্রদান করে।

রিটার্নস
সকল পরিচিত ডিভাইসের জন্য DeviceDescriptor এর একটি তালিকা

ডিভাইসটুটিসিপি পুনরায় সংযোগ করুন

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

একটি সহায়ক পদ্ধতি যা প্রদত্ত USB ডিভাইসটিকে adb-over-tcp মোডে স্যুইচ করে এবং তারপর connectToTcpDevice(String) এর মাধ্যমে এটির সাথে সংযোগ স্থাপন করে।

পরামিতি
usbDevice ITestDevice : ডিভাইসটি বর্তমানে USB মোডে রয়েছে

রিটার্নস
ITestDevice নতুন বরাদ্দকৃত ITestDevice টিসিপি মোডে অথবা টিসিপি সংযোগ তৈরি না হলে null

থ্রো
DeviceNotAvailableException যদি usbDevice এর সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং পুনরুদ্ধার করা না যায়

ডিভাইস মনিটর সরান

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

পূর্বে যোগ করা IDeviceMonitor মুছে ফেলে। mon যোগ না করা থাকলে এর কোন প্রভাব নেই।

পরামিতি
mon IDeviceMonitor

ফাস্টবুটলিস্টনার সরান

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

ম্যানেজারকে জানায় যে একজন শ্রোতা আর ফাস্টবুট অবস্থা পরিবর্তনে আগ্রহী নন।

অপসারণমনিটরিংটিসিপিফাস্টবুটডিভাইস

public void removeMonitoringTcpFastbootDevice (String serial)

পরামিতি
serial String

অ্যাডবিব্রিজ পুনরায় চালু করুন

public abstract void restartAdbBridge ()

পুনঃসূচনা করুন (যদি stopAdbBridge() কল করা হয়ে থাকে) adb bridge এবং পরিষেবাগুলি adb সংযোগের উপর নির্ভর করে।

stopAdbBridge সম্পর্কে

public abstract void stopAdbBridge ()

স্টপ অ্যাডবি ব্রিজ এবং পরিষেবাগুলি অ্যাডবি সংযোগের উপর নির্ভর করে।

সমাপ্ত করা

public abstract void terminate ()

ডিভাইস পর্যবেক্ষণ পরিষেবা বন্ধ করে দেয় এবং ddm লাইব্রেরি বন্ধ করে দেয়।

আবেদন বাতিলের সময় এটি অবশ্যই করা উচিত।

আরও দেখুন:

ডিভাইস মনিটর বন্ধ করুন

public abstract void terminateDeviceMonitor ()

ডিভাইস মনিটর বন্ধ করুন।

ডিভাইস পুনরুদ্ধার বন্ধ করুন

public abstract void terminateDeviceRecovery ()

ডিভাইস পুনরুদ্ধার থ্রেড বন্ধ করে।

টার্মিনেটহার্ড

public void terminateHard (String reason)

যেমন terminateHard()

পরামিতি
reason String : সমাপ্তির জন্য প্রদত্ত ঐচ্ছিক কারণ।

টার্মিনেটহার্ড

public abstract void terminateHard ()

যেমন terminate() , কিন্তু জোর করে adb বন্ধ করার চেষ্টা করে।

waitForFirstDevice যোগ করা হয়েছে

public abstract boolean waitForFirstDeviceAdded (long timeout)

প্রথম ফিজিক্যাল ডিভাইসটি সংযুক্ত না হওয়া পর্যন্ত অপেক্ষা করুন। যদি কোনও ডিভাইস আগে সংযুক্ত থাকে, তবে এটি সরাসরি True ফেরত দেয়। যদি কোনও ডিভাইস যোগ না করা থাকে, তবে সময় শেষ হওয়ার পরে এটি false ফেরত দেয়।

পরামিতি
timeout long : মিথ্যা ফেরত দেওয়ার আগে মিলিসেকেন্ডে অপেক্ষা করার সময়।

রিটার্নস
boolean