কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড ডিভাইসে Generic System Image (GSI) ফ্ল্যাশ করা: বিশ্বস্ত ধাপে ধাপে গাইড

২০১৭ সালে গুগলের Project Treble ইন্ট্রোডিউস করা হয়, যা অ্যান্ড্রয়েডে একটি উল্লেখযোগ্য আর্কিটেকচারাল চেঞ্জ আনে। স্পেসিফিক্যালি, এটি অ্যান্ড্রয়েড অপারেটিং সিস্টেম—যেটি সব ডিভাইসের জন্য একই—কম-লেভেল সফটওয়্যার থেকে আলাদা করে যা প্রতিটি ডিভাইসের জন্য স্পেসিফিক। ফলস্বরূপ, অ্যান্ড্রয়েড স্মার্টফোন ম্যানুফ্যাকচারার (OEM) এবং কাস্টম ROM ডেভেলপাররা এখন Android 9 এবং উপরের ডিভাইসে অ্যান্ড্রয়েড আপগ্রেড আগের চেয়ে দ্রুত প্রসেস করতে পারেন।

Project Treble GSIs-কেও জন্ম দিয়েছে। একটি GSI (Generic System Image) একটি পিউর অ্যান্ড্রয়েড ইমপ্লিমেন্টেশন ফিচার করে এবং অ্যাডজাস্টেড কনফিগারেশন ধারণ করে যাতে যেকোনো Project-Treble-কম্প্লায়েন্ট ডিভাইসে কাজ করে। একটি GSI-র মাধ্যমে, আপনি আপনার OEM ওয়ারলেেস আপগ্রেড রিলিজ করার আগে নতুন অ্যান্ড্রয়েড ভার্সন এক্সপেরিয়েন্স করতে পারেন।

এখানে, আমরা সাপোর্টেড অ্যান্ড্রয়েড ডিভাইসে GSI ফ্ল্যাশ করার গাইড করব।

GSI ফ্ল্যাশ করার আগে প্রি-রেকুইজিটস

অ্যান্ড্রয়েড ডিভাইসে Generic System Image ফ্ল্যাশ করা একটি সহজ প্রসেস। но即便如此, শুরু করার আগে চেক করার কিছু পয়েন্ট আছে। এই প্রি-রেকুইজিটস আপনাকে একটি স্মুথ এক্সপেরিয়েন্স গ্যারান্টি করবে, তাই কেনোই স্কিপ করবেন না:

  • নিশ্চিত করুন আপনার কাছে একটি Windows PC এবং একটি কাজের USB কেবল রেডি আছে
  • নিশ্চিত করুন আপনার ডিভাইসের কমপক্ষে ৫০% ব্যাটারি চার্জ আছে
  • আপনার সকল গুরুত্বপূর্ণ অ্যান্ড্রয়েড ডেটা ব্যাকআপ নিন (এই প্রসেসে ডিভাইস ফ্যাক্টরি রিসেট হবে)
  • Microsoft-এর গাইড ফলো করে আপনার অ্যান্ড্রয়েড ডিভাইসের USB ড্রাইভার অটোমেটিক্যালি পান
  • আপনার PC-এ ADB এবং Fastboot Platform Tools ডাউনলোড ও সেট আপ করুন
  • আপনার অ্যান্ড্রয়েড ডিভাইসের বুটলোডার আনলক করুন

সবকিছু চেক হলে, নিচের Android GSI ইনস্টলেশন-এ এগিয়ে যান।

স্টেপ ১: নিশ্চিত করুন আপনার ডিভাইস Project Treble সাপোর্ট করে

আরো কিছু করার আগে, ডাবল চেক করুন আপনার অ্যান্ড্রয়েড ডিভাইস Trebalized (Project Treble কম্প্যাটিবল)। গুগল এটিকে একটি জেনারেল রুল অফ থাম্ব বানিয়েছে যে Android 8 (Oreo) বা তারপর লঞ্চ হওয়া প্রতিটি ডিভাইস Project Treble কম্প্যাটিবল থাকে, কিন্তু আপনার ডিভাইসের জন্য কনফার্ম করার কোনো হার্ম নেই।

এটি করার একটি সহজ উপায় হলো Google Play Store থেকে Treble Info অ্যাপ ডাউনলোড করা। অ্যাপ লঞ্চ করুন, Treble and VNDK সেকশনে যান, এবং যদি বাম পাশে গ্রিন টিক দেখেন, আপনার অ্যান্ড্রয়েড ডিভাইস Project Treble সাপোর্ট করে। সামারি আরও ইনফরমেশন দেয়, যার মধ্যে আপনার ডিভাইসের অ্যান্ড্রয়েড ভার্সনের সাথে মিলে যাওয়া VNDK (Vendor Native Development Kit) ভার্সন নম্বর।

