CTS v2 কমান্ড কনসোল, CTS v2 কমান্ড কনসোল

CTS v2 কনসোল ব্যবহার করুন

Android 7.0 বা উচ্চতর সংস্করণের জন্য, CTS v2 ব্যবহার করুন।

পরিকল্পনা নির্বাচন করুন

উপলব্ধ পরীক্ষা পরিকল্পনা নিম্নলিখিত অন্তর্ভুক্ত:

  • cts — একটি আগে থেকে বিদ্যমান CTS ইনস্টলেশন থেকে CTS চালায়।
  • cts-ক্যামেরা — পূর্ব-বিদ্যমান CTS ইনস্টলেশন থেকে CTS-ক্যামেরা চালায়।
  • cts-java — প্রাক-বিদ্যমান CTS ইনস্টলেশন থেকে কোর জাভা টেস্ট চালায়।
  • cts-pdk — একটি PDK ফিউশন বিল্ড যাচাই করার জন্য কার্যকর পরীক্ষা চালায়।
  • সবকিছু — সামঞ্জস্যপূর্ণ স্যুটগুলির জন্য সাধারণ কনফিগারেশন।

অন্যান্য উপলব্ধ কনফিগারেশন নিম্নলিখিত অন্তর্ভুক্ত:

  • মৌলিক-প্রতিবেদক - মৌলিক CTS রিপোর্টারদের সাথে কনফিগারেশন।
  • সংগ্রহ-পরীক্ষা-শুধু — একটি পূর্ব-বিদ্যমান CTS ইনস্টলেশন থেকে CTS চালায়।
  • common-compatibility-config — সামঞ্জস্য স্যুটগুলির জন্য সাধারণ কনফিগারেশন।
  • cts-filtered-sample — সামঞ্জস্যপূর্ণ স্যুটগুলির জন্য সাধারণ কনফিগারেশন।
  • cts-known-failures — CTS পরিচিত ব্যর্থতার সাথে কনফিগারেশন।
  • cts-পূর্বশর্ত — CTS পূর্বশর্ত কনফিগার।
  • হোস্ট — একটি বিদ্যমান ডিভাইসে একটি একক হোস্ট-ভিত্তিক পরীক্ষা চালায়।
  • যন্ত্র — বিদ্যমান ডিভাইসে একটি একক অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন পরীক্ষা চালায়।
  • নেটিভ-বেঞ্চমার্ক — একটি বিদ্যমান ডিভাইসে একটি নেটিভ স্ট্রেস পরীক্ষা চালায়।
  • নেটিভ-স্ট্রেস — বিদ্যমান ডিভাইসে একটি নেটিভ স্ট্রেস পরীক্ষা চালায়।
  • রিচার্জ — একটি জাল পরীক্ষা যা প্রায় ডিসচার্জ হওয়া ডিভাইসের জন্য অপেক্ষা করে এবং চার্জ করার জন্য সেগুলিকে ধরে রাখে।
  • testdef — একটি বিদ্যমান ডিভাইসে test_def.xml ফাইলে থাকা পরীক্ষা চালায়।
  • util/wifi — ডিভাইসে Wi-Fi কনফিগার করার জন্য ইউটিলিটি কনফিগারেশন।
  • util/wipe — ডিভাইসে ব্যবহারকারীর ডেটা মুছে দেয়।

এই সমস্ত প্ল্যান এবং কনফিগারগুলি run cts কমান্ডের মাধ্যমে কার্যকর করা যেতে পারে।

CTS v2 কনসোল কমান্ড রেফারেন্স

এই টেবিলটি বিভিন্ন ব্যবহারের জন্য CTS v2 কনসোল কমান্ডের সংক্ষিপ্ত বিবরণ দেয়।

হোস্ট বর্ণনা
help সর্বাধিক ব্যবহৃত কমান্ডগুলির একটি সারাংশ প্রদর্শন করুন
help all উপলব্ধ কমান্ডের সম্পূর্ণ তালিকা প্রদর্শন করুন
version সংস্করণ দেখান.
exit সুন্দরভাবে CTS কনসোল থেকে প্রস্থান করুন। বর্তমানে চলমান সমস্ত পরীক্ষা শেষ হলে কনসোল বন্ধ হয়ে যায়।
extdir

