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() এর অংশ।
সারাংশ
| পাবলিক পদ্ধতি | |
|---|---|
| default void | attachFinalState ( TestDeviceState finalState)যদি পৌঁছায় তাহলে waitForDeviceState বাতিল করতে একটি চূড়ান্ত অবস্থা সংযুক্ত করুন। | 
| abstract TestDeviceState | getDeviceState ()ডিভাইসের অবস্থা পায়। | 
| abstract String | getFastbootSerialNumber ()ফাস্টবুট মোড সিরিয়াল নম্বর পায়। | 
| abstract String | getMountPoint (String mountName)একটি মাউন্ট পয়েন্ট প্রদান করে। | 
| abstract String | getSerialNumber ()ডিভাইসের সিরিয়াল নম্বর পায়। | 
| abstract boolean | isAdbTcp () | 
| abstract void | setDefaultAvailableTimeout (long timeoutMs)  | 
| abstract void | setDefaultOnlineTimeout (long timeoutMs)  | 
| abstract void | setFastbootSerialNumber (String serial)ফাস্টবুট মোড সিরিয়াল নম্বর সেট করে। | 
| abstract void | setIDevice (IDevice device)বর্তমান IDevice আপডেট করে। | 
| abstract void | setState ( TestDeviceState deviceState)ডিভাইসের বর্তমান অবস্থা সেট করে। | 
| abstract boolean | waitForBootComplete (long waitTime)ডিভাইসের বুট সম্পূর্ণ পতাকা সেট না হওয়া পর্যন্ত ব্লক করে | 
| abstract IDevice | waitForDeviceAvailable (long waitTime)ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। | 
| abstract IDevice | waitForDeviceAvailable ()ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। | 
| default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) হ্যান্ডলিং টেইলার করার জন্য পুনরুদ্ধারের পথ চলাকালীন  | 
| 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 শেল কমান্ডের জন্য ডিভাইস প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে। | 
পাবলিক পদ্ধতি
FinalState সংযুক্ত করুন
public void attachFinalState (TestDeviceState finalState)
যদি পৌঁছায় তাহলে waitForDeviceState বাতিল করতে একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।
| পরামিতি | |
|---|---|
| finalState | TestDeviceState | 
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 | 
সেটআইডিভাইস
public abstract void setIDevice (IDevice device)
বর্তমান IDevice আপডেট করে।
আরও দেখুন:
সেট স্টেট
public abstract void setState (TestDeviceState deviceState)
ডিভাইসের বর্তমান অবস্থা সেট করে।
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
ডিভাইসের বুট সম্পূর্ণ পতাকা সেট না হওয়া পর্যন্ত ব্লক করে
| পরামিতি | |
|---|---|
| waitTime | long: অপেক্ষা করতে ms এ পরিমাণ | 
| রিটার্নস | |
|---|---|
| boolean | |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। বর্তমানে এর অর্থ হল প্যাকেজ ম্যানেজার এবং বাহ্যিক স্টোরেজ উপলব্ধ।
| পরামিতি | |
|---|---|
| waitTime | long: ms এ অপেক্ষা করার সময় | 
| রিটার্নস | |
|---|---|
| IDevice | IDeviceযদি সময় শেষ হওয়ার আগে ডিভাইস অনলাইন হয়ে যায়।nullঅন্যথায়। | 
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।
waitForDeviceAvailable(long) এর সমতুল্য, কিন্তু ডিফল্ট ডিভাইস বুট টাইমআউট ব্যবহার করে।| রিটার্নস | |
|---|---|
| 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 IDevice waitForDeviceInRecovery ()
স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে থাকার জন্য অপেক্ষা করে।
| রিটার্নস | |
|---|---|
| IDevice | IDeviceযদি সময় শেষ হওয়ার আগে ডিভাইস পুনরুদ্ধার হয়ে যায়।nullঅন্যথায়। | 
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
ডিভাইসটি 'adb রিকভারি' অবস্থায় থাকার জন্য অপেক্ষা করে
| পরামিতি | |
|---|---|
| waitTime | long: ms এ অপেক্ষা করার সর্বোচ্চ সময় | 
| রিটার্নস | |
|---|---|
| boolean | সময় শেষ হওয়ার আগে ডিভাইসটি পুনরুদ্ধারের মধ্যে থাকলে সত্য, অন্যথায় মিথ্যা। | 
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। | 
