প্রজেক্ট ট্রেবল, অ্যান্ড্রয়েড অরিওতে পরিচয় করানো হয়েছিল, যা গুগলের প্রচেষ্টা ছিল ফোন ডেভেলপারদের সাহায্য করতে কোর এন্ড্রয়েড আপডেটগুলো তাদের কাস্টমাইজড ফার্মওয়্যারের সাথে ইন্টিগ্রেট করতে এবং আপডেটগুলো দ্রুত ব্যবহারকারীদের কাছে পৌঁছাতে। এটি প্রয়োজন ছিল কারণ অনেক দিন ধরে অনেক কোম্পানি গুগলের লেটেস্ট সিকিউরিটি আপডেটের সাথে অ্যাডাপ্ট করার ক্ষেত্রে পেছনে ছিল, যা কনসিউমারদের রিস্কে ফেলে দিচ্ছিল।
এটি সম্পূর্ণ ফোন ডেভেলপারদের দোষ ছিল না, কারণ সফটওয়্যার আপডেটগুলো একটি টিয়ার প্রসেসের মধ্য দিয়ে যায়। যখন গুগল একটি আপডেট রিলিজ করে, সেটি আসলে চিপসেট মেকারদের কাছে প্রথমে পাঠাতে হয় (Qualcomm, Mediatek, Samsung / Exynos)। আপডেটগুলো ফোনের ইন্টারন্যাল হার্ডওয়্যার সাথে সম্পর্কিত সব কোডে প্রয়োগ করতে হয়। তারপর, ফোন ডেভেলপাররা গুগলের আপডেটগুলো তাদের নিজস্ব সফটওয়্যারের সাথে ইন্টিগ্রেট করা শুরু করতে পারে, সেটাকে তাদের পছন্দমত টুইক করে, ইত্যাদি।
তাই, প্রজেক্ট ট্রেবল ছিল ফোন ডেভেলপারদের জন্য গুগল থেকে সরাসরি লেটেস্ট এন্ড্রয়েড আপডেট ব্যবহারকারীদের কাছে দিতে অনেক সহজ করার কথা। অবশ্য, এটি আসলে ইন্ডাস্ট্রিতে প্রায় শূন্য প্রভাব ফেলেছে – যেন বের হয়েছে অধিকাংশ ফোন কোম্পানি ব্যবহারকারীদের লেটেস্ট এন্ড্রয়েড আপডেট দিতে সত্যিকারের কেউ কাঙ্ক্ষিত নন। পোস্ট-সেল আপডেট প্রায় প্রায়োরিটি নয়।
তবে, প্রজেক্ট ট্রেবল কাস্টম ROM এবং এন্ড্রয়েড মডিং কমিউনিটির জন্য উল্লেখযোগ্য সুবিধা নিয়ে এল। কারণ প্রজেক্ট ট্রেবল সক্ষম ডিভাইসের ব্যবহারকারীরা /vendor পার্টিশন ছোঁয়া ছাড়া ROM ফ্ল্যাশ করতে পারেন, যার মানে কাস্টম ROM ডেভেলপারদের ডিভাইসের প্রপ্রায়েটারি ড্রাইভার এবং হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার্সের সাথে খাম খাম করতে হয় না। সহজ কথায়, প্রজেক্ট ট্রেবল পরিচয় করाए जाने পর কাস্টম ROM ডেভেলপ এবং ফ্ল্যাশ করা অনেক সহজ হয়ে গেল।
আপনি যদি আপনার এন্ড্রয়েড ডিভাইসে GSI প্রজেক্ট ট্রেবল ROM ফ্ল্যাশ করতে চান, এই গাইড ভালোভাবে পড়ুন! এটি খুব সহজ, কিন্তু কিছু বিষয় জানা দরকার।
প্রয়োজনীয়তা:
- আনলকড বুটলোডার
- প্রজেক্ট ট্রেবল কম্প্যাটিবল ডিভাইস
- স্টক বুট/র্যামডিস্ক (নো Xposed, SuperSU, বা Magisk ইনস্টলড)। আপনি পরে এগুলো রিইনস্টল করতে পারেন।
অফিসিয়ালি প্রজেক্ট ট্রেবল কম্প্যাটিবল ডিভাইসের জন্য
- প্রথমে আপনার ডিভাইসের বুটলোডার আনলক করতে হবে, যদি ইতিমধ্যে না থাকে। Appuals-এ সার্চ করুন হাউ-টু গাইডের জন্য, আমাদের অনেক পপুলার এন্ড্রয়েড ডিভাইসের আনলক এবং রুট গাইড আছে।
- পরবর্তীতে আপনি আপনার পছন্দের GSI আপনার PC-এ ডাউনলোড করতে পারেন। আপনি প্রায় শুধু AOSP ROM ফ্ল্যাশ করতে পারেন, বা পপুলার কাস্টম ROM-এর GSI ভার্সন, যেমন LineageOS বা Resurrection Remix। শুধু নিশ্চিত করুন যে আপনি যে ROM ডাউনলোড করছেন সেটি GSI রেডি।
- আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার ডিভাইস আর্কিটেকচার টাইপ এবং পার্টিশন টাইপের জন্য সঠিক ROM ডাউনলোড করছেন। উদাহরণস্বরূপ, যদি আপনার ডিভাইসে seamless update support থাকে, তবে আপনার A/B কম্প্যাটিবল ইমেজ ডাউনলোড করতে হবে। অন্যথায়, A-only ইমেজ ডাউনলোড করুন।
অনঅফিসিয়ালি প্রজেক্ট ট্রেবল কম্প্যাটিবল ডিভাইসের জন্য
- আপনার ডিভাইসের বুটলোডার আনলক করুন।
- অনঅফিসিয়ালি সাপোর্টেড প্রজেক্ট ট্রেবল ডিভাইসের লিস্ট দেখুন। আপনার ডিভাইস লিস্টে থাকলে, সংশ্লিষ্ট (Source) লিংকে ক্লিক করুন এবং সেই ডিভাইসের নির্দেশনা ফলো করুন।
- আপনার পছন্দের GSI ROM আপনার PC-এ ডাউনলোড করুন।
TWRP দিয়ে GSI ইমেজ ফ্ল্যাশ করা
আমরা TWRP ব্যবহার করার পরামর্শ দিচ্ছি GSI ইমেজ ফ্ল্যাশ করার সবচেয়ে সহজ মেথড হিসেবে। আপনার ডিভাইসে TWRP না থাকলে, Appuals-এ আপনার ডিভাইসের জন্য একটি রুট গাইড সার্চ করার পরামর্শ দিচ্ছি।
- GSI ইমেজ আপনার PC থেকে আপনার ডিভাইসে ট্রান্সফার করুন।
- আপনার ডিভাইসকে TWRP-এ রিবুট করুন এবং মেইন মেনু থেকে 'Install'-এ ট্যাপ করুন।
- আপনি যদি ট্রান্সফার করা ফাইলটি না দেখেন, টাইপ "zip" থেকে "image"-এ চেঞ্জ করুন।
- সিস্টেম পার্টিশনে ইমেজ ফ্ল্যাশ করার জন্য বেছে নিন। খ সম্পূর্ণ হলে, আপনার ডিভাইস রিবুট করুন।
- আপনার ডিভাইস কিছু মিনিট নিয়ে নিজেকে অর্গানাইজ করবে, এবং তারপর এটি আপনার নতুন ROM-এ বুট হওয়া উচিত।
TWRP ছাড়া GSI ইমেজ ফ্ল্যাশ করা
আপনাকে প্রসিড করার আগে আপনার ডিভাইস ফ্যাক্টরি রিসেট করতে হবে। আপনি সাধারণত এন্ড্রয়েড সিস্টেমের সেটিংস মেনু থেকে এটি করতে পারেন (সাধারণত Settings > Backup)। অথবা, আপনি আপনার ডিভাইসের স্টক রিকভারি থেকে করতে পারেন (বুটলোডার/ডিভাইসে বাটন কম্বিনেশন ম্যানুফ্যাকচারার অনুযায়ী ভিন্ন)। আপনি ADB-ও ব্যবহার করতে পারেন (adb reboot recovery)।
- আপনার ডিভাইস ফ্যাক্টরি রিসেট করার পর, বুটলোডারে রিবুট করুন আপনার ডিভাইসের বাটন কম্বিনেশন ব্যবহার করে, অথবা adb reboot bootloader.-এর সাথে।
- একবার বুটলোডার মোডে গেলে, আপনার এন্ড্রয়েড ডিভাইস আপনার PC-র সাথে USB-এ কানেক্ট করুন, এবং আপনার PC-তে একটি ADB টার্মিনাল লঞ্চ করুন। আপনি যে GSI ইমেজ ফ্ল্যাশ করবেন সেটি আপনার মেইন ADB পথে রাখুন।
- কমান্ড এন্টার করুন: fastboot erase system
- পরবর্তীতে ব্যবহার করুন: fastboot -u flash system name_of_system.img
- "name_of_system.img"-কে আপনার GSI ইমেজের ফাইলনেম দিয়ে রিপ্লেস করুন।
- আপনার ডিভাইস PC-র সাথে কানেক্টেড অবস্থায়, সেই ডিরেক্টরিতে একটি কমান্ড প্রম্পট বা টার্মিনাল উইন্ডো খুলুন যেখানে আপনি আপনার পছন্দের GSI ডাউনলোড করেছেন।
- নিচের কমান্ড এন্টার করুন: fastboot erase system
- নিচের ফরম্যাটে একটি কমান্ড এন্টার করুন: fastboot -u flash system name_of_system.img
- সফলভাবে ফ্ল্যাশ হয়ে গেলে, আপনার ডিভাইস রিবুট করুন কমান্ড 'fastboot reboot' দিয়ে। আপনার ডিভাইস অ্যান্ড্রয়েড সিস্টেমে বুট হওয়া উচিত।
ট্রাবলশুটিং
- Google Pixel 2 / 2 XL-এর মতো ডিভাইসগুলোর জন্য, আপনাকে Android Verified Boot ডিজেবল করতে হবে। এটি এই ইমেজ ফ্ল্যাশ করে ADB কমান্ড দিয়ে করা যাবে: fastboot flash vbmeta name_of_vbmeta.img
- কিছু ফোনের জন্য, DM-Verity আপনার ডিভাইসকে GSI ইমেজ থেকে বুট করতে বাধা দিতে পারে। GSI ইমেজ ফ্ল্যাশ করার পর Magisk ফ্ল্যাশ করে আপনি এটিকে বুট করতে পারেন – এটি Razer Phone-এর জন্য প্রয়োজনীয় উদাহরণস্বরূপ।
- শেষে, আপনাকে ডেটা পার্টিশনের টোটাল ফরম্যাট চেষ্টা করতে হতে পারে 'fastboot -w' এন্টার করে একটি ADB উইন্ডো থেকে, যতক্ষণ আপনার ডিভাইস বুটলোডার মোডে আছে।