সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

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

public class DeviceManager
extends Object implements IDeviceManager প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.device.DeviceManager


সারসংক্ষেপ

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

class DeviceManager.FastbootDevice

ফাস্টবুট মোডে একটি ডিভাইসের উপস্থাপনা।

ক্ষেত্র

public static final String UNKNOWN_DISPLAY_STRING

অজানা বৈশিষ্ট্যের জন্য স্ট্রিং প্রদর্শন করুন

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

পাবলিক কনস্ট্রাক্টর

DeviceManager ()

ডিভাইস ম্যানেজার গ্লোবাল কনফিগারেশন থেকে GlobalConfiguration করা উচিত

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

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

একটি IDeviceMonitor যোগ করে

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

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

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

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

ITestDevice allocateDevice ( IDeviceSelection options)

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

ITestDevice allocateDevice ()

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

ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

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

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

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

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

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

String executeGlobalAdbCommand (String... cmdArgs)

একটি বিশেষ ডিভাইসে লক্ষ্য না করে একটি adb কমান্ড চালান যেমন।

ITestDevice forceAllocateDevice (String serial)

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

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

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

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

String getAdbPath ()

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

String getAdbVersion ()

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

DeviceDescriptor getDeviceDescriptor (String serial)

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

String getFastbootPath ()

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

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

void init ()

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

boolean isEmulator (String serial)

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

boolean isFileSystemMountCheckEnabled ()

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

boolean isNullDevice (String serial)

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

void killEmulator ( ITestDevice device)

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

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

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

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

void removeDeviceMonitor ( IDeviceMonitor mon)

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

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge ()

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

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

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

terminateHard() এর মত।

void terminateHard ()

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

boolean waitForFirstDeviceAdded (long timeout)

একটি প্রথম শারীরিক ডিভাইস সংযুক্ত না হওয়া পর্যন্ত অপেক্ষা করুন।

ক্ষেত্র

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

অজানা বৈশিষ্ট্যের জন্য স্ট্রিং প্রদর্শন করুন

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastboot সক্ষম

protected boolean mFastbootEnabled

পাবলিক কনস্ট্রাক্টর

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

public DeviceManager ()

ডিভাইস ম্যানেজার গ্লোবাল কনফিগারেশন থেকে GlobalConfiguration করা উচিত

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

অ্যাডভাইলেবল ডিভাইস

public void addAvailableDevice (IDevice stubDevice)

পরামিতি
stubDevice IDevice

ডিভাইস মনিটর যোগ করুন

public void addDeviceMonitor (IDeviceMonitor mon)

একটি IDeviceMonitor যোগ করে

পরামিতি
mon IDeviceMonitor

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

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

পরামিতি
options IDeviceSelection : ডিভাইসটি যে IDeviceSelection পূরণ করবে।

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options)

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

পরামিতি
options IDeviceSelection : ডিভাইসটি যে IDeviceSelection পূরণ করবে।

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

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

public ITestDevice allocateDevice ()

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

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

connectToTcpDevice

public 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 boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

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

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

executeCmdOnAvailableDevice

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

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

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

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

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

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

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

GlobalAdbCommand চালান

public String executeGlobalAdbCommand (String... cmdArgs)

একটি বিশেষ ডিভাইসে লক্ষ্য না করে একটি adb কমান্ড চালান যেমন। 'adb সংযোগ'

রিটার্নস
String std আউটপুট কমান্ড সফল হলে নাল অন্যথায়।

forceAlocateDevice

public ITestDevice forceAllocateDevice (String serial)

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

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

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

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

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

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

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

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

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

getAdbPath

public String getAdbPath ()

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

রিটার্নস
String

GetAdbVersion

public String getAdbVersion ()

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

রিটার্নস
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

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

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

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

GetFastbootPath

public String getFastbootPath ()

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

রিটার্নস
String

এটা

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

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

পরামিতি
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

এটা

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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

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

globalDeviceMonitors

এটা

public void init ()

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

ইমুলেটর

public boolean isEmulator (String serial)

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

পরামিতি
serial String

রিটার্নস
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

রিটার্নস
boolean

isNullDevice

public boolean isNullDevice (String serial)

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

পরামিতি
serial String

রিটার্নস
boolean

killEmulator

public void killEmulator (ITestDevice device)

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

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

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

নিক্ষেপ করে
DeviceNotAvailableException

এমুলেটর চালু করুন

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

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

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

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

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

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

নিক্ষেপ করে
DeviceNotAvailableException

সমস্ত ডিভাইসের তালিকা

public  listAllDevices ()

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

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

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

নিক্ষেপ করে
DeviceNotAvailableException

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

public void removeDeviceMonitor (IDeviceMonitor mon)

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

পরামিতি
mon IDeviceMonitor

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

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

শেষ করা

public void terminate ()

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

এটিকে অবশ্যই আবেদনের অবসান ঘটাতে হবে।

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

public void terminateDeviceMonitor ()

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

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

public void terminateDeviceRecovery ()

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

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

public void terminateHard (String reason)

terminateHard() এর মত।

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

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

public void terminateHard ()

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

waitForFirstDevice Added

public boolean waitForFirstDeviceAdded (long timeout)

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

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

রিটার্নস
boolean