27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main এর পরিবর্তে android-latest-release ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
টেস্ট হারনেস মোড হল অ্যান্ড্রয়েড 10-এ যুক্ত করা একটি বৈশিষ্ট্য যা তৃতীয় পক্ষের অ্যাপ ডেভেলপারদের জন্য যারা একটি ডিভাইস বা ডিভাইসের একটি বহর স্বয়ংক্রিয় করতে চায়। বৈশিষ্ট্যটি একটি অ্যান্ড্রয়েড ডিভাইসে সমস্ত ব্যবহারকারীর ডেটা মুছে ফেলার, ADB কীগুলিকে ধরে রাখার এবং সমস্ত প্রথম-বারের সেটআপ স্ক্রিনগুলি এড়িয়ে যাওয়ার একটি পদ্ধতি সরবরাহ করে৷ এটি ব্যবহারকারীকে কোনো ম্যানুয়াল ইন্টারঅ্যাকশন ছাড়াই স্টার্টআপের পরপরই একটি UI পরীক্ষা চালাতে সক্ষম করে।
কাস্টমাইজেশন
আপনি ActivityManager.isRunningInUserTestHarness() চেক করে একটি ডিভাইস টেস্ট হারনেস মোডে আছে কিনা তা নির্ধারণ করতে পারেন। সর্বনিম্ন কাস্টমাইজেশন রাখুন; সেটআপ স্ক্রীন (কীবোর্ড বা সেটআপ উইজার্ডে) এড়িয়ে যাওয়ার মতো জিনিসগুলিতে সীমাবদ্ধ করুন যা UI পরীক্ষাগুলিকে ভঙ্গ করবে বা ম্যানুয়াল ইন্টারঅ্যাকশনের প্রয়োজন হবে৷
টেস্ট হারনেস মোডের ডিফল্ট প্রয়োগটি একটি স্থায়ী পার্টিশনে অস্থায়ীভাবে অ্যাডবি কীগুলি সংরক্ষণ করতে ফ্যাক্টরি রিসেট সুরক্ষা হিসাবে একই স্টোরেজ পদ্ধতি ব্যবহার করে। ফ্যাক্টরি রিসেট সুরক্ষা সহ একটি অবিচ্ছিন্ন পার্টিশন ইতিমধ্যে পরীক্ষা ডিভাইসে প্রয়োগ করা হলে, বৈশিষ্ট্যটিকে সমর্থন করার জন্য সামান্য থেকে কোন কাজ করার প্রয়োজন নেই।
যে OEMগুলির একটি স্থায়ী পার্টিশন সেট আপ নেই তাদের TestHarnessModeService চালানোর আগে PersistentDataBlockManagerInternal প্রয়োগ করতে হবে।
টেস্ট হারনেস মোডের অবস্থা পরীক্ষা করুন
যখন টেস্ট হারনেস মোড সক্রিয় করা হয়, ActivityManager.isRunningInUserTestHarness()true দেখায়।
পরীক্ষা হারনেস মোড চালান
টেস্ট হারনেস মোড সক্ষম করলে ডিভাইস থেকে সমস্ত ডেটা মুছে যায় এবং ডিভাইসটিকে পরীক্ষার জন্য সেট আপ করে৷ এর মানে হল যে ডিভাইসের সমস্ত অংশ যা পরীক্ষায় হস্তক্ষেপ করতে পারে (যেমন স্বয়ংক্রিয়-সিঙ্কিং অ্যাকাউন্ট, প্যাকেজ যাচাইকরণ, এবং স্বয়ংক্রিয় আপডেট) সবগুলি ডিফল্টরূপে অক্ষম থাকে তবে ব্যবহারকারী সেগুলি পুনরায় সক্ষম করতে পারেন।
টেস্ট হারনেস মোড সক্ষম করতে adb কমান্ড চালান:
adb shell cmd testharness enable
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Implement Test Harness Mode\n\nTest Harness Mode is a feature added in Android 10 for\nthird-party app developers that wish\nto automate a device or a fleet of devices. The feature provides a method to wipe *all*\nuser data on an Android device, retain ADB keys, and skip all first-time setup screens. This enables\nthe user to run a UI test immediately after startup without any manual interaction.\n| **Note:** Test Harness Mode is different from TradeFed Test Harness. Don't use it when running CTS test.\n\nCustomization\n-------------\n\nYou can determine if a device is in Test Harness Mode by checking\n`ActivityManager.isRunningInUserTestHarness()`. Keep customizations to a minimum;\nlimit to things like skipping setup screens (on the keyboard or setup wizard) that would break\nUI tests or require manual interaction.\n\nImplementation\n--------------\n\nThe default implementation of [`PersistentDataBlockManagerInternal`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/services/core/java/com/android/server/pdb/PersistentDataBlockManagerInternal.java)\nis in [`PersistentDataBlockService`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/services/core/java/com/android/server/pdb/PersistentDataBlockService.java).\nTest Harness Mode is implemented in [`TestHarnessModeService`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/services/core/java/com/android/server/testharness/TestHarnessModeService.java).\n\nThe default implementation of Test Harness Mode uses the same storage mechanism as\nfactory reset protection to store the adb keys temporarily in a persistent partition. If a\npersistent partition with factory reset protection is already implemented on the test device,\nlittle to no work is necessary to support the feature.\n\nOEMs that don't have a persistent partition set up need to implement\n`PersistentDataBlockManagerInternal` before running\n`TestHarnessModeService`.\n\nCheck the status of Test Harness Mode\n-------------------------------------\n\nWhen Test Harness Mode is enabled,\n`ActivityManager.isRunningInUserTestHarness()` returns `true`.\n\nRun Test Harness Mode\n---------------------\n\nEnabling Test Harness Mode wipes all data from the device and sets up the device for\ntesting. This means that all parts of the device that could interfere with testing (such as\nauto-syncing accounts, package verification, and automatic updates) are all disabled by default\nbut the user can reenable them.\n\nRun the `adb` command to enable Test Harness Mode: \n\n```\nadb shell cmd testharness enable\n```"]]