জিপ করা ডাউনলোড ফাইলটি extdir এ ডিকম্প্রেস করা হয়। আপনি যদি স্ফীত আউটপুট থেকে পরিত্রাণ পেতে চান তবে -q বিকল্পটি ব্যবহার করুন:

unzip -q android-cts-9.0_r15-linux_x86-arm.zip -d extdir

আপনি যদি বর্তমান ডিরেক্টরিতে আনজিপ করতে চান তবে -d বিকল্পটি ব্যবহার করবেন না, কেবল চালান:

unzip -q android-cts-9.0_r15-linux_x86-arm.zip

চালান বর্ণনা
run cts

অ্যান্ড্রয়েড 10-এ, ডিফল্ট CTS প্ল্যান এবং CTS-ইনস্ট্যান্ট একসাথে চালান (অর্থাৎ, সম্পূর্ণ CTS আহ্বান)। Android 9 বা তার চেয়ে কম সংস্করণের জন্য, শুধুমাত্র ডিফল্ট CTS প্ল্যান চালান। ডিভাইস যাচাইকরণের জন্য এই ব্যাপক বিকল্প (পূর্বশর্ত সহ) ব্যবহার করুন। অন্তর্ভুক্তির জন্য cts.xml দেখুন।

CTS কনসোল অন্যান্য কমান্ড গ্রহণ করতে পারে যখন পরীক্ষা চলছে।

কোনো ডিভাইস সংযুক্ত না থাকলে, CTS ডেস্কটপ মেশিন (বা হোস্ট) পরীক্ষা শুরু করার আগে একটি ডিভাইস সংযুক্ত হওয়ার জন্য অপেক্ষা করবে। একাধিক ডিভাইস সংযুক্ত থাকলে, CTS হোস্ট স্বয়ংক্রিয়ভাবে একটি ডিভাইস বেছে নেবে।

run cts-instant

Android 9 এর জন্য, ডিফল্ট CTS-ইনস্ট্যান্ট প্ল্যান চালান।

run cts --module-parameter INSTANT_APP

Android 10-এ, ডিফল্ট CTS-ইনস্ট্যান্ট প্ল্যান চালান।

run cts --module-parameter INSTANT_APP --module/-m test_module_name

Android 10-এ, নির্দিষ্ট CTS-ইনস্ট্যান্ট টেস্ট মডিউল বা মডিউল চালান।

run retry

শুধুমাত্র Android 9 বা উচ্চতর সংস্করণের জন্য। আগের সেশন থেকে ব্যর্থ বা কার্যকর করা হয়নি এমন সমস্ত পরীক্ষা পুনরায় চেষ্টা করুন। উদাহরণস্বরূপ, টিএফ শার্ডিংয়ের সাথে run retry --retry -s বা run retry --retry --shard-count

run cts --retry Android 9 বা তার বেশির জন্য অনুমোদিত নয়।

run cts-sim

Android 11 বা উচ্চতর সংস্করণের জন্য। সিম কার্ড সহ একটি ডিভাইসে পরীক্ষার উপসেট চালায়।

--device-token

অ্যান্ড্রয়েড 8.1 বা তার চেয়ে কম সংস্করণের জন্য। নির্দিষ্ট করে যে একটি প্রদত্ত ডিভাইসে প্রদত্ত টোকেন রয়েছে৷ উদাহরণস্বরূপ, --device-token 1a2b3c4d:sim-card

--enable-token-sharding

শুধুমাত্র Android 10 বা তার বেশির জন্য । স্বয়ংক্রিয়ভাবে পরীক্ষার সাথে মেলে যা সংশ্লিষ্ট সিমের প্রকারের প্রয়োজন। সিম-সম্পর্কিত টেস্ট কেস চালানোর জন্য ডিভাইসের সিরিয়াল নম্বর দেওয়ার প্রয়োজন নেই। সমর্থিত সিমগুলি: SIM_CARD , UICC_SIM_CARD , এবং SECURE_ELEMENT_SIM_CARD

run cts-dev

