Tradefed-এ ডিভাইসের অবস্থা

অ্যান্ড্রয়েড ডিভাইস

ট্রেডফেডে থাকা অ্যান্ড্রয়েড ডিভাইসগুলো ডিভাইস ম্যানেজারের মাধ্যমে বিভিন্ন অবস্থার মধ্য দিয়ে যেতে পারে। অ্যান্ড্রয়েড ডিভাইসগুলোর জন্য প্রধানত দুই ধরনের অবস্থা রয়েছে: অ্যালোকেশন অবস্থা এবং অনলাইন অবস্থা।

ট্রেডফেড কনসোলে ld অথবা list devices ব্যবহার করে এই সমস্ত অবস্থা যাচাই করা যায়।

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

বরাদ্দ অবস্থা

অ্যালোকেশন স্টেট হলো ডিভাইস ব্যবহার নিরীক্ষণের জন্য ট্রেডফেড-এর নিজস্ব অবস্থা। এগুলি DeviceAllocationState দ্বারা বর্ণিত হয় এবং নিম্নলিখিতগুলির মধ্যে যেকোনো একটি হতে পারে:

  • অজানা: রূপান্তরের সময় ডিভাইসটিকে ট্র্যাকিং তালিকা থেকে সরানো হবে কিনা, তা সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত একটি অন্তর্বর্তী অবস্থা। এটি তখন ঘটে যখন কোনো ডিভাইস adb থেকে সংযোগ বিচ্ছিন্ন হয়।
  • উপেক্ষা করা হয়েছে: TF সেশনের জন্য ডিভাইসটি নির্বাচন করা যাচ্ছে না কারণ এটি ফিল্টার হয়ে গেছে। সম্ভবত ANDROID_SERIAL এক্সপোর্ট করে TF চালু করা হয়েছিল, তাই এটি বাছাইযোগ্য ডিভাইসের পরিধি সীমিত করে দেয়।
  • উপলব্ধ: পরীক্ষার জন্য ডিভাইসটি বেছে নেওয়ার জন্য প্রস্তুত।
  • অনুপলব্ধ: ডিভাইসটি সংযুক্ত আছে কিন্তু পরীক্ষা চালানোর জন্য প্রস্তুত নয়। এটি সাধারণত adb তে offline দেখায়।
  • বরাদ্দকৃত: ডিভাইসটি বর্তমানে পরীক্ষাধীন রয়েছে এবং নির্বাচন করা যাবে না।
  • উপলব্ধতা যাচাই করা হচ্ছে: ডিভাইসটি এইমাত্র সংযুক্ত হয়েছে, এবং TF যাচাই করছে যে এটি সঠিকভাবে অনলাইন আছে কিনা এবং একে উপলব্ধ করা যাবে কিনা। যদি তা না হয়, তবে এটিকে অনুপলব্ধ করে দেওয়া হবে।

অনলাইন রাজ্যগুলি

অনলাইন স্টেটগুলো adb devices এর দৃষ্টিতে ডিভাইসটির প্রকৃত অবস্থাকে নির্দেশ করে। এগুলো TestDeviceState দ্বারা বর্ণিত হয় এবং নিম্নরূপ হতে পারে:

  • ফাস্টবুট
  • অনলাইন
  • পুনরুদ্ধার
  • উপলব্ধ নয়

ট্রেডফেড অনলাইন স্টেটগুলো আমাদের ব্যবহৃত অন্তর্নিহিত adb লাইব্রেরি, ddmlib সাথে সংযুক্ত। এটি DeviceState-এর মাধ্যমে স্টেটগুলো বর্ণনা করে।