পরীক্ষা জোতা মোড প্রয়োগ করুন

টেস্ট হারনেস মোড হল অ্যান্ড্রয়েড ১০-এ একটি বৈশিষ্ট্য যা তৃতীয় পক্ষের অ্যাপ ডেভেলপারদের জন্য যোগ করা হয়েছে যারা একটি ডিভাইস বা ডিভাইসের একটি বহর স্বয়ংক্রিয় করতে চান। এই বৈশিষ্ট্যটি একটি অ্যান্ড্রয়েড ডিভাইসের সমস্ত ব্যবহারকারীর ডেটা মুছে ফেলার, ADB কীগুলি ধরে রাখার এবং সমস্ত প্রথমবারের সেটআপ স্ক্রিন এড়িয়ে যাওয়ার একটি পদ্ধতি প্রদান করে। এটি ব্যবহারকারীকে কোনও ম্যানুয়াল ইন্টারঅ্যাকশন ছাড়াই স্টার্টআপের সাথে সাথেই একটি UI পরীক্ষা চালাতে সক্ষম করে।

কাস্টমাইজেশন

ActivityManager.isRunningInUserTestHarness() চেক করে আপনি নির্ধারণ করতে পারেন যে কোনও ডিভাইস টেস্ট হারনেস মোডে আছে কিনা। কাস্টমাইজেশন ন্যূনতম রাখুন; সেটআপ স্ক্রিন (কীবোর্ড বা সেটআপ উইজার্ডে) এড়িয়ে যাওয়ার মতো জিনিসগুলিতে সীমাবদ্ধ রাখুন যা UI পরীক্ষাগুলি ভেঙে ফেলবে বা ম্যানুয়াল ইন্টারঅ্যাকশনের প্রয়োজন হবে।

বাস্তবায়ন

PersistentDataBlockManagerInternal এর ডিফল্ট বাস্তবায়ন PersistentDataBlockService এ করা হয়। TestHarness Mode TestHarnessModeService এ করা হয়।

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

যেসব OEM-এর স্থায়ী পার্টিশন সেটআপ নেই, তাদের TestHarnessModeService চালানোর আগে PersistentDataBlockManagerInternal প্রয়োগ করতে হবে।

টেস্ট হারনেস মোডের অবস্থা পরীক্ষা করুন

যখন টেস্ট হারনেস মোড সক্রিয় থাকে, তখন ActivityManager.isRunningInUserTestHarness() true প্রদান করে।

টেস্ট হারনেস মোড চালান

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

টেস্ট হারনেস মোড সক্রিয় করতে adb কমান্ডটি চালান:

adb shell cmd testharness enable