ডিফল্ট CTS প্ল্যান চালান (অর্থাৎ, সম্পূর্ণ CTS আহ্বান) কিন্তু একটি নতুন পরীক্ষার পুনরাবৃত্তিমূলক বিকাশের জন্য রান টাইম বাঁচাতে পূর্বশর্তগুলি এড়িয়ে যান। এটি ডিভাইসের কনফিগারেশনের যাচাইকরণ এবং সেটআপকে বাইপাস করে, যেমন মিডিয়া ফাইলগুলি পুশ করা বা Wi-Fi সংযোগের জন্য পরীক্ষা করা, যেমনটি করা হয় যখন --skip-preconditions বিকল্পটি ব্যবহার করা হয়। এই কমান্ডটি ডিভাইস-তথ্য সংগ্রহ এবং সমস্ত সিস্টেম স্ট্যাটাস চেকার এড়িয়ে যায়। এটি শুধুমাত্র একটি ABI-তে পরীক্ষা চালায়। ডিভাইস যাচাইকরণের জন্য, এই অপ্টিমাইজেশন এড়িয়ে চলুন এবং সমস্ত পূর্বশর্ত এবং চেক অন্তর্ভুক্ত করুন। এক্সক্লুশনের জন্য cts-dev.xml দেখুন।

CTS কনসোল অন্যান্য কমান্ড গ্রহণ করতে পারে যখন পরীক্ষা চলছে।

কোনো ডিভাইস সংযুক্ত না থাকলে, CTS ডেস্কটপ মেশিন (বা হোস্ট) পরীক্ষা শুরু করার আগে একটি ডিভাইস সংযুক্ত হওয়ার জন্য অপেক্ষা করবে। একাধিক ডিভাইস সংযুক্ত থাকলে, CTS হোস্ট স্বয়ংক্রিয়ভাবে একটি ডিভাইস বেছে নেবে।

--subplan subplan_name নির্দিষ্ট সাবপ্ল্যান চালান।
--module/-m test_module_name --test/-t test_name নির্দিষ্ট মডিউল এবং পরীক্ষা চালান. উদাহরণস্বরূপ, run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes নির্দিষ্ট প্যাকেজ, ক্লাস বা পরীক্ষা চালায়।
--retry পূর্ববর্তী সেশন থেকে ব্যর্থ বা কার্যকর করা হয়নি এমন সমস্ত পরীক্ষা পুনরায় চেষ্টা করুন। সেশন আইডি পেতে list results ব্যবহার করুন.
--retry-type NOT_EXECUTED পূর্ববর্তী সেশন থেকে নির্বাহ করা হয়নি শুধুমাত্র পরীক্ষা পুনরায় চেষ্টা করুন. সেশন আইডি পেতে list results ব্যবহার করুন.
--shards number_of_shards Android 8.1 বা তার নিচের সংস্করণের জন্য । সমান্তরালভাবে একাধিক ডিভাইসে চালানোর জন্য একটি CTS প্রদত্ত সংখ্যক স্বাধীন অংশে চলে।
--shard-count number_of_shards অ্যান্ড্রয়েড 9 এর জন্য । সমান্তরালভাবে একাধিক ডিভাইসে চালানোর জন্য একটি CTS প্রদত্ত সংখ্যক স্বাধীন অংশে চলে।
--serial/-s deviceID নির্দিষ্ট ডিভাইসে CTS চালান।
--include-filter "test_module_name test_name" নির্দিষ্ট মডিউল, বা পরীক্ষার প্যাকেজ, ক্লাস এবং কেস দিয়ে চালান। উদাহরণস্বরূপ, run cts --include-filter "CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking" নির্দিষ্ট মডিউল অন্তর্ভুক্ত করে।

পুনরায় চেষ্টা চালানোর সময় এই কমান্ড বিকল্পটি সমর্থিত নয়।

