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

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-এ সর্বাধিক অপারেশন সময়

ক্ষেত্র

protected static final String PERM_DENIED_ERROR_PATTERN

পাবলিক কনস্ট্রাক্টর

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

পাবলিক পদ্ধতি

void attachFinalState ( TestDeviceState finalState)

যদি পৌঁছায় তাহলে waitForDeviceState বাতিল করতে একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।

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)

বর্তমান IDevice আপডেট করে।

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)

ডিভাইসের বাহ্যিক স্টোর মাউন্ট করার জন্য অপেক্ষা করে।

ধ্রুবক

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

ধ্রুবক মান: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

'প্রতিক্রিয়াশীলতার জন্য পোল' কমান্ডের জন্য ms-এ সর্বাধিক অপারেশন সময়

ধ্রুবক মান: 10000 (0x00002710)

ক্ষেত্র

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

পাবলিক পদ্ধতি

FinalState সংযুক্ত করুন

public void attachFinalState (TestDeviceState finalState)

যদি পৌঁছায় তাহলে waitForDeviceState বাতিল করতে একটি চূড়ান্ত অবস্থা সংযুক্ত করুন।

পরামিতি
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

ডিভাইসের অবস্থা পায়।

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

ফাস্টবুট সিরিয়াল নম্বর পান

public String getFastbootSerialNumber ()

ফাস্টবুট মোড সিরিয়াল নম্বর পায়।

রিটার্নস
String

getMountPoint

public String getMountPoint (String mountName)

একটি মাউন্ট পয়েন্ট প্রদান করে।

IDevice এ ক্যাশে করা তথ্য উপলভ্য না থাকলে সরাসরি ডিভাইসটি জিজ্ঞাসা করে।

TODO: এই আচরণটি IDevice#getMountPoint(String) এ সরান

পরামিতি
mountName String : মাউন্ট পয়েন্টের নাম

রিটার্নস
String মাউন্ট পয়েন্ট বা null

নিক্ষেপ করে
DeviceNotAvailableException

সিরিয়াল নম্বর পান

public String getSerialNumber ()

ডিভাইসের সিরিয়াল নম্বর পায়।

রিটার্নস
String

isAdbTcp

public boolean isAdbTcp ()

রিটার্নস
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

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

পরামিতি
timeoutMs long

সেটডিফল্টঅনলাইনটাইমআউট

public void setDefaultOnlineTimeout (long timeoutMs)

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

পরামিতি
timeoutMs long

সেটFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

ফাস্টবুট মোড সিরিয়াল নম্বর সেট করুন।

পরামিতি
serial String

সেটআইডিভাইস

public void setIDevice (IDevice newDevice)

বর্তমান IDevice আপডেট করে।

সেট স্টেট

public void setState (TestDeviceState deviceState)

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

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

ডিভাইসের বুট সম্পূর্ণ পতাকা সেট না হওয়া পর্যন্ত ব্লক করে

পরামিতি
waitTime long : অপেক্ষা করতে ms এ পরিমাণ

রিটার্নস
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে। বর্তমানে এর অর্থ হল প্যাকেজ ম্যানেজার এবং বাহ্যিক স্টোরেজ উপলব্ধ।

পরামিতি
waitTime long : ms এ অপেক্ষা করার সময়

রিটার্নস
IDevice IDevice যদি সময় শেষ হওয়ার আগে ডিভাইস অনলাইন হয়ে যায়। null অন্যথায়।

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

ডিভাইসটি প্রতিক্রিয়াশীল এবং পরীক্ষার জন্য উপলব্ধ হওয়ার জন্য অপেক্ষা করে।

waitForDeviceAvailable(long) এর সমতুল্য, কিন্তু ডিফল্ট ডিভাইস বুট টাইমআউট ব্যবহার করে।

রিটার্নস
IDevice IDevice যদি সময় শেষ হওয়ার আগে ডিভাইস অনলাইন হয়ে যায়। null অন্যথায়।

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

হ্যান্ডলিং টেইলার করার জন্য পুনরুদ্ধারের পথ চলাকালীন waitForDeviceAvailable(long) এর বিশেষ বৈকল্পিকটি কল করা হবে।

পরামিতি
waitTime long

রিটার্নস
IDevice

