আইডিভাইসস্টেট মনিটর
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) |
abstract void | setDefaultOnlineTimeout (long timeoutMs) |
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) হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় |
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 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 । |