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 । |