অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট ভেরিফায়ার (CTS ভেরিফায়ার) কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) এর পরিপূরক। CTS স্বয়ংক্রিয়ভাবে ব্যবহার করা যায় এমন API এবং ফাংশনগুলি পরীক্ষা করে, CTS ভেরিফায়ার এমন API এবং ফাংশনগুলির জন্য পরীক্ষা প্রদান করে যা ম্যানুয়াল ইনপুট বা পজিশনিং ছাড়া স্থির ডিভাইসে পরীক্ষা করা যায় না, যেমন অডিও কোয়ালিটি, টাচস্ক্রিন, অ্যাক্সিলোমিটার এবং ক্যামেরা।
আবশ্যকতা
CTS Verifier চালানোর আগে, নিশ্চিত করুন যে আপনার কাছে নিম্নলিখিত সরঞ্জাম আছে:
- অ্যান্ড্রয়েড-চালিত ডিভাইস যা CTS পাস করে অ্যান্ড্রয়েড API সামঞ্জস্যতা যাচাই করেছে। এটি পরীক্ষাধীন ডিভাইস (DUT)।
- USB 2.0 সামঞ্জস্যপূর্ণ পোর্ট সহ লিনাক্স কম্পিউটার। DUT-এর সাথে সমস্ত সংযোগ এই পোর্টের মাধ্যমে যায়।
- দ্বিতীয় অ্যান্ড্রয়েড-চালিত ডিভাইস যার সাথে একটি সুপরিচিত সামঞ্জস্যপূর্ণ ব্লুটুথ, ওয়াই-ফাই ডাইরেক্ট, ওয়াই-ফাই অ্যাওয়্যার, ইউডব্লিউবি (যদি ডিইউটি ইউডব্লিউবি সমর্থন করে), এবং এনএফসি হোস্ট কার্ড এমুলেশন (এইচসিই) বাস্তবায়ন।
- অ্যাক্সেস পয়েন্টের নাম এবং পাসওয়ার্ড সহ কনফিগার করা একটি ওয়াই-ফাই রাউটার। রাউটারটি বন্ধ না করেই ইন্টারনেট থেকে সংযোগ বিচ্ছিন্ন করার ক্ষমতাসম্পন্ন হওয়া উচিত।
UWB, Wi-Fi NAN, এবং Bluetooth RSSI-এর জন্য দূরত্ব (প্রক্সিমিটি) পরিমাপ পরীক্ষার জন্য প্রয়োজনীয় ট্রাইপড, ডিভাইস হোল্ডার এবং পূর্বে পরিমাপ করা দূরত্বগুলিও প্রস্তুত রাখুন। বিস্তারিত জানার জন্য, উপস্থিতি ক্যালিব্রেশন দেখুন।
NFC পরীক্ষার জন্য UICC প্রয়োজনীয়তা
সিটিএস ভেরিফায়ারে নিম্নলিখিত এনএফসি টেস্ট কেস রয়েছে:
- ফিল্ড-অফ (0x54 থেকে লেনদেনের তথ্য ব্যবহার করে)
- ডি-সিলেক্ট (0x52 থেকে লেনদেনের ডেটা ব্যবহার করে)
- HCI কমান্ড (0025000000) (0x02 থেকে লেনদেনের ডেটা ব্যবহার করে)
লেনদেন ইভেন্ট পরীক্ষাগুলির জন্য দুটি ডিভাইসের প্রয়োজন হয়, যার মধ্যে একটিতে নিম্নলিখিত অ্যাক্সেস নিয়ম সহ SecureElement UICC থাকতে হবে:
- CtsVerifier APK হ্যাশ: 61:ED:37:7E:85:D3:86:A8:DF:EE:6B:86:4B:D8:5B:0B:FA:A5:AF:81
- NFC ইভেন্ট অ্যাক্সেসের জন্য অনুমোদিত অ্যাপ্লিকেশন শনাক্তকারী (AID): 0xA000000476416E64726F696443545341
এমুলেটরের দিক থেকে, আমরা আশা করি লেনদেনের ঘটনাটি সংশ্লিষ্ট কার্যকলাপকে সামনের দিকে ঠেলে দেবে।
সেটআপ
পরীক্ষামূলক ডিভাইসের সিস্টেম নেভিগেশন মোডটি নিম্নরূপ তিন-বোতাম মোডে পরিবর্তন করুন:
- সেটিংস খুলুন।
- সিস্টেম > অঙ্গভঙ্গি > সিস্টেম নেভিগেশন এ নেভিগেট করুন।
- যেকোনো বোতাম-ভিত্তিক নেভিগেশন মোড নির্বাচন করুন, যদি উপলব্ধ থাকে তবে তিন-বোতাম মোড পছন্দ করুন।
CTS যাচাইকারী পরীক্ষার পরিবেশ সেট আপ করতে:
লিনাক্স কম্পিউটারে:
- নন-SDK ইন্টারফেসে অ্যাক্সেসের অনুমতি দিতে CTS ভেরিফায়ার ইনস্টল করার আগে নিম্নলিখিত কমান্ডটি চালান।
adb shell settings put global hidden_api_policy 1অ্যান্ড্রয়েড স্টুডিও ইনস্টল করুন।
অ্যান্ড্রয়েডের সংস্করণটি পরীক্ষা করার জন্য CTS Verifier APK ডাউনলোড করুন।
DUT কে Linux কম্পিউটারের সাথে সংযুক্ত করুন।
লিনাক্স কম্পিউটারের একটি টার্মিনাল থেকে, DUT-তে
CtsVerifier.apkইনস্টল করুন:adb install -r -g CtsVerifier.apkঅ্যান্ড্রয়েড ১০ এবং তার পরবর্তী সংস্করণের জন্য, অ্যাপটিকে রিপোর্ট তৈরির অনুমতি দিতে নিম্নলিখিত কমান্ডটি চালান:
adb shell appops set com.android.cts.verifier android:read_device_identifiers allowঅ্যান্ড্রয়েড ১১ এবং উচ্চতর সংস্করণের জন্য, ডিভাইসের বহিরাগত শীর্ষ-স্তরের ডিরেক্টরির অধীনে একটি স্ব-সংজ্ঞায়িত ডিরেক্টরিতে প্রতিবেদনগুলি সংরক্ষণ করার অনুমতি দিতে নিম্নলিখিত কমান্ডটি চালান:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0অ্যান্ড্রয়েড ১৩ এবং উচ্চতর সংস্করণের জন্য, CTS ভেরিফায়ারের জন্য টেস্ট API অ্যাক্সেসের অনুমতি দিতে নিম্নলিখিত কমান্ডটি চালান:
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifierঅ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণের জন্য, অ্যাপটিকে স্ক্রিন চালু করার অনুমতি দিতে নিম্নলিখিত কমান্ডটি চালান:
adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0DUT-তে সিস্টেমের তারিখ এবং সময় সঠিকভাবে সেট করা আছে কিনা তা যাচাই করুন।
CTS যাচাইকারী চালান
DUT-তে CTS Verifier আইকনে ট্যাপ করে CTS Verifier অ্যাপটি চালু করুন।
![]()
চিত্র ১. সিটিএস যাচাইকারী আইকন।
অ্যাপটি ম্যানুয়াল যাচাইয়ের জন্য উপলব্ধ বেশ কয়েকটি পরীক্ষার সেট প্রদর্শন করে।

