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

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)

প্রদত্ত সিরিয়াল সহ DeviceDescriptor ফেরত দেয়।

abstract String getFastbootPath ()

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

abstract void init ( IDeviceSelection globalDeviceFilter, deviceMonitors) 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) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

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

abstract listAllDevices (boolean shortDescriptor)

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

abstract listAllDevices ()

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

abstract ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

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

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

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

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

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 শুধুমাত্র ফাস্টবুটে ডিভাইসগুলি নিরীক্ষণ করবে যদি সেখানে এক বা একাধিক সক্রিয় শ্রোতা থাকে।

TODO: এটি কিছুটা হ্যাক - একটি ভাল সমাধান খুঁজুন

addMonitoringTcpFastbootDevice

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

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

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

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

ফিরে আসা ITestDevice অনলাইন হবে, কিন্তু প্রতিক্রিয়াশীল নাও হতে পারে।

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

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

রিটার্নস
ITestDevice ITestDevice বা null যদি একটি tcp সংযোগ তৈরি করা না যায়

সংযোগ বিচ্ছিন্ন করুন TcpDevice থেকে

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

ডিভাইসটিকে ইউএসবি মোডে ফিরিয়ে আনে এবং এটিকে মুক্ত করে।

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

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

ডিসপ্লে ডিভাইসের তথ্য

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

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

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

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

executeCmdOnAvailableDevice

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

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

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

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

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

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

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

forceAlocateDevice

public abstract ITestDevice forceAllocateDevice (String serial)

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

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

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

রিটার্নস
ITestDevice ITestDevice , অথবা null যদি এটি বরাদ্দ না করা যায়

বিনামূল্যের ডিভাইস

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

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

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

পরামিতি
device ITestDevice : ITestDevice বিনামূল্যে

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

getAdbPath

public abstract String getAdbPath ()

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

রিটার্নস
String

GetAdbVersion

public abstract String getAdbVersion ()

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

রিটার্নস
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

প্রদত্ত সিরিয়াল সহ DeviceDescriptor ফেরত দেয়।

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

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

GetFastbootPath

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

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

রিটার্নস
boolean

isNullDevice

public abstract boolean isNullDevice (String serial)

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

পরামিতি
serial String

রিটার্নস
boolean

killEmulator

public abstract void killEmulator (ITestDevice device)

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

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

পরামিতি
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 এর একটি তালিকা

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

পরামিতি
usbDevice ITestDevice : ডিভাইসটি বর্তমানে ইউএসবি মোডে আছে

রিটার্নস
ITestDevice টিসিপি মোডে নতুন বরাদ্দকৃত ITestDevice বা null যদি একটি tcp সংযোগ তৈরি করা না যায়

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

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

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

পূর্বে যোগ করা একটি IDeviceMonitor সরিয়ে দেয়। সোম যোগ করা না হলে কোন প্রভাব নেই।

পরামিতি
mon IDeviceMonitor

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

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

রিস্টার্ট অ্যাডবিব্রিজ

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 Added

public abstract boolean waitForFirstDeviceAdded (long timeout)

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

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

রিটার্নস
boolean