--exclude-filter "test_module_name test_name" রান থেকে নির্দিষ্ট মডিউল বা টেস্ট প্যাকেজ, ক্লাস এবং কেস বাদ দিন। উদাহরণস্বরূপ, run cts --exclude-filter "CtsCalendarcommon2Test android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking" নির্দিষ্ট মডিউলটি বাদ দেয়।
--log-level-display/-l log_level STDOUT এ প্রদর্শিত ন্যূনতম নির্দিষ্ট লগ লেভেল দিয়ে চালান। বৈধ মান: [ VERBOSE , DEBUG , INFO , WARN , ERROR , ASSERT ]।
--abi abi_name প্রদত্ত ABI, 32 বা 64-এ পরীক্ষা চালাতে বাধ্য করুন। ডিফল্টরূপে CTS প্রতিটি ABI-এর জন্য একবার একটি পরীক্ষা চালায় যা ডিভাইস সমর্থন করে।
--logcat-on-failure ,
--bugreport-on-failure ,
--screenshoot-on-failure
ব্যর্থতায় আরও দৃশ্যমানতা দিন এবং ডায়াগনস্টিকসে সাহায্য করতে পারে।
--device-token একটি প্রদত্ত ডিভাইসে প্রদত্ত টোকেন রয়েছে তা নির্দিষ্ট করে, যেমন --device-token 1a2b3c4d:sim-card
--skip-device-info ডিভাইস সম্পর্কে তথ্য সংগ্রহ এড়িয়ে যায়।
--skip-preconditions একটি নতুন পরীক্ষার পুনরাবৃত্তিমূলক বিকাশের জন্য রান টাইম বাঁচাতে পূর্বশর্তগুলি এড়িয়ে যান। এটি ডিভাইসের কনফিগারেশনের যাচাইকরণ এবং সেটআপকে বাইপাস করে, যেমন মিডিয়া ফাইলগুলি পুশ করা বা Wi-Fi সংযোগের জন্য চেক করা৷
তালিকা বর্ণনা
list modules সংগ্রহস্থলে সমস্ত উপলব্ধ পরীক্ষা মডিউল তালিকাভুক্ত করুন।
list plans বা list configs সংগ্রহস্থলে সমস্ত উপলব্ধ পরীক্ষা পরিকল্পনা (কনফিগ) তালিকাভুক্ত করুন।
list subplans সংগ্রহস্থলে সমস্ত উপলব্ধ সাবপ্ল্যান তালিকাভুক্ত করুন।
list invocations বর্তমানে ডিভাইসগুলিতে চালানো হচ্ছে 'রান' কমান্ডের তালিকা করুন।
list commands বর্তমানে সারিতে থাকা সমস্ত 'রান' কমান্ডগুলি তালিকাভুক্ত করুন যা ডিভাইসগুলিতে বরাদ্দ করার জন্য অপেক্ষা করছে৷
list results বর্তমানে সংগ্রহস্থলে সংরক্ষিত CTS ফলাফল তালিকাভুক্ত করুন।
list devices বর্তমানে সংযুক্ত ডিভাইস এবং তাদের অবস্থা তালিকা.

'উপলভ্য' ডিভাইসগুলি কাজ করছে, নিষ্ক্রিয় ডিভাইস, পরীক্ষা চালানোর জন্য উপলব্ধ।

'অনুপলব্ধ' ডিভাইসগুলি হল adb এর মাধ্যমে দৃশ্যমান ডিভাইস, কিন্তু adb কমান্ডে সাড়া দিচ্ছে না এবং পরীক্ষার জন্য বরাদ্দ করা হবে না।

'বরাদ্দ' ডিভাইসগুলি বর্তমানে পরীক্ষা চলছে এমন ডিভাইস।

ডাম্প বর্ণনা
dump logs সমস্ত চলমান আহ্বানের জন্য ট্রেডফেড লগ ডাম্প করুন।
যোগ করুন বর্ণনা
add subplan --name/-n subplan_name
--result-type
[pass | fail | timeout | notExecuted]
[--session session_id ]
পূর্ববর্তী অধিবেশন থেকে প্রাপ্ত একটি সাবপ্ল্যান তৈরি করুন; এই বিকল্পটি একটি সাবপ্ল্যান তৈরি করে যা পরীক্ষার একটি উপসেট চালানোর জন্য ব্যবহার করা যেতে পারে।

একমাত্র প্রয়োজনীয় বিকল্প হল --session । অন্যগুলো ঐচ্ছিক কিন্তু, অন্তর্ভুক্ত করার সময় অবশ্যই একটি মান অনুসরণ করতে হবে। --result-type বিকল্পটি পুনরাবৃত্তিযোগ্য; উদাহরণস্বরূপ add subplan --session 0 --result-type passed --result-type failed বৈধ।