চিত্র ২। পরীক্ষার CTS যাচাইকারী মেনু।
প্রতিটি পরীক্ষায় স্ক্রিনের নীচে সাধারণ উপাদানগুলির একটি সেট থাকে।

চিত্র ৩. সাধারণ পরীক্ষার উপাদানগুলি হাইলাইট করে পরীক্ষা পর্দা।
- পাস (✓)। তথ্য নির্দেশাবলী অনুসারে DUT পরীক্ষার প্রয়োজনীয়তা পূরণ করে কিনা তা ট্যাপ করুন।
- তথ্য (?)। পরীক্ষার নির্দেশাবলী প্রদর্শন করতে আলতো চাপুন। প্রথমবার পরীক্ষা খোলার সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে।
- ব্যর্থ (!)। তথ্য নির্দেশাবলী অনুসারে DUT পরীক্ষার প্রয়োজনীয়তা পূরণ না করলে ট্যাপ করুন।
কিছু পরীক্ষার জন্য, যেমন USB অ্যাক্সেসরি মোড এবং ক্যামেরা ক্যালিব্রেশন পরীক্ষার জন্য, অতিরিক্ত পরীক্ষা সেটআপ এবং নির্দেশাবলীর প্রয়োজন হয় যা নিম্নলিখিত বিভাগগুলিতে বিস্তারিতভাবে বর্ণনা করা হয়েছে।
৮.০ এবং উচ্চতর সংস্করণের জন্য USB অ্যাক্সেসরি মোড পরীক্ষা করুন

