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

public interface IDeviceStateMonitor

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


একটি IDevice এর অবস্থা পর্যবেক্ষণের জন্য সুবিধা প্রদান করে।

একটি ডিভাইস বর্তমানে "উপলব্ধ" হিসেবে বিবেচিত হয় যদি এবং শুধুমাত্র চারটি ঘটনা সত্য হয়: 1. ডিভাইসটি অনলাইনে থাকে অর্থাৎ DDMS/adb এর মাধ্যমে দৃশ্যমান হয় ( waitForDeviceOnline() 2. ডিভাইসে dev.bootcomplete ফ্ল্যাগ সেট রয়েছে (@link #waitForBootComplete(long)} 3. ডিভাইসের প্যাকেজ ম্যানেজার প্রতিক্রিয়াশীল (inop হতে পারে) 4. ডিভাইসের বাহ্যিক স্টোরেজ মাউন্ট করা আছে 3. এবং 4. waitForDeviceAvailable() এর অংশ হওয়া।

সারাংশ

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

default void attachFinalState ( TestDeviceState finalState)

waitForDeviceState এ পৌঁছালে বাতিল করার জন্য একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।

default void clearTcpFastbootMonitor ()

ডিভাইস ম্যানেজারের যেকোনো অবস্থা সাফ করুন।

abstract TestDeviceState getDeviceState ()

ডিভাইসের অবস্থা পায়।

abstract String getFastbootSerialNumber ()

ফাস্টবুট মোড সিরিয়াল নম্বর পায়।

abstract String getMountPoint (String mountName)

একটি মাউন্ট পয়েন্ট ফেরত দেয়।

abstract String getSerialNumber ()

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

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() তে ডিভাইসটি উপলব্ধ হওয়ার জন্য অপেক্ষা করার সময় ms তে সেট করুন।

abstract void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() তে ডিভাইসটি অনলাইনে আসার জন্য অপেক্ষা করার সময় ms তে সেট করুন।

abstract void setFastbootSerialNumber (String serial)

ফাস্টবুট মোডের সিরিয়াল নম্বর সেট করে।

abstract void setIDevice ( IDevice device)

বর্তমান আইডিভাইস আপডেট করে।

abstract void setState ( TestDeviceState deviceState)

ডিভাইসের বর্তমান অবস্থা সেট করে।

abstract boolean waitForBootComplete (long waitTime)

ডিভাইসের বুট সম্পূর্ণ ফ্ল্যাগ সেট না হওয়া পর্যন্ত ব্লক করে

abstract IDevice waitForDeviceAvailable (long waitTime)

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।

abstract IDevice waitForDeviceAvailable ()

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় waitForDeviceAvailable(long) এর বিশেষ রূপটি কল করা হবে।

abstract boolean waitForDeviceBootloader (long waitTime)

ডিভাইসটি বুটলোডারে থাকা পর্যন্ত অপেক্ষা করে।

abstract void waitForDeviceBootloaderStateUpdate ()

ডিভাইস বুটলোডার অবস্থা রিফ্রেশ হওয়ার জন্য অপেক্ষা করে

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

ডিভাইসটি ফাস্টবুটড চালু হওয়ার জন্য অপেক্ষা করে।

abstract IDevice waitForDeviceInRecovery ()

স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে আসার জন্য অপেক্ষা করে।

abstract boolean waitForDeviceInRecovery (long waitTime)

ডিভাইসটি 'adb পুনরুদ্ধার' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে

abstract boolean waitForDeviceInSideload (long waitTime)

ডিভাইসটি 'adb sideload' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে

abstract boolean waitForDeviceNotAvailable (long waitTime)

ডিভাইসটি উপলব্ধ না হওয়া পর্যন্ত অপেক্ষা করে

abstract IDevice waitForDeviceOnline ()

স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি অনলাইনে থাকা পর্যন্ত অপেক্ষা করে।

abstract IDevice waitForDeviceOnline (long time)

ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করে।

abstract boolean waitForDeviceShell (long waitTime)

ডিভাইসটি একটি মৌলিক adb শেল কমান্ডের প্রতি প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে।

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

সংযুক্ত ফাইনালস্টেট

public void attachFinalState (TestDeviceState finalState)

waitForDeviceState এ পৌঁছালে বাতিল করার জন্য একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।

পরামিতি
finalState TestDeviceState

ক্লিয়ারটিসিপিফাস্টবুটমনিটর

public void clearTcpFastbootMonitor ()

ডিভাইস ম্যানেজারের যেকোনো অবস্থা সাফ করুন।

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

public abstract TestDeviceState getDeviceState ()

ডিভাইসের অবস্থা পায়।

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

ফাস্টবুট সিরিয়াল নম্বর পান

public abstract String getFastbootSerialNumber ()

ফাস্টবুট মোড সিরিয়াল নম্বর পায়।

রিটার্নস
String

মাউন্টপয়েন্ট পান

public abstract String getMountPoint (String mountName)

একটি মাউন্ট পয়েন্ট ফেরত দেয়।

IDevice এ ক্যাশে করা তথ্য উপলব্ধ না থাকলে সরাসরি ডিভাইসটিকে জিজ্ঞাসা করে।

করণীয়: এই আচরণটি IDevice.getMountPoint(String) এ সরান

পরামিতি
mountName String : মাউন্ট পয়েন্টের নাম

রিটার্নস
String মাউন্ট পয়েন্ট বা null

থ্রো
DeviceNotAvailableException

আরও দেখুন:

সিরিয়াল নম্বর পান

public abstract String getSerialNumber ()

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

রিটার্নস
String

অ্যাডবিটিসিপি

public abstract boolean isAdbTcp ()

রিটার্নস
boolean যদি ডিভাইসটি tcp এর মাধ্যমে adb এর সাথে সংযুক্ত থাকে তাহলে true

ডিফল্ট উপলব্ধ সময়সীমা সেট করুন

public abstract void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() তে ডিভাইসটি উপলব্ধ হওয়ার জন্য অপেক্ষা করার সময় ms তে সেট করুন।

পরামিতি
timeoutMs long

ডিফল্ট অনলাইন টাইমআউট সেট করুন

public abstract void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() তে ডিভাইসটি অনলাইনে আসার জন্য অপেক্ষা করার সময় ms তে সেট করুন।

পরামিতি
timeoutMs long

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

public abstract void setFastbootSerialNumber (String serial)

ফাস্টবুট মোডের সিরিয়াল নম্বর সেট করে।

পরামিতি
serial String

সেটআইডিভাইস

public abstract void setIDevice (IDevice device)

বর্তমান আইডিভাইস আপডেট করে।

আরও দেখুন:

সেটস্টেট

public abstract void setState (TestDeviceState deviceState)

ডিভাইসের বর্তমান অবস্থা সেট করে।

অপেক্ষা করুন বুট সম্পূর্ণ করুন

public abstract boolean waitForBootComplete (long waitTime)

ডিভাইসের বুট সম্পূর্ণ ফ্ল্যাগ সেট না হওয়া পর্যন্ত ব্লক করে

পরামিতি
waitTime long : অপেক্ষা করার পরিমাণ মিলিসেকেন্ডে

রিটার্নস
boolean

ডিভাইসের জন্য অপেক্ষা করুন উপলব্ধ

public abstract IDevice waitForDeviceAvailable (long waitTime)

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। বর্তমানে এর অর্থ হল প্যাকেজ ম্যানেজার এবং বহিরাগত স্টোরেজ উপলব্ধ।

পরামিতি
waitTime long : অপেক্ষা করার সময় ms

রিটার্নস
IDevice যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null

ডিভাইসের জন্য অপেক্ষা করুন উপলব্ধ

public abstract IDevice waitForDeviceAvailable ()

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।

waitForDeviceAvailable(long) এর সমতুল্য, কিন্তু ডিফল্ট ডিভাইস বুট টাইমআউট ব্যবহার করে।

রিটার্নস
IDevice যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null

ওয়েইটফরডিভাইসঅ্যাভাইলেবলইনরিকভারপথ

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় waitForDeviceAvailable(long) এর বিশেষ রূপটি কল করা হবে।

পরামিতি
waitTime long

রিটার্নস
IDevice

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি অনুপলব্ধ হয়ে যায়।

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

public abstract boolean waitForDeviceBootloader (long waitTime)

ডিভাইসটি বুটলোডারে থাকা পর্যন্ত অপেক্ষা করে।

পরামিতি
waitTime long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
boolean সময় শেষ হওয়ার আগে যদি ডিভাইসটি বুটলোডারে থাকে তবে true

ডিভাইস বুটলোডারস্টেটআপডেটের জন্য অপেক্ষা করুন

public abstract void waitForDeviceBootloaderStateUpdate ()

ডিভাইস বুটলোডার অবস্থা রিফ্রেশ হওয়ার জন্য অপেক্ষা করে

অপেক্ষা করুন ডিভাইসফাস্টবুটডের জন্য

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

ডিভাইসটি ফাস্টবুটড চালু হওয়ার জন্য অপেক্ষা করে।

পরামিতি
fastbootPath String : ব্যবহার করার জন্য ফাস্টবুট বাইনারির পথ।

waitTime long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
boolean সময় শেষ হওয়ার আগে যদি ডিভাইসটি ফাস্টবুট করা থাকে তবে true

পুনরুদ্ধারের জন্য অপেক্ষা করুন

public abstract IDevice waitForDeviceInRecovery ()

স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে আসার জন্য অপেক্ষা করে।

রিটার্নস
IDevice যদি সময় শেষ হওয়ার আগে ডিভাইসটি পুনরুদ্ধার হয়ে যায়, তাহলে IDevice । অন্যথায় null

পুনরুদ্ধারের জন্য অপেক্ষা করুন

public abstract boolean waitForDeviceInRecovery (long waitTime)

ডিভাইসটি 'adb পুনরুদ্ধার' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে

পরামিতি
waitTime long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
boolean টাইমআউটের আগে ডিভাইসটি রিকভারিতে থাকলে সত্য, অন্যথায় মিথ্যা।

ডিভাইসইনসাইডলোডের জন্য অপেক্ষা করুন

public abstract boolean waitForDeviceInSideload (long waitTime)

ডিভাইসটি 'adb sideload' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে

পরামিতি
waitTime long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
boolean টাইমআউটের আগে ডিভাইসটি সাইডলোডে থাকলে সত্য, অন্যথায় মিথ্যা।

অপেক্ষা করুন ডিভাইসটি উপলব্ধ নয়

public abstract boolean waitForDeviceNotAvailable (long waitTime)

ডিভাইসটি উপলব্ধ না হওয়া পর্যন্ত অপেক্ষা করে

পরামিতি
waitTime long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
boolean ডিভাইসটি অনুপলব্ধ হলে true

waitForDeviceOnline সম্পর্কে

public abstract IDevice waitForDeviceOnline ()

স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি অনলাইনে থাকা পর্যন্ত অপেক্ষা করে।

দ্রষ্টব্য: DDMS এর মাধ্যমে ডিভাইসটি দৃশ্যমান হলে এই পদ্ধতিটি আবার ফিরে আসবে। এটি গ্যারান্টি দেয় না যে ডিভাইসটি আসলে adb কমান্ডের প্রতি প্রতিক্রিয়াশীল - পরিবর্তে waitForDeviceAvailable() ব্যবহার করুন।

রিটার্নস
IDevice যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null

waitForDeviceOnline সম্পর্কে

public abstract IDevice waitForDeviceOnline (long time)

ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করে।

দ্রষ্টব্য: DDMS এর মাধ্যমে ডিভাইসটি দৃশ্যমান হলে এই পদ্ধতিটি আবার ফিরে আসবে। এটি গ্যারান্টি দেয় না যে ডিভাইসটি আসলে adb কমান্ডের প্রতি প্রতিক্রিয়াশীল - পরিবর্তে waitForDeviceAvailable() ব্যবহার করুন।

পরামিতি
time long : অপেক্ষা করার সর্বোচ্চ সময় ms

রিটার্নস
IDevice যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null

ডিভাইসশেলের জন্য অপেক্ষা করুন

public abstract boolean waitForDeviceShell (long waitTime)

ডিভাইসটি একটি মৌলিক adb শেল কমান্ডের প্রতি প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে।

পরামিতি
waitTime long : অপেক্ষা করার সময় ms

রিটার্নস
boolean waitTime শেষ হওয়ার আগে ডিভাইসটি প্রতিক্রিয়াশীল হয়ে উঠলে true