TF-এ ডিভাইসের সাথে কাজ করা

ট্রেড ফেডারেশন ITestDevice রান করার জন্য অ্যাবস্ট্রাকশন ব্যবহার করে। এই অ্যাবস্ট্রাকশন সবচেয়ে সাধারণ Android ডিভাইসকে অবজেক্টিফাই করে:

  • এটির একটি সিরিয়াল নম্বর আছে
  • এটির একটি স্ট্যাটাস আছে: অনলাইন, উপলভ্য, রিকভারি বা উপলভ্য নয়
  • এতে নির্ভরযোগ্যতা সম্পর্কে কিছু ধারণা আছে। যেমন, আমরা কোনও কমান্ড রান করলে, কমান্ড এখনও শেষ হয়নি, ডিভাইস কমান্ড রান করতে পারে না এবং কমান্ড রান করার সময় ডিভাইস কাজ করা বন্ধ করে দিয়েছে, এই তিনটি পরিস্থিতির মধ্যে পার্থক্য করতে পারি।

ডিভাইস ক্লাস

ITestDevice-এর তিনটি প্রাথমিক প্রয়োগ তিনটি সাধারণ ব্যবহারের কেসকে উপস্থাপন করে।

ফিজিক্যাল ডিভাইস

এটি হল হার্ডওয়্যারের একটি প্রকৃত অংশ, যা TF হোস্ট মেশিনের সাথে USB বা adb-এর TCP ফিচার ব্যবহার করে কানেক্ট করা হয়। TestDevice ক্লাসটি ddmlib লাইব্রেরির উপরে থাকে, এটি হল adb-এর একটি Java ইন্টারফেস। তাই adb devices-এ তালিকাভুক্ত যেকোনও ফিজিক্যাল ডিভাইস ইনস্ট্যান্টিয়েট করা এবং TestDevice হিসেবে ব্যবহার করা যেতে পারে।

ইমুলেটর

এমুলেটরগুলি TF দ্বারা বিশেষভাবে পরিচালনা করা হয় কারণ তারা অন্য একটি প্রক্রিয়ায় বাস করে। Emulator-এর সাথে ইন্টার‍্যাক্ট করতে, কমান্ডের জন্য --emulator আর্গুমেন্ট উল্লেখ করুন। আরও তথ্যের জন্য LocalSdkBuildProvider এবং SdkAvdPreparer দেখুন।

কোনও ডিভাইস নেই

ধরে নিন, আপনার কাছে এমন একটি পরীক্ষা আছে যা কোনও ডিভাইসের সাথে একেবারেই ইন্টার‍্যাক্ট করে না। যেমন, এটি হয়ত কোনও পরিষেবা থেকে ফাইল ডাউনলোড করে এবং ফাইলটি সঠিক কিনা তা যাচাই করে। NullDevice হল একটি ITestDevice যা শুধুমাত্র একটি স্টাব। এটির একটি ক্রমিক সংখ্যা আছে, যেমন null-device-N এবং বেশিরভাগ ক্ষেত্রে অপারেশন হয় কোনও কাজ করে না অথবা থ্রো করে।