নেটিভডিভাইসস্টেটমনিটর
public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor প্রসারিত করে
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.device.NativeDeviceStateMonitor সম্পর্কে |
ফ্রেমওয়ার্ক সাপোর্ট ছাড়াই IDevice অবস্থা পর্যবেক্ষণের জন্য সহায়ক ক্লাস।
সারাংশ
ধ্রুবক | |
|---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME'পোল ফর রেসপন্সিভনেস' কমান্ডের জন্য ms-এ সর্বোচ্চ অপারেশন সময় |
String | PERM_DENIED_ERROR_PATTERN |
পাবলিক কনস্ট্রাক্টর | |
|---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) | |
পাবলিক পদ্ধতি | |
|---|---|
void | attachFinalState ( TestDeviceState finalState)waitForDeviceState এ পৌঁছালে বাতিল করার জন্য একটি চূড়ান্ত অবস্থা সংযুক্ত করুন। |
void | clearTcpFastbootMonitor ()ডিভাইস ম্যানেজারের যেকোনো অবস্থা সাফ করুন। |
TestDeviceState | getDeviceState ()ডিভাইসের অবস্থা পায়। |
String | getFastbootSerialNumber ()ফাস্টবুট মোড সিরিয়াল নম্বর পায়। |
String | getMountPoint (String mountName)একটি মাউন্ট পয়েন্ট ফেরত দেয়। |
String | getSerialNumber ()ডিভাইসের সিরিয়াল নম্বর পায়। |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) |
void | setDefaultOnlineTimeout (long timeoutMs) |
void | setFastbootSerialNumber (String serial)ফাস্টবুট মোডের সিরিয়াল নম্বর সেট করুন। |
void | setIDevice ( IDevice newDevice)বর্তমান আইডিভাইস আপডেট করে। |
void | setSkipBootComplete (boolean skipBootComplete) |
void | setState ( TestDeviceState deviceState)ডিভাইসের বর্তমান অবস্থা সেট করে। |
boolean | waitForBootComplete (long waitTime)ডিভাইসের বুট সম্পূর্ণ ফ্ল্যাগ সেট না হওয়া পর্যন্ত ব্লক করে |
IDevice | waitForDeviceAvailable (long waitTime)ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। |
IDevice | waitForDeviceAvailable ()ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় |
boolean | waitForDeviceBootloader (long time)ডিভাইসটি বুটলোডারে থাকা পর্যন্ত অপেক্ষা করে। |
void | waitForDeviceBootloaderStateUpdate ()ডিভাইস বুটলোডার অবস্থা রিফ্রেশ হওয়ার জন্য অপেক্ষা করে |
boolean | waitForDeviceFastbootd (String fastbootPath, long time)ডিভাইসটি ফাস্টবুটড চালু হওয়ার জন্য অপেক্ষা করে। |
IDevice | waitForDeviceInRecovery ()স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে আসার জন্য অপেক্ষা করে। |
boolean | waitForDeviceInRecovery (long waitTime)ডিভাইসটি 'adb পুনরুদ্ধার' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে |
boolean | waitForDeviceInSideload (long waitTime)ডিভাইসটি 'adb sideload' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে |
boolean | waitForDeviceNotAvailable (long waitTime)ডিভাইসটি উপলব্ধ না হওয়া পর্যন্ত অপেক্ষা করে |
IDevice | waitForDeviceOnline ()স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি অনলাইনে থাকা পর্যন্ত অপেক্ষা করে। |
IDevice | waitForDeviceOnline (long waitTime)ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করে। |
boolean | waitForDeviceShell (long waitTime)ডিভাইসটি একটি মৌলিক adb শেল কমান্ডের প্রতি প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে। |
সুরক্ষিত পদ্ধতি | |
|---|---|
CollectingOutputReceiver | createOutputReceiver ()পরীক্ষার জন্য উন্মুক্ত |
long | getCheckPollTime ()পরীক্ষার জন্য উন্মুক্ত |
long | getCurrentTime ()পরীক্ষার জন্য উন্মুক্ত |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime)একটি অনলাইন ডিভাইসে অতিরিক্ত পরীক্ষা করতে হবে |
boolean | waitForStoreMount (long waitTime)ডিভাইসের বহিরাগত স্টোর মাউন্ট হওয়ার জন্য অপেক্ষা করে। |
ধ্রুবক
সর্বোচ্চ_পরীক্ষা_পরীক্ষা_সময়
protected static final long MAX_CHECK_POLL_TIME
ধ্রুবক মান: 3000 (0x000000000000bb8)
সর্বোচ্চ_সময়_সময়
protected static final int MAX_OP_TIME
'পোল ফর রেসপন্সিভনেস' কমান্ডের জন্য ms-এ সর্বোচ্চ অপারেশন সময়
ধ্রুবক মান: ১০০০০ (০x০০০০২৭১০)
PERM_DENIED_ERROR_PATTERN সম্পর্কে
protected static final String PERM_DENIED_ERROR_PATTERN
ধ্রুবক মান: "অনুমতি অস্বীকার করা হয়েছে"
পাবলিক কনস্ট্রাক্টর
নেটিভডিভাইসস্টেটমনিটর
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
| পরামিতি | |
|---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
পাবলিক পদ্ধতি
সংযুক্ত ফাইনালস্টেট
public void attachFinalState (TestDeviceState finalState)
waitForDeviceState এ পৌঁছালে বাতিল করার জন্য একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।
| পরামিতি | |
|---|---|
finalState | TestDeviceState |
ক্লিয়ারটিসিপিফাস্টবুটমনিটর
public void clearTcpFastbootMonitor ()
ডিভাইস ম্যানেজারের যেকোনো অবস্থা সাফ করুন।
ডিভাইসস্টেট পান
public TestDeviceState getDeviceState ()
ডিভাইসের অবস্থা পায়।
| রিটার্নস | |
|---|---|
TestDeviceState | ডিভাইসের TestDeviceState |
ফাস্টবুট সিরিয়াল নম্বর পান
public String getFastbootSerialNumber ()
ফাস্টবুট মোড সিরিয়াল নম্বর পায়।
| রিটার্নস | |
|---|---|
String | |
মাউন্টপয়েন্ট পান
public String getMountPoint (String mountName)
একটি মাউন্ট পয়েন্ট ফেরত দেয়।
IDevice এ ক্যাশে করা তথ্য উপলব্ধ না থাকলে সরাসরি ডিভাইসটিকে জিজ্ঞাসা করে।
করণীয়: এই আচরণটি IDevice.getMountPoint(String) এ সরান
| পরামিতি | |
|---|---|
mountName | String : মাউন্ট পয়েন্টের নাম |
| রিটার্নস | |
|---|---|
String | মাউন্ট পয়েন্ট বা null |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |
সিরিয়াল নম্বর পান
public String getSerialNumber ()
ডিভাইসের সিরিয়াল নম্বর পায়।
| রিটার্নস | |
|---|---|
String | |
অ্যাডবিটিসিপি
public boolean isAdbTcp ()
| রিটার্নস | |
|---|---|
boolean | |
ডিফল্ট উপলব্ধ সময়সীমা সেট করুন
public void setDefaultAvailableTimeout (long timeoutMs)
waitForDeviceAvailable() তে ডিভাইসটি উপলব্ধ হওয়ার জন্য অপেক্ষা করার সময় ms তে সেট করুন।
| পরামিতি | |
|---|---|
timeoutMs | long |
ডিফল্ট অনলাইন টাইমআউট সেট করুন
public void setDefaultOnlineTimeout (long timeoutMs)
waitForDeviceOnline() তে ডিভাইসটি অনলাইনে আসার জন্য অপেক্ষা করার সময় ms তে সেট করুন।
| পরামিতি | |
|---|---|
timeoutMs | long |
সেটফাস্টবুটসিরিয়ালনম্বার
public void setFastbootSerialNumber (String serial)
ফাস্টবুট মোডের সিরিয়াল নম্বর সেট করুন।
| পরামিতি | |
|---|---|
serial | String |
সেটস্কিপবুটকম্পলিট
public void setSkipBootComplete (boolean skipBootComplete)
| পরামিতি | |
|---|---|
skipBootComplete | boolean |
অপেক্ষা করুন বুট সম্পূর্ণ করুন
public boolean waitForBootComplete (long waitTime)
ডিভাইসের বুট সম্পূর্ণ ফ্ল্যাগ সেট না হওয়া পর্যন্ত ব্লক করে
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার পরিমাণ মিলিসেকেন্ডে |
| রিটার্নস | |
|---|---|
boolean | |
ডিভাইসের জন্য অপেক্ষা করুন উপলব্ধ
public IDevice waitForDeviceAvailable (long waitTime)
ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। বর্তমানে এর অর্থ হল প্যাকেজ ম্যানেজার এবং বহিরাগত স্টোরেজ উপলব্ধ।
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সময় ms |
| রিটার্নস | |
|---|---|
IDevice | যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null । |
ডিভাইসের জন্য অপেক্ষা করুন উপলব্ধ
public IDevice waitForDeviceAvailable ()
ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।
waitForDeviceAvailable(long) এর সমতুল্য, কিন্তু ডিফল্ট ডিভাইস বুট টাইমআউট ব্যবহার করে।| রিটার্নস | |
|---|---|
IDevice | যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null । |
ওয়েইটফরডিভাইসঅ্যাভাইলেবলইনরিকভারপথ
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় waitForDeviceAvailable(long) এর বিশেষ রূপটি কল করা হবে।
| পরামিতি | |
|---|---|
waitTime | long |
| রিটার্নস | |
|---|---|
IDevice | |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |
ডিভাইস বুটলোডারের জন্য অপেক্ষা করুন
public boolean waitForDeviceBootloader (long time)
ডিভাইসটি বুটলোডারে থাকা পর্যন্ত অপেক্ষা করে।
| পরামিতি | |
|---|---|
time | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
boolean | সময় শেষ হওয়ার আগে যদি ডিভাইসটি বুটলোডারে থাকে তবে true |
ডিভাইস বুটলোডারস্টেটআপডেটের জন্য অপেক্ষা করুন
public void waitForDeviceBootloaderStateUpdate ()
ডিভাইস বুটলোডার অবস্থা রিফ্রেশ হওয়ার জন্য অপেক্ষা করে
অপেক্ষা করুন ডিভাইসফাস্টবুটডের জন্য
public boolean waitForDeviceFastbootd (String fastbootPath,
long time)ডিভাইসটি ফাস্টবুটড চালু হওয়ার জন্য অপেক্ষা করে।
| পরামিতি | |
|---|---|
fastbootPath | String : ব্যবহার করার জন্য ফাস্টবুট বাইনারির পথ। |
time | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
boolean | সময় শেষ হওয়ার আগে যদি ডিভাইসটি ফাস্টবুট করা থাকে তবে true |
পুনরুদ্ধারের জন্য অপেক্ষা করুন
public IDevice waitForDeviceInRecovery ()
স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে আসার জন্য অপেক্ষা করে।
| রিটার্নস | |
|---|---|
IDevice | যদি সময় শেষ হওয়ার আগে ডিভাইসটি পুনরুদ্ধার হয়ে যায়, তাহলে IDevice । অন্যথায় null । |
পুনরুদ্ধারের জন্য অপেক্ষা করুন
public boolean waitForDeviceInRecovery (long waitTime)
ডিভাইসটি 'adb পুনরুদ্ধার' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
boolean | টাইমআউটের আগে ডিভাইসটি রিকভারিতে থাকলে সত্য, অন্যথায় মিথ্যা। |
ডিভাইসইনসাইডলোডের জন্য অপেক্ষা করুন
public boolean waitForDeviceInSideload (long waitTime)
ডিভাইসটি 'adb sideload' অবস্থায় থাকা পর্যন্ত অপেক্ষা করে
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
boolean | টাইমআউটের আগে ডিভাইসটি সাইডলোডে থাকলে সত্য, অন্যথায় মিথ্যা। |
অপেক্ষা করুন ডিভাইসটি উপলব্ধ নয়
public boolean waitForDeviceNotAvailable (long waitTime)
ডিভাইসটি উপলব্ধ না হওয়া পর্যন্ত অপেক্ষা করে
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
boolean | ডিভাইসটি অনুপলব্ধ হলে true |
waitForDeviceOnline সম্পর্কে
public IDevice waitForDeviceOnline ()
স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি অনলাইনে থাকা পর্যন্ত অপেক্ষা করে।
দ্রষ্টব্য: DDMS এর মাধ্যমে ডিভাইসটি দৃশ্যমান হলে এই পদ্ধতিটি আবার ফিরে আসবে। এটি গ্যারান্টি দেয় না যে ডিভাইসটি আসলে adb কমান্ডের প্রতি প্রতিক্রিয়াশীল - পরিবর্তেwaitForDeviceAvailable() ব্যবহার করুন।| রিটার্নস | |
|---|---|
IDevice | যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null । |
waitForDeviceOnline সম্পর্কে
public IDevice waitForDeviceOnline (long waitTime)
ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করে।
দ্রষ্টব্য: DDMS এর মাধ্যমে ডিভাইসটি দৃশ্যমান হলে এই পদ্ধতিটি আবার ফিরে আসবে। এটি গ্যারান্টি দেয় না যে ডিভাইসটি আসলে adb কমান্ডের প্রতি প্রতিক্রিয়াশীল - পরিবর্তেwaitForDeviceAvailable() ব্যবহার করুন।| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সর্বোচ্চ সময় ms |
| রিটার্নস | |
|---|---|
IDevice | যদি সময় শেষ হওয়ার আগে ডিভাইসটি অনলাইনে চলে যায়, তাহলে IDevice বন্ধ করে দিন। অন্যথায় null । |
ডিভাইসশেলের জন্য অপেক্ষা করুন
public boolean waitForDeviceShell (long waitTime)
ডিভাইসটি একটি মৌলিক adb শেল কমান্ডের প্রতি প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে।
| পরামিতি | |
|---|---|
waitTime | long : অপেক্ষা করার সময় ms |
| রিটার্নস | |
|---|---|
boolean | waitTime শেষ হওয়ার আগে ডিভাইসটি প্রতিক্রিয়াশীল হয়ে উঠলে true । |
সুরক্ষিত পদ্ধতি
আউটপুট রিসিভার তৈরি করুন
protected CollectingOutputReceiver createOutputReceiver ()
পরীক্ষার জন্য উন্মুক্ত
| রিটার্নস | |
|---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
চেকপোলটাইম পান
protected long getCheckPollTime ()
পরীক্ষার জন্য উন্মুক্ত
| রিটার্নস | |
|---|---|
long | |
বর্তমান সময় পান
protected long getCurrentTime ()
পরীক্ষার জন্য উন্মুক্ত
| রিটার্নস | |
|---|---|
long | |
getIDevice সম্পর্কে
protected IDevice getIDevice ()
| রিটার্নস | |
|---|---|
IDevice | স্টেট মনিটরের সাথে IDevice সংযুক্ত |
পোস্টঅনলাইনচেক
protected boolean postOnlineCheck (long waitTime)
একটি অনলাইন ডিভাইসে অতিরিক্ত পরীক্ষা করতে হবে
| পরামিতি | |
|---|---|
waitTime | long : হাল ছেড়ে দেওয়ার আগে অপেক্ষা করার জন্য ms-এ সময় |
| রিটার্নস | |
|---|---|
boolean | waitTime শেষ হওয়ার আগে যদি চেক সফল হয় তবে true । অন্যথায় false |
| থ্রো | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
waitForStoreMount সম্পর্কে
protected boolean waitForStoreMount (long waitTime)
ডিভাইসের বহিরাগত স্টোর মাউন্ট হওয়ার জন্য অপেক্ষা করে।
| পরামিতি | |
|---|---|
waitTime | long : হাল ছেড়ে দেওয়ার আগে অপেক্ষা করার জন্য ms-এ সময় |
| রিটার্নস | |
|---|---|
boolean | waitTime শেষ হওয়ার আগে যদি বহিরাগত স্টোর মাউন্ট করা হয় তবে true । অন্যথায় false |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |