IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

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

সারসংক্ষেপ

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

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)

বর্তমান IDevice আপডেট করে।

abstract void setState ( TestDeviceState deviceState)

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

abstract boolean waitForBootComplete (long waitTime)

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

abstract IDevice waitForDeviceAvailable ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

হ্যান্ডলিং টেইলার করার জন্য পুনরুদ্ধারের পথ চলাকালীন waitForDeviceAvailable(long) এর বিশেষ বৈকল্পিকটি কল করা হবে।

abstract boolean waitForDeviceBootloader (long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate ()

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

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

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

abstract boolean waitForDeviceInRecovery (long waitTime)

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

abstract IDevice waitForDeviceInRecovery ()

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

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 শেল কমান্ডের জন্য ডিভাইস প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে।

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

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

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

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

public abstract String getFastbootSerialNumber ()

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

রিটার্নস
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

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

TODO: এই আচরণটি IDevice#getMountPoint(String) এ সরান

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

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

নিক্ষেপ করে
DeviceNotAvailableException

আরো দেখুন:

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

public abstract String getSerialNumber ()

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

রিটার্নস
String

isAdbTcp

public abstract boolean isAdbTcp ()

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

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

পরামিতি
timeoutMs long

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

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

পরামিতি
timeoutMs long

সেটFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

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

পরামিতি
serial String

setIDevice

public abstract void setIDevice (IDevice device)

বর্তমান IDevice আপডেট করে।

আরো দেখুন:

সেট স্টেট

public abstract void setState (TestDeviceState deviceState)

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

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

পরামিতি
waitTime long : অপেক্ষা করতে ms এ পরিমাণ

রিটার্নস
boolean

waitForDevice Available

public abstract IDevice waitForDeviceAvailable ()

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

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

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

waitForDevice Available

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

হ্যান্ডলিং টেইলার করার জন্য পুনরুদ্ধারের পথ চলাকালীন waitForDeviceAvailable(long) এর বিশেষ বৈকল্পিকটি কল করা হবে।

পরামিতি
waitTime long

রিটার্নস
IDevice

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

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

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

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

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

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

রিটার্নস
boolean সময় শেষ হওয়ার আগে ডিভাইস fastbootd এ থাকলে true

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

waitForDeviceNotAvailable

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 অন্যথায়।

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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