Android ডিভাইস
Tradefed-এ Android ডিভাইস, ডিভাইস ম্যানেজারের মাধ্যমে উপলভ্য করা বিভিন্ন স্টেটের মধ্যে দিয়ে যেতে পারে। Android ডিভাইসের জন্য স্টেটের দুটি প্রধান বিভাগ আছে: অ্যালোকেশন স্টেট ও অনলাইন স্টেট।
l d বা list devices ব্যবহার করে
Tradefed Console-এ
এইসব স্ট্যাটাস চেক করা যেতে পারে।
tf >l d
Serial State Allocation Product Variant Build Battery
84TX0081B ONLINE Available blueline blueline MASTER 100
HT6550300002 ONLINE Available sailfish sailfish MASTER 94
876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown
HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown
অ্যালোকেশন স্ট্যাটাস
অ্যালোকেশন স্টেট হল Tradefed-নির্দিষ্ট স্টেট যা ডিভাইস ব্যবহার মনিটর করে। এগুলি DeviceAllocationState দ্বারা বর্ণিত হয় এবং এগুলির মধ্যে যেকোনও একটি হতে পারে:
- UNKNOWN: ট্রানজিশনের সময় ব্যবহৃত একটি মধ্যবর্তী অবস্থা, এর মাধ্যমে সিদ্ধান্ত নেওয়া হয় যে
ডিভাইসটি ট্র্যাকিং তালিকা থেকে সরিয়ে দেওয়া হবে কিনা।
adbথেকে কোনও ডিভাইস ডিসকানেক্ট করা হলে এটি হবে। - এড়িয়ে যাওয়া হয়েছে: TF সেশনের জন্য ডিভাইস বেছে নেওয়া যাবে না কারণ এটি
ফিল্টার করা হয়েছে। বেশিরভাগ ক্ষেত্রে TF
ANDROID_SERIALএক্সপোর্ট করা ডেটা দিয়ে শুরু করা হয়, তাই এটি বেছে নেওয়া যেতে পারে এমন ডিভাইসের স্কোপ সীমিত করে। - উপলভ্য: পরীক্ষার জন্য ডিভাইস বেছে নেওয়ার জন্য রেডি।
- উপলভ্য নয়: ডিভাইস কানেক্ট করা আছে কিন্তু পরীক্ষা চালানোর জন্য রেডি নয়। এটি সাধারণত
adb-এofflineহিসেবে দেখানো হয়। - অ্যালোকেট করা হয়েছে: ডিভাইসটি বর্তমানে একটি পরীক্ষা চালাচ্ছে এবং এটি বেছে নেওয়া যাবে না।
- CHECKING_AVAILABILITY: ডিভাইসটি এইমাত্র কানেক্ট করা হয়েছে এবং TF চেক করে দেখছে যে এটি সঠিকভাবে অনলাইন আছে কিনা এবং উপলভ্য করা যাবে কিনা। না হলে, এটি উপলভ্য হবে না।
অনলাইন স্টেট
অনলাইন স্ট্যাটাস ডিভাইসের প্রকৃত স্ট্যাটাস দেখায়, যেমনটি adb devices-এ দেখা যায়।
এগুলি
TestDeviceState
দ্বারা বর্ণনা করা হয় এবং এগুলি হতে পারে:
- ফাস্টবুট
- অনলাইন
- রিকভারি
- NOT_AVAILABLE
Tradefed অনলাইন স্টেট, আমাদের ব্যবহার করা adb লাইব্রেরির সাথে লিঙ্ক করা থাকে,
ddmlib. এটি
DeviceState-এর মাধ্যমে স্ট্যাটাস বর্ণনা করে।