স্টেপ ২: CPU আর্কিটেকচার এবং পার্টিশন ইনফো কনফার্ম করুন

Android GSIs কয়েকটি CPU আর্কিটেকচার টার্গেট করে, যার মধ্যে ARM, ARM64, x86, এবং x86-64। তাই, নিশ্চিত করুন আপনি আপনার ডিভাইসের CPU-র জন্য সঠিক GSI পাচ্ছেন। আপনার ডিভাইসের CPU আর্কিটেকচার খুঁজে বের করতে, Treble Info অ্যাপ আবার খুলুন। Architecture সেকশনের অধীনে আপনার ডিভাইসের CPU ভারিয়েন্ট পাবেন।

অ্যাপ বন্ধ করার আগে, Dynamic Partitions সেকশনের অধীনে চেক করুন আপনার ডিভাইস ডাইনামিক পার্টিশন ব্যবহার করে কিনা। আপনাকে এই ইনফরমেশন দরকার হবে পরে নির্ধারণ করতে যে GSI fastboot মোডে ফ্ল্যাশ করবেন নাকি fastbootd মোডে।

Fastboot বা Fastbootd মোড অ্যাক্সেসিবল যখন অ্যান্ড্রয়েড OS রান করছে না এবং আপনাকে আপনার ফোনের ফ্ল্যাশ মেমোরি রিড বা রাইট করতে সাহায্য করে। এই মোডগুলো ব্যবহার করার সময় অত্যন্ত সতর্কতা বজায় রাখুন।

স্টেপ ৩: একটি GSI ডাউনলোড করুন

আপনার ডিভাইসের CPU আর্কিটেকচার ইনফরমেশন জানার পর, আপনার PC-এ গুগল-এর GSI রিলিজ পেজে যান একটি উপযুক্ত GSI খুঁজে বের করতে। আপনার অ্যান্ড্রয়েড ভার্সন বা তার উপরের GSI ডাউনলোড করতে মনে রাখবেন।

আপনি যদি Google Play Services সহ GSI চান, ফাইল নেমে gms থাকা টি বেছে নিন। সফল ডাউনলোডের পর, GSI zip ফোল্ডারে system.img এবং vbmeta.img ফাইলগুলো পাবেন।

এখন, system.img এবং vbmeta.img ফাইলগুলো এক্সট্রাক্ট করুন এবং আপনি প্রি-রেকুইজিটস সেকশনে উপরে সেট আপ করা Platform Tools ফোল্ডারে সেগুলো রাখুন। এই ফাইলগুলো Platform Tools-এর সাথে একই ফোল্ডারে রাখলে নিচের সব কমান্ড সফলভাবে রান হবে।

স্টেপ ৪: Fastboot বা Fastbootd মোডে বুট করুন

কোনো কমান্ড রান করার আগে, আপনার অ্যান্ড্রয়েড ডিভাইসকে Windows PC-এ কানেক্ট করুন এবং USB Debugging ইনেবল করুন। তারপর, Platform Tools ফোল্ডারে একটি Command Prompt উইন্ডো খুলুন। সহজ উপায়: ফোল্ডারের এড্রেস বারে শব্দ cmd টাইপ করুন এবং কীবোর্ডের Enter হিট করুন।

এরপর, নিচের কমান্ডটি রেজাল্টিং কমান্ড প্রম্পট উইন্ডোতে টাইপ করুন এবং Enter হিট করুন আপনার অ্যান্ড্রয়েড ডিভাইসকে Fastboot মোডে বুট করার জন্য।

adb reboot bootloader

আপনি যদি Step 2-এ পেলেন যে আপনার ডিভাইস Dynamic Partitions সাপোর্ট করে, তবে আপনাকে নিচের এক্সট্রা কমান্ড রান করতে হবে আপনার অ্যান্ড্রয়েড ডিভাইসকে Fastbootd মোডে বুট করার জন্য। এটি না করলে GSI ইনস্টল করার সময় মিসিং পার্টিশন এরর আসবে। আপনার ডিভাইসে Dynamic Partitions না থাকলে এই কমান্ড স্কিপ করুন।

fastboot reboot fastboot

এই মুহূর্তে, আপনার ডিভাইস আপনার এক্সট্রাক্ট করা GSI ফাইল দিয়ে ফ্ল্যাশ করার জন্য রেডি।

স্টেপ ৫: Fastboot বা Fastbootd ভিয়া Android GSI ফ্ল্যাশ করুন

GSI বুট করার সময় ইশ্যু এড়াতে, আপনাকে AVB (Android Verified Boot) ডিজেবল করতে হবে নিচের কমান্ড এক্সিকিউট করে। OEM-রা AVB ব্যবহার করে আপনার স্মার্টফোনে চলমান অ্যান্ড্রয়েড সিস্টেমের ইন্টিগ্রিটি এবং অথেনটিসিটি নিশ্চিত করতে। এই কমান্ড স্কিপ করুন আপনার ডিভাইস AVB-র সাথে শিপ না করলে। আপনি জানবেন যদি কমান্ড আররর থ্রো করে যে পার্টিশন আপনার ডিভাইসে এক্সিস্ট করে না।

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

এরপর, বর্তমানে ইনস্টল্ড অ্যান্ড্রয়েড OS রিমুভ করতে সিস্টেম পার্টিশন ইরেজ করুন নিচের কমান্ড দিয়ে। এক্সিস্টিং অ্যান্ড্রয়েড সিস্টেমের ওপর GSI ইনস্টল করলে ইশিউ হয় যেন এন্ডলেস বুট লুপ—যেখানে আপনার ডিভাইস বুট প্রসেস ফিনিশ করে না, কতক্ষণও অপেক্ষা করলে।

fastboot erase system

ডাউনলোড করা GSI সিস্টেম পার্টিশনে ফ্ল্যাশ বা ইনস্টল করুন নিচের কমান্ড দিয়ে। মনে রাখবেন ফ্ল্যাশিং প্রসেস কিছু সময় নিতে পারে, তাই ধৈর্য ধারন করুন।

fastboot flash system system.img

এখন ইউজার ডেটা ফরম্যাট বা ওয়াইপ করার পালা যাতে প্রিভিয়াস সিস্টেমের সাথে জড়িত সকল ডেটা রিমুভ হয়। যদি ওয়াইপ না করা হয়, এটা বুটিং ইশিউ বা অন্যান্য সমস্যা সৃষ্টি করতে পারে। আপনার ডিভাইস ফ্যাক্টরি রিসেট করতে নিচের কমান্ড রান করুন:

fastboot -w

আপনি এখন সফলভাবে GSI ইনস্টল করেছেন। যা বাকি সেটি হলো আপনার ডিভাইসকে নতুন অ্যান্ড্রয়েড OS-এ বুট করানো এই কুইক কমান্ড এক্সিকিউট করে:

fastboot reboot

নতুন অ্যান্ড্রয়েড OS ফ্ল্যাশ করার পর প্রথম বুট প্রসেস সাধারণত কিছু সময় নেয়। একটি সফল বুট মানে আপনি এক্সপেক্টেডভাবে GSI ইনস্টল করেছেন, এবং এখন আপনি আপনার ডিভাইসে নতুন GSI-এর সাথে আসা সব গুডিজ এক্সপ্লোর করতে পারেন।

মনে রাখবেন, একটি GSI যতটা সম্ভব বেশি ডিভাইস সাপোর্ট করার লক্ষ্যে রয়েছে; তাই ডিভাইস-স্পেসিফিক ফিচার যেমন স্টক ক্যামেরা অনুপলব্ধ। সৌভাগ্য, আপনি কিছু ক্যামেরা ইশিউ পপুলার ওয়ার্কঅরাউন্ড như Google Camera পোর্টস দিয়ে মিটিগেট করতে পারেন।

কাস্টম ROM-এ GSIs

এই গাইডে আমরা শুধু গুগল-এর GSI রিলিজ লিংক করেছি, কিন্তু আরও আছে। অ্যান্ড্রয়েড কাস্টম ROM ডেভেলপারদের ধন্যবাদ, আপনি সাধারণত আপনার ফেভারিট কাস্টম ROM-এ বেসড GSI পেতে পারেন, যেন LineageOS, Pixel Experience, /e/ OS, এবং আরও।

তাই, GSI ভিয়া নতুন ফিচার বা পিউর অ্যান্ড্রয়েড এক্সপেরিয়েন্স এক্সপেরিয়েন্স করার পাশাপাশি, আপনি কাস্টম ROM-এর জন্য আপনার ডিভাইস কভারেজ এক্সটেন্ড করতে পারেন। আরও ভালো, আপনার OEM যখন সিকিউরিটি প্যাচ বা ভার্সন আপগ্রেড প্রদান করা বন্ধ করে দেয়, GSIs তবও আপনার জন্য থাকবে।

  1. iPad-এ টেক্সট মেসেজ পাঠানোর পদ্ধতি

  2. আইফোন বা আইপ্যাডে কাউকে অ্যাপ গিফট করার উপায়

  3. নেটওয়ার্ক অ্যাডাপ্টারে একাধিক IP ঠিকানা অ্যাসাইন করা

  4. উইন্ডোজ ১১-এ টাস্ক শিডিউলার খোলার ৯টি উপায়