Tradefed-এ ডিভাইসের স্ট্যাটাস

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-এর মাধ্যমে স্ট্যাটাস বর্ণনা করে।