নিক্ষেপ করে
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

ডিভাইসটি বুটলোডারে থাকার জন্য অপেক্ষা করে।

পরামিতি
time long : ms এ অপেক্ষা করার সর্বোচ্চ সময়

রিটার্নস
boolean সময় শেষ হওয়ার আগে ডিভাইস বুটলোডারে থাকলে true

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

ডিভাইস বুটলোডার স্থিতি রিফ্রেশ হওয়ার জন্য অপেক্ষা করে

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

ডিভাইসটি ফাস্টবুটেড হওয়ার জন্য অপেক্ষা করে।

পরামিতি
fastbootPath String : ফাস্টবুট বাইনারি ব্যবহার করার পথ।

time long : ms এ অপেক্ষা করার সর্বোচ্চ সময়

রিটার্নস
boolean সময় শেষ হওয়ার আগে ডিভাইস fastbootd এ থাকলে true

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

স্ট্যান্ডার্ড বুট টাইমআউট ব্যবহার করে ডিভাইসটি রিকভারি মোডে থাকার জন্য অপেক্ষা করে।

রিটার্নস
IDevice IDevice যদি সময় শেষ হওয়ার আগে ডিভাইস পুনরুদ্ধার হয়ে যায়। null অন্যথায়।

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

ডিভাইসটি 'adb রিকভারি' অবস্থায় থাকার জন্য অপেক্ষা করে

পরামিতি
waitTime long : ms এ অপেক্ষা করার সর্বোচ্চ সময়

রিটার্নস
boolean সময় শেষ হওয়ার আগে ডিভাইসটি পুনরুদ্ধারের মধ্যে থাকলে সত্য, অন্যথায় মিথ্যা।

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

ডিভাইসটি 'adb sideload' অবস্থায় থাকার জন্য অপেক্ষা করছে

পরামিতি
waitTime long : ms এ অপেক্ষা করার সর্বোচ্চ সময়

রিটার্নস
boolean সময় শেষ হওয়ার আগে ডিভাইসটি সাইডলোডে থাকলে সত্য, অন্যথায় মিথ্যা।

waitForDeviceNotAvailable

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 অন্যথায়।

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

একটি মৌলিক adb শেল কমান্ডের জন্য ডিভাইস প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে।

পরামিতি
waitTime long : ms এ অপেক্ষা করার সময়

রিটার্নস
boolean waitTime শেষ হওয়ার আগে ডিভাইস প্রতিক্রিয়াশীল হয়ে উঠলে true

সুরক্ষিত পদ্ধতি

আউটপুট রিসিভার তৈরি করুন

protected CollectingOutputReceiver createOutputReceiver ()

পরীক্ষার জন্য উন্মুক্ত

রিটার্নস
CollectingOutputReceiver CollectingOutputReceiver

GetCheckPollTime

protected long getCheckPollTime ()

পরীক্ষার জন্য উন্মুক্ত

রিটার্নস
long

GetCurrentTime

protected long getCurrentTime ()

পরীক্ষার জন্য উন্মুক্ত

রিটার্নস
long

getIDevice

protected IDevice getIDevice ()

রিটার্নস
IDevice রাষ্ট্র মনিটর সঙ্গে IDevice সহযোগী

পোস্ট অনলাইন চেক

protected boolean postOnlineCheck (long waitTime)

একটি অনলাইন ডিভাইসে অতিরিক্ত চেক করতে হবে

পরামিতি
waitTime long : হাল ছেড়ে দেওয়ার আগে অপেক্ষা করার জন্য MS-এ সময়

রিটার্নস
boolean অপেক্ষার সময় শেষ হওয়ার আগে চেক সফল হলে true । অন্যথায় false

নিক্ষেপ করে
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

ডিভাইসের বাহ্যিক স্টোর মাউন্ট করার জন্য অপেক্ষা করে।

পরামিতি
waitTime long : হাল ছেড়ে দেওয়ার আগে অপেক্ষা করার জন্য MS-এ সময়

রিটার্নস
boolean ওয়েটটাইম মেয়াদ শেষ হওয়ার আগে বহিরাগত স্টোর মাউন্ট করা হলে true । অন্যথায় false

নিক্ষেপ করে
DeviceNotAvailableException