চিত্র ৪। ৮.০ এবং উচ্চতর সংস্করণের জন্য USB আনুষঙ্গিক পরীক্ষার পদ্ধতি।

চিত্র ৫। ৮.০ এবং উচ্চতর সংস্করণের জন্য USB আনুষঙ্গিক মোড পরীক্ষা করা হচ্ছে।
7.x এবং তার কম ভার্সনের জন্য USB অ্যাক্সেসরি মোড পরীক্ষা করুন
USB অ্যাক্সেসরি পরীক্ষার জন্য USB ডেস্কটপ মেশিন (হোস্ট) প্রোগ্রাম চালানোর জন্য একটি Linux কম্পিউটার প্রয়োজন।
- DUT কে Linux কম্পিউটারের সাথে সংযুক্ত করুন।
কম্পিউটারে, CTS Verifier প্যাকেজ থেকে
cts-usb-accessoryপ্রোগ্রামটি চালান:./cts-usb-accessoryDUT-তে একটি ডায়ালগ প্রদর্শিত হওয়ার জন্য অপেক্ষা করুন, তারপর ঠিক আছে আলতো চাপুন।

চিত্র ৬। ইউএসবি আনুষঙ্গিক পরীক্ষা
DUT-তে CTS Verifier অ্যাপ্লিকেশনে USB অ্যাক্সেসরি টেস্টে যান।
কম্পিউটারে, কনসোল থেকে আউটপুট পর্যালোচনা করুন। উদাহরণ আউটপুট:
CTS USB Accessory Tester Found possible Android device (413c:2106) - attempting to switch to accessory mode... Failed to read protocol versionfigure3 Found Android device in accessory mode (18d1:2d01)... [RECV] Message from Android device #0 [SENT] Message from Android accessory #0 [RECV] Message from Android device #1 [SENT] Message from Android accessory #1 [RECV] Message from Android device #2 [SENT] Message from Android accessory #2 [RECV] Message from Android device #3 [SENT] Message from Android accessory #3 [RECV] Message from Android device #4 [SENT] Message from Android accessory #4 [RECV] Message from Android device #5 [SENT] Message from Android accessory #5 [RECV] Message from Android device #6 [SENT] Message from Android accessory #6 [RECV] Message from Android device #7 [SENT] Message from Android accessory #7 [RECV] Message from Android device #8 [SENT] Message from Android accessory #8 [RECV] Message from Android device #9 [SENT] Message from Android accessory #9 [RECV] Message from Android device #10 [SENT] Message from Android accessory #10
ক্যামেরার দৃশ্যক্ষেত্র ক্যালিব্রেট করুন
মাঝারি নির্ভুলতার সাথে ডিভাইসের দৃশ্য ক্ষেত্র দ্রুত নির্ধারণ করতে দৃশ্য ক্ষেত্র ক্যালিব্রেশন পদ্ধতি ব্যবহার করুন।
পরীক্ষার পরিবেশ সেট আপ করুন:
- ১১" x ১৭" অথবা A3 আকারের কাগজে ক্যালিব্রেশন প্যাটার্ন PDF টার্গেট ফাইলটি প্রিন্ট করুন।
- মুদ্রিত প্যাটার্নটি একটি শক্ত ব্যাকিংয়ের উপর মাউন্ট করুন।
নিম্নলিখিত চিত্রে দেখানো ক্যামেরা ডিভাইস এবং মুদ্রিত লক্ষ্যবস্তুকে দিকনির্দেশনা করুন:

চিত্র ৭। ক্যামেরা মুদ্রিত লক্ষ্য।
লক্ষ্য প্রস্থ নির্ধারণ করুন:
- মুদ্রণের ত্রুটি (~৩৮ সেমি) হিসাব করার জন্য লক্ষ্য প্যাটার্নের কঠিন রেখাগুলির মধ্যে দূরত্ব (সেন্টিমিটারে) পরিমাপ করুন।
- ক্যালিব্রেশন অ্যাপ্লিকেশনটি শুরু করুন।
- সেটআপ বোতাম টিপুন এবং মার্কার দূরত্ব নির্বাচন করুন।
- লক্ষ্য প্যাটার্নের দূরত্ব পরিমাপ করুন এবং লিখুন (~১০০ সেমি)।
- ক্যালিব্রেশন প্রিভিউতে ফিরে যেতে পিছনের বোতাম টিপুন।
ডিভাইস এবং টার্গেট চিত্রে দেখানো হিসাবে স্থাপন করা হয়েছে কিনা এবং সেটআপ ডায়ালগে সঠিক দূরত্ব প্রবেশ করানো হয়েছে কিনা তা যাচাই করুন। প্রিভিউতে একটি উল্লম্ব রেখার উপর আচ্ছাদিত চিত্রটি প্রদর্শিত হবে; এই রেখাটি লক্ষ্য প্যাটার্নের কেন্দ্ররেখার সাথে সারিবদ্ধ হওয়া উচিত। অপটিক্যাল অক্ষটি লক্ষ্যের সাথে অর্ধবৃত্তাকার কিনা তা যাচাই করতে অন্যান্য উল্লম্ব রেখাগুলির সাথে স্বচ্ছ গ্রিড ব্যবহার করা যেতে পারে।
ক্রমাঙ্কন পরীক্ষা চালান:
- একটি ছবির রেজোলিউশন নির্বাচন করুন (নীচে বাম দিকে নির্বাচক ব্যবহার করে), তারপর একটি ছবি তুলতে স্ক্রিনে আলতো চাপুন। পরীক্ষাটি ক্যালিব্রেশন মোডে প্রবেশ করে এবং ছবির উপর দুটি উল্লম্ব রেখা দিয়ে ছবিটি প্রদর্শন করে।
- নির্ভুলতা নির্ধারণ করুন:
- যদি রেখাগুলি লক্ষ্য প্যাটার্নের উল্লম্ব রেখাগুলির সাথে কয়েক সেন্টিমিটারের মধ্যে সারিবদ্ধ হয়, তাহলে নির্বাচিত রেজোলিউশনের জন্য রিপোর্ট করা ক্ষেত্রটি সঠিক।
- যদি লাইনগুলি সারিবদ্ধ না হয়, তাহলে রিপোর্ট করা দৃশ্যের ক্ষেত্রটি ভুল। এটি সংশোধন করার জন্য, স্ক্রিনের নীচে স্লাইডারটি সামঞ্জস্য করুন যতক্ষণ না ওভারলেটি লক্ষ্য প্যাটার্নের সাথে যতটা সম্ভব ঘনিষ্ঠভাবে সারিবদ্ধ হয়। যখন ওভারলে এবং লক্ষ্য প্যাটার্ন চিত্র সারিবদ্ধ করা হয়, তখন প্রদর্শিত দৃশ্যের ক্ষেত্রটি সঠিক মানের কাছাকাছি হয়। রিপোর্ট করা দৃশ্যের ক্ষেত্রটি ক্রমাঙ্কন মানের 2 ডিগ্রির মধ্যে হওয়া উচিত।
- DUT দ্বারা সমর্থিত সমস্ত ছবির রেজোলিউশনের জন্য ব্যাক বোতাম টিপুন এবং ক্যালিব্রেশন পরীক্ষাটি পুনরাবৃত্তি করুন।
বিকল্প মোডের জন্য CTS যাচাইকারী চালান
CTS 10 R6 এবং CTS 11 R2 রিলিজ থেকে শুরু করে, CTS Verifier বিকল্প মোড সহ ডিভাইসগুলির জন্য বা একাধিক স্ক্রিন মোড সহ ডিভাইসগুলির জন্য প্রয়োজনীয় পরীক্ষাগুলি সমর্থন করে।
CTS Verifier-এ প্রধান তালিকা ভিউয়ের উপরে একটি বোতাম দেখানো হয় যা ব্যবহারকারীদের আনফোল্ড এবং ফোল্ড করা ডিসপ্লে মোডের মধ্যে টগল করতে সক্ষম করে। CTS Verifier নির্বাচিত ডিসপ্লে মোডের জন্য প্রয়োজনীয় পরীক্ষাগুলি দেখাবে। CTS Verifier-এ বিকল্প মোডগুলি কার্যকর করতে, বোতামটি উপযুক্ত ডিসপ্লে মোডে স্যুইচ করা উচিত এবং দেখানো পরীক্ষার তালিকাটি চালানো উচিত।

চিত্র ৮। সিটিএস ভেরিফায়ার টগল সুইচ।
ভাঁজ করা পরীক্ষার ফলাফলগুলি উন্মোচিত পরীক্ষার সাথে একই প্রতিবেদনে রেকর্ড করা হবে। প্রতিটি পরীক্ষার ফলাফল সনাক্ত করতে যেখান থেকে পরীক্ষা সেটটি এসেছে, ভাঁজ করা মোডের অধীনে প্রতিটি পরীক্ষার নামের সাথে একটি প্রত্যয় যোগ করা হয়।
<Test result="fail" name="com.android.cts.verifier.deskclock.DeskClockTestsActivity[folded]">
<RunHistory subtest="CREATE_ALARM[folded]">
<Run start="1594176663973" end="1594176665841" isAutomated="false" />
</RunHistory>
</Test>
ফলাফল রপ্তানি করুন
সমস্ত পরীক্ষা সম্পন্ন হওয়ার পরে, আপনি ফলাফলগুলি একটি প্রতিবেদন হিসাবে সংরক্ষণ করতে পারেন এবং সেগুলি একটি কম্পিউটারে ডাউনলোড করতে পারেন। DUT সিস্টেমের সময়ের উপর ভিত্তি করে প্রতিবেদনের নামগুলি স্বয়ংক্রিয়ভাবে টাইম-স্ট্যাম্প করা হয়।
আপনার পরীক্ষার ফলাফল সংরক্ষণ করতে, পরীক্ষার বিভাগের তালিকার শীর্ষে সংরক্ষণ (ডিস্ক) আইকনে আলতো চাপুন।
সংরক্ষিত রিপোর্টের পথ প্রদর্শনকারী একটি ডায়ালগের জন্য অপেক্ষা করুন (উদাহরণস্বরূপ,
/sdcard/verifierReports/ctsVerifierReport-date-time.zip), তারপর পথটি রেকর্ড করুন।DUT কে Linux কম্পিউটারের সাথে সংযুক্ত করুন।
Linux কম্পিউটারে Android SDK ইনস্টলেশন থেকে,
adb shell content readঅথবাadb pull CTSVerifierReportPathব্যবহার করে সংযুক্ত ডিভাইস থেকে রিপোর্ট ডাউনলোড করুন।অ্যান্ড্রয়েড ৭.এক্স এবং উচ্চতর সংস্করণের জন্য, নিম্নলিখিত কমান্ড ব্যবহার করে সমস্ত প্রতিবেদন ডাউনলোড করুন:
adb pull /sdcard/verifierReportsঅ্যান্ড্রয়েড ৬.০ এবং তার নিচের ভার্সনের জন্য, নিম্নলিখিত কমান্ড ব্যবহার করে সমস্ত রিপোর্ট ডাউনলোড করুন:
adb pull /mnt/sdcard/ctsVerifierReports/অ্যান্ড্রয়েড ১০ এবং উচ্চতর সংস্করণের জন্য, অটোমোটিভ এবং সেকেন্ডারি ব্যবহারকারী হিসেবে চলমান ডিভাইসগুলি বাস্তবায়নের জন্য, নিম্নলিখিত কমান্ড ব্যবহার করে সর্বশেষ প্রতিবেদনটি ডাউনলোড করুন:
adb shell content read --user <var>CURRENT_USER</var> --uri content://com.android.cts.verifier.testresultsprovider/reports/latest > report.zipসংযুক্ত ডিভাইসে উপলব্ধ সমস্ত প্রতিবেদন তালিকাভুক্ত করতে:
adb shell content query --user CURRENT_USER --uri content://com.android.cts.verifier.testresultsprovider/reports ``` To download a report from the list, you can specify the Row ID or filename. For example: ```shell adb shell content read --user CURRENT_USER --uri content://com.android.cts.verifier.testresultsprovider/reports/0 > report.zip ``` ```shell adb shell content read --user CURRENT_USER --uri content://com.android.cts.verifier.testresultsprovider/reports ctsVerifierReport-date-time.zip > report.zip ```
পাস বা ফেলের ফলাফল মুছে ফেলার জন্য, CTS Verifier অ্যাপে ফলাফল নির্বাচন করুন এবং মেনু > সাফ করুন নির্বাচন করুন।