এই পৃষ্ঠায় Android 16 এবং উচ্চতর সংস্করণের জন্য CTS ভেরিফায়ার (CTS-V) মাল্টিডিভাইস পরীক্ষার জন্য নির্দেশাবলী রয়েছে।
হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষা সেট আপ করুন
এই বিভাগটি ব্যাখ্যা করে কিভাবে মাল্টিডিভাইস পরীক্ষা সেট আপ করতে হয়।
- নিশ্চিত করুন যে আপনার ডেস্কটপ মেশিন CTS-এর জন্য অপারেটিং সিস্টেমের প্রয়োজনীয়তা পূরণ করে।
- আপনার ডেস্কটপে adb, AAPT2, এবং Python সঠিকভাবে ইনস্টল করা হয়েছে তা নিশ্চিত করতে ডেস্কটপ সফ্টওয়্যার ইনস্টল করার 2 এবং 5 ধাপ অনুসরণ করুন।
পরীক্ষার অধীনে দুটি ম্যাচিং ডিভাইস প্রস্তুত করুন (DUTs), প্রতিটিতে CTS-V সেট আপ সহ।
- একটি DUT সেট আপ করার তথ্যের জন্য, DUT সেট আপ দেখুন।
- CTS-V সেট আপ করার নির্দেশাবলীর জন্য, সেটআপ দেখুন।
আপনি যদি NFC ব্যতীত অন্য কোনো মডিউল পরীক্ষা করছেন, তাহলে মানক দুই-ডিভাইস পরীক্ষা সেট আপ করুন ।
- NFC পরীক্ষার জন্য, NFC পরীক্ষা সেট আপ করুন ।
আপনি যদি CDM মডিউল পরীক্ষা করে থাকেন, তাহলে মানক দুই-ডিভাইস সেটআপ ছাড়াও CDM পরীক্ষা সেট আপ করুন ।
স্ট্যান্ডার্ড দুই-ডিভাইস পরীক্ষা সেট আপ করুন
ডিফল্ট দুই-ডিভাইস সেটআপের জন্য:
- দুটি মিলে যাওয়া Android DUT এর মধ্যে প্রায় 20 সেমি দূরে রাখুন।
একটি পরিষ্কার পরিবেশ নিশ্চিত করতে, একটি ঢাল বাক্সে উভয় ডিভাইস রাখুন।
(ঐচ্ছিক) Wi-Fi ডিবাগিংয়ের জন্য একটি OTA স্নিফার সেট আপ করুন৷
NFC পরীক্ষা সেট আপ করুন
NFC পরীক্ষায় একটি DUT এবং একটি PN532 NFC চিপ ব্যবহার করা হয়।
NFC পরীক্ষা সেট আপ করতে:
- একটি PN532 NFC চিপ কিনুন। আমরা অল-ইন-ওয়ান PN532 সুপারিশ করি।
DUT-তে, সেটিংস অ্যাপে নেভিগেট করুন।
NFC সক্ষম করুন৷
NFC চিপ অবস্থান করুন:
ফোনের জন্য, চিত্র 1-এ দেখানো হিসাবে DUT-এর NFC রিডারকে অবস্থান করুন:
চিত্র 1. NFC চিপ অবস্থান।
অন্যান্য ধরনের ডিভাইসের জন্য, ডিভাইসের NFC অ্যান্টেনার পাশে চিপটি রাখুন।
একটি USB কেবল ব্যবহার করে আপনার টেস্টিং ওয়ার্কস্টেশনে PN532 NFC চিপ সংযুক্ত করুন৷
সিডিএম পরীক্ষা সেট আপ করুন
test_permissions_sync()
টেস্ট কেসটির বিল্ড ধরণের ডিভাইসের উপর নির্ভর করে ভিন্ন আচরণ রয়েছে যেগুলিতে পরীক্ষাটি চালানো হয়। এটা গুরুত্বপূর্ণ যে ডিবাগযোগ্য (ইউজারবাগ বা ইং) এবং নন-ডিবাগেবল (ব্যবহারকারী) বিল্ড উভয়ই OEM দ্বারা পরীক্ষা করা হয় এবং উভয়ের জন্যই পরীক্ষা পাস হয়।
অব্যাহতি
অনুমতি সিঙ্ক এপিআই বাস্তবায়নের জন্য CDD ধারার জন্য এটি শুধুমাত্র একটি সুরক্ষিত চ্যানেলের মাধ্যমে ডিভাইসগুলির মধ্যে সফলভাবে ডেটা স্থানান্তর করতে সক্ষম হওয়া প্রয়োজন৷ যেহেতু নিরাপদ চ্যানেল বাস্তবায়ন একটি CDD সম্মতির প্রয়োজনীয়তা নয়, তাই এই পরীক্ষাটি নন-ডিবাগেবল (ব্যবহারকারী) বিল্ডগুলিতে এড়িয়ে যেতে পারে, তবে শুধুমাত্র যদি আপনি CDM অনুমতি সিঙ্ক বৈশিষ্ট্যটিকে সমর্থন করা থেকে অপ্ট আউট করতে চান৷
পরীক্ষাগুলি অবশ্যই ব্যতিক্রম ছাড়াই ডিবাগযোগ্য বিল্ডগুলিতে পাস করতে হবে।
অ-ডিবাগযোগ্য বিল্ডগুলিতে পরীক্ষার জন্য পূর্বশর্ত
আপনি যদি পূর্ববর্তী অব্যাহতি ধারাগুলি দ্বারা অব্যাহতি না পান তবে নিশ্চিত করুন যে নিম্নলিখিত পূর্বশর্তগুলি পূরণ হয়েছে৷
সুরক্ষিত চ্যানেলটি হার্ডওয়্যারের বিশ্বস্ততা যাচাই করতে AVF ( AttestationVerificationFramework
) ব্যবহার করে। উভয় পক্ষের দ্বারা উত্পন্ন প্রত্যয়নগুলি তাদের সিস্টেমে কোন অননুমোদিত পরিবর্তন হয়নি তা নিশ্চিত করার জন্য নিজেদের সম্পর্কে বিভিন্ন তথ্য ধারণ করে। যাচাইকরণ প্রক্রিয়া চলাকালীন AVF নিম্নলিখিত রাজ্যগুলির জন্য পরীক্ষা করে:
- ডিভাইস ইন্টারনেট অ্যাক্সেস আছে
- ডিভাইস যাচাইকৃত বুট ব্যবহার করে এবং বিল্ডটি অবশ্যই রিলিজ-কী দিয়ে স্বাক্ষর করতে হবে, একটি ডেভ-কি নয়
- ডিভাইস বুটলোডার লক করা আছে. বিস্তারিত নির্দেশাবলীর জন্য, বুটলোডার লক করা দেখুন
- OS, কী বুট এবং কী ভেন্ডর প্যাচ লেভেল 12 মাসের মধ্যে। এক বছরের বেশি পুরানো বিল্ড ব্যবহার করবেন না
ডিভাইসের প্রত্যয়ন বিক্রেতা-অনুমোদিত রুট শংসাপত্রগুলির একটি দ্বারা সমর্থিত।
vendor_required_attestation_certificates.xml
রিসোর্স ওভারলেতে আপনার বিশ্বস্ত রুট শংসাপত্রগুলি নির্দিষ্ট করুন৷
হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষা চালান (AOSP 16 বা তার পরে)
CTS ভেরিফায়ার 16 হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষার জন্য সমর্থন প্রবর্তন করে। এই পরীক্ষাগুলি ডিভাইসে ম্যানুয়াল টেস্ট অপারেশনের পরিবর্তে হোস্টে স্বয়ংক্রিয় স্ক্রিপ্ট ব্যবহার করে চালানো যেতে পারে। প্রতিটি পরীক্ষা শেষ হওয়ার পরে, ফলাফলগুলি স্বয়ংক্রিয়ভাবে DUT-এ আপলোড হয় এবং CTS ভেরিফায়ার অ্যাপে প্রদর্শিত হয়।
এই বিভাগটি ব্যাখ্যা করে কিভাবে হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষা চালাতে হয়।
মাল্টিডিভাইস পরীক্ষা চালান
একটি মাল্টিডিভাইস পরীক্ষা চালানোর জন্য:
আপনার টেস্ট ওয়ার্কস্টেশনে, ডিরেক্টরি থেকে
cts-v-host
কনসোল চালু করুন যেখানে CTS-V জিপ প্যাকেজটি আনজিপ করা হয়েছিল:./android-cts-verifier/android-cts-v-host/tools/cts-v-host-tradefed
DUT-তে CTS ভেরিফায়ার অ্যাপের মধ্যে থেকে, হোস্ট-সাইড টেস্টে ক্লিক করুন। চিত্র 2 CTS ভেরিফায়ার অ্যাপে হোস্ট-সাইড পরীক্ষাগুলি দেখায়:
চিত্র 2. CTS ভেরিফায়ার অ্যাপে হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষা।
পরীক্ষার হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষা মডিউলগুলির একটি তালিকা প্রদর্শিত হয়।
আপনি যে পরীক্ষা মডিউলটি চালাতে চান তার নাম সনাক্ত করুন। উদাহরণস্বরূপ, CompanionDeviceManager মডিউলটিকে CtsCompanionDeviceManagerMultiDeviceTestCases হিসাবে তালিকাভুক্ত করা হয়েছে।
cts-v-host কনসোলে, নিম্নলিখিত কমান্ডটি চালান: দ্রষ্টব্য: আপনি যদি CTS ভেরিফায়ার অ্যাপে একটি হোস্ট-সাইড মডিউলে ট্যাপ করেন, আপনি পৃথক পরীক্ষার ক্ষেত্রে একটি তালিকা দেখতে পাবেন না। পরিবর্তে হোস্টে মডিউলটি কার্যকর করার পরে UI স্বয়ংক্রিয়ভাবে পরীক্ষার ক্ষেত্রে ফলাফলের সাথে পূরণ করে।
xTS কনসোলে, নিম্নলিখিত কমান্ডটি চালান:
run cts-v-host -m test_module_name
যেমন:
run cts-v-host -m CtsCompanionDeviceManagerMultiDeviceTestCases
xTS কনসোল পরীক্ষাগুলি চালানো শেষ করার পরে, ফলাফলগুলি CTS ভেরিফায়ার অ্যাপে প্রদর্শিত হবে। সবুজ চিহ্নিত পরীক্ষা পাস হয়েছে. লাল চিহ্নিত পরীক্ষা ব্যর্থ হয়েছে। চিত্র 3 CtsCompanionDeviceManager পরীক্ষার উদাহরণের ফলাফল দেখায়:
চিত্র 3. CTS ভেরিফায়ার অ্যাপে হোস্ট-সাইড মাল্টিডিভাইস পরীক্ষার ফলাফল।
মাল্টিডিভাইস পরীক্ষার সমস্যা সমাধান করুন
এই বিভাগটি সম্ভাব্য সমস্যার জন্য সমস্যা সমাধানে সহায়তা প্রদান করে।
NFC পরীক্ষা চলাকালীন GetFirmwareVersion-এর জন্য কোন প্রতিক্রিয়া নেই ঠিক করুন
আপনি যদি verify_firmware_version RuntimeError: No response for GetFirmwareVersion
, পরীক্ষাগুলি PN532 NFC বোর্ডে অ্যাক্সেস করতে পারবে না।
এই সমস্যাটি সমাধান করতে, আপনার হোস্টে PN532 NFC বোর্ড দ্বারা ব্যবহৃত সিরিয়াল পাথ সনাক্ত করুন, যেমন dev/ttyUSB1
, তারপর কনসোলে --module-arg
আর্গুমেন্ট ব্যবহার করে ম্যানুয়ালি এটি নির্দিষ্ট করুন:
run cts-v-host -m CtsNfcHceMultiDeviceTestCases --module-arg CtsNfcHceMultiDeviceTestCases:pn532_serial_path:/dev/ttyUSB1
NFC পরীক্ষার সময় লেনদেন ব্যর্থ ত্রুটি বার্তা ঠিক করুন
আপনি যদি Transaction failed, check device logs for more information.
সমস্ত NFC পরীক্ষার ক্ষেত্রে, এটি সম্ভবত কারণ DUT এর NFC চিপ PN532 সনাক্ত করতে পারে না।
যদি আপনার একাধিক ডিভাইস হোস্টের সাথে সংযুক্ত থাকে এবং তাদের মধ্যে কিছুর উপরে PN532 না থাকে, তাহলে ভুল DUT নির্বাচন করা হতে পারে। আরও তথ্যের জন্য, NFC পরীক্ষা সেট আপ দেখুন।
এই সমস্যাটি সমাধান করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
-s
পতাকা ব্যবহার করে আপনার হোস্ট-সাইড টেস্ট কমান্ডে সঠিক DUT এর সিরিয়াল সেট করুন।হোস্ট থেকে সমস্ত নন-DUT ডিভাইস সংযোগ বিচ্ছিন্ন করুন।
CDM টেস্ট কেস test_permissions_sync
উপেক্ষা করা হয়েছে
যদি পরীক্ষাটি নন-ডিবাগযোগ্য ডিভাইসে চালানো হয়, তাহলে দেখুন আপনি অব্যাহতি পেয়েছেন কিনা। অন্যথায়, নিশ্চিত করুন যে উভয় ডিভাইসই পূর্বশর্ত পূরণ করে।