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

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)

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

void setDefaultOnlineTimeout (long timeoutMs)

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

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)

হ্যান্ডলিংটি উপযুক্ত করার জন্য পুনরুদ্ধারের পথের সময় waitForDeviceAvailable(long) এর বিশেষ রূপটি কল করা হবে।

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 setIDevice (IDevice newDevice)

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

সেটস্কিপবুটকম্পলিট

public void setSkipBootComplete (boolean skipBootComplete)

পরামিতি
skipBootComplete boolean

সেটস্টেট

public void setState (TestDeviceState deviceState)

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

অপেক্ষা করুন বুট সম্পূর্ণ করুন

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