স্বয়ংক্রিয় ব্যাকআপ পুনরুদ্ধার পরীক্ষা

ডিভাইস আপগ্রেড এবং ক্লাউড রিস্টোরের পরেও ব্যবহারকারীর ডেটা ও অ্যাকাউন্টের পরিচয়পত্র নিরাপদে সংরক্ষিত থাকে কিনা, তা যাচাই করার জন্য একটি স্বয়ংক্রিয় টেস্টিং ফ্রেমওয়ার্ক।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৩ সেপ্টেম্বর, ২০২৬ - - - ১.০.০-আলফা০১

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

স্বয়ংক্রিয় ব্যাকআপ পুনরুদ্ধার পরীক্ষা সংস্করণ ১.০

সংস্করণ 1.0.0-alpha01

২৩ সেপ্টেম্বর, ২০২৬

androidx.test.backup:backup:1.0.0-alpha01 এবং androidx.test.backup:backup-host:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

প্রাথমিক রিলিজের বৈশিষ্ট্যসমূহ

অ্যান্ড্রয়েডের জন্য স্বয়ংক্রিয় ব্যাকআপ এবং রিস্টোর টেস্টিং ফ্রেমওয়ার্কের প্রাথমিক সংস্করণ। এই লাইব্রেরিটি ব্যবহারকারীর ডেটা এবং অ্যাকাউন্টের ক্রেডেনশিয়াল ডিভাইস আপগ্রেড এবং ক্লাউড রিস্টোরের পরেও নিরাপদে থাকে কিনা, তা পরীক্ষা করার জন্য একটি স্বয়ংক্রিয়, এন্ড-টু-এন্ড পদ্ধতি প্রদান করে। ম্যানুয়াল টেস্টিংয়ের উপর নির্ভর করার পরিবর্তে, ডেভেলপাররা সম্পূর্ণ লাইফসাইকেলটি স্বয়ংক্রিয় করতে পারেন: অ্যাপের স্টেট সিড করা, আপনার কনফিগার করা নিয়ম ( dataExtractionRules এবং fullBackupContent ) অনুযায়ী এর ব্যাকআপ নেওয়া, অ্যাপটি ওয়াইপ করা এবং রিস্টোরের পরে ডেটার অখণ্ডতা যাচাই করা। এই ফ্রেমওয়ার্কটি দুটি আর্টিফ্যাক্ট প্রদান করে: androidx.test.backup:backup-host (যা হোস্ট কম্পিউটারে ADB-এর মাধ্যমে ব্যাকআপ, ওয়াইপ এবং রিস্টোর প্রক্রিয়াগুলো পরিচালনা করে) এবং androidx.test.backup:backup (যা ডিভাইসে অ্যাপের ডেটা পপুলেট এবং যাচাই করার জন্য চলে)।

  • BackupRestoreController : একটি টেস্ট ডিভাইসের ব্যাকআপ, ওয়াইপ, রিস্টোর এবং ভেরিফিকেশন ওয়ার্কফ্লো নিয়ন্ত্রণের জন্য ব্যবহৃত প্রধান হোস্ট-সাইড ইন্টারফেস। এটি runBackupRestoreFlow এর মতো সুবিধাজনক পাইপলাইন এবং সেইসাথে সূক্ষ্ম অপারেশন ( performBackup , performRestore , clearAppData , fetchDeviceLogs , এবং runOnDevice ) প্রদান করে। এটি কোটলিন কো-রুটিন এবং জাভা ListenableFuture অ্যাসিঙ্ক্রোনাস এক্সিকিউশন উভয়ই সমর্থন করে।
  • BackupRestoreExtension : একটি JUnit 5 Jupiter এক্সটেনশন যা BackupRestoreController প্যারামিটারগুলোকে রিজলভ করে এবং টেস্ট মেথডগুলোতে ইনজেক্ট করে। এটি স্বতন্ত্র বা শেয়ার্ড ADB সেশন পরিচালনা করে, পরীক্ষিত এবং টেস্ট APK-গুলো স্বয়ংক্রিয়ভাবে ইনস্টল করে, ক্রেডেনশিয়াল-সুরক্ষিত স্টোরেজ আনলক করার জন্য ডিভাইসের লকস্ক্রিন এবং কীগার্ড বাতিল করে, এবং টেস্ট স্যান্ডবক্স আইসোলেশন নিশ্চিত করে।
  • BackupRestoreTestRunner : একটি অন-ডিভাইস Instrumentation টেস্ট রানার যা অ্যাপ্লিকেশন স্যান্ডবক্সের ভিতরে চলে। এটি হোস্ট অর্কেস্ট্রেটরদের দ্বারা প্রেরিত অনুরোধকৃত BackupDeviceAction ইমপ্লিমেন্টেশনগুলিকে ডায়নামিকভাবে সমাধান ও কার্যকর করে এবং বাইন্ডার ট্রানজ্যাকশন বাফার সীমা এড়াতে বড় JSON ফলাফল পেলোডগুলিকে নিরাপদে ডিস্কে পুনঃনির্দেশিত করে।
  • BackupDeviceAction : ডেটা সিডিং ( PHASE_POPULATE ) বা রিস্টোর-পরবর্তী যাচাইকরণ ( PHASE_VERIFY ) চলাকালীন টার্গেট অ্যাপ্লিকেশন স্যান্ডবক্সের মধ্যে সরাসরি সম্পাদিত কাস্টম ডিভাইস-সাইড অ্যাকশনগুলির জন্য চুক্তি।
  • StorageDomain : স্ট্রংলি টাইপড ডেসক্রিপ্টর ( Preference , Database , TextFile , এবং BinaryFile ) যা প্রি-বিল্ট অ্যাকশন হেল্পার ( PopulateStorageAction এবং AssertStorageAction )-এর সাথে একত্রে ব্যবহৃত হয়, কোনো বয়লারপ্লেট কোড ছাড়াই Credential Protected (CE) এবং Device Protected (DE) উভয় স্টোরেজ কনটেক্সটে SharedPreferences , SQLite ডেটাবেস এবং র ফাইলগুলিকে স্বয়ংক্রিয়ভাবে সিড ও অ্যাসার্ট করার জন্য।
  • BackupTransportMode : টেস্ট পাসের সময় সিমুলেট করার জন্য প্ল্যাটফর্ম ব্যাকআপ ট্রান্সপোর্ট টপোলজি নির্দিষ্ট করে, যার মধ্যে রয়েছে DEVICE_TO_DEVICE (USB বা Wi-Fi Direct এর মাধ্যমে ফিজিক্যাল ডিভাইস মাইগ্রেশন), CLOUD_ENCRYPTED (ক্লায়েন্ট-সাইড এন্ড-টু-এন্ড এনক্রিপশন সহ ক্লাউড ব্যাকআপ), CLOUD_UNENCRYPTED (স্ট্যান্ডার্ড ক্লাউড ব্যাকআপ), এবং LOCAL (অফলাইন লোকাল ফাইলসিস্টেম ব্যাকআপ)।
  • @Device এবং @Isolation : নির্দিষ্ট সিরিয়াল, এপিআই লেভেল, বা একাধিক-ডিভাইস ভূমিকার সাথে মেলে এমন সংযুক্ত ডিভাইস নির্বাচন করার জন্য এবং টেস্ট রানের মধ্যে স্যান্ডবক্স আইসোলেশন নীতি ( IsolationPolicy.AUTOMATIC বনাম IsolationPolicy.MANUAL ) কনফিগার করার জন্য ব্যবহৃত হোস্ট অ্যানোটেশন।