27 জানুয়ারী, 2023, 5:00PM EST
প্রকাশিতHuawei IDEOS যুগ (c. 2010) থেকে ডেনিস মুরিমি প্রযুক্তি, বিশেষ করে Android সম্পর্কে উত্সাহী।
MUO-তে যোগ দেওয়ার আগে, ডেনিস তাদের সফ্টওয়্যার লাইনআপের জন্য কর্তৃপক্ষ তৈরি করতে 2019-2022 থেকে TalkHelper-এর জন্য লিখেছিলেন। এর মধ্যে রয়েছে তালিকা (ভিডিও রূপান্তর), কীভাবে নির্দেশিকা, এবং গভীরভাবে সফ্টওয়্যার পর্যালোচনা (মাল্টিমিডিয়া)—যার পরিমাণ 1,000টির বেশি নিবন্ধ।
MUO-তে, তিনি জটিল অ্যান্ড্রয়েড বৈশিষ্ট্যগুলিকে রহস্যময় করছেন, সাধারণ সমস্যার সমাধান করছেন এবং পাঠকদের Android ইকোসিস্টেমের সাম্প্রতিক আপডেট এবং প্রবণতা সম্পর্কে অবগত রেখেছেন। ডেনিস ব্যবহারকারীদের তাদের ডিভাইসের পূর্ণ সম্ভাবনা আনলক করতে এবং Android এর সর্বদা বিকশিত বিশ্বে নেভিগেট করতে সহায়তা করে উপভোগ করেন৷
তার অবসর সময়ে, তিনি তার ব্লগ, GitHub, এবং XDA-তে Android কাস্টম রমগুলি বজায় রাখেন৷
2017 সালে, Google-এর প্রজেক্ট ট্রেবল চালু করা হয়েছিল, যা অ্যান্ড্রয়েডে একটি উল্লেখযোগ্য স্থাপত্য পরিবর্তন নিয়ে এসেছে। বিশেষত, এটি অ্যান্ড্রয়েড অপারেটিং সিস্টেমকে আলাদা করেছে, যা প্রতিটি ডিভাইসের জন্য নির্দিষ্ট নিম্ন-স্তরের সফ্টওয়্যার থেকে সমস্ত ডিভাইসের জন্য একই। ফলস্বরূপ, Android স্মার্টফোন নির্মাতারা (OEMs) এবং কাস্টম ROM ডেভেলপাররা এখন Android 9 এবং তার উপরে চলমান ডিভাইসগুলিতে Android আপগ্রেডগুলিকে আগের চেয়ে দ্রুত প্রক্রিয়া করতে পারে৷
প্রজেক্ট ট্রেবলও জিএসআই-এর জন্ম দিয়েছে। একটি জিএসআই (জেনারিক সিস্টেম ইমেজ) একটি বিশুদ্ধ অ্যান্ড্রয়েড ইমপ্লিমেন্টেশন বৈশিষ্ট্যযুক্ত এবং এতে সামঞ্জস্যপূর্ণ কনফিগারেশন রয়েছে যাতে এটি যেকোনো প্রজেক্ট-ট্রেবল-অনুসরণকারী ডিভাইসে কাজ করে। একটি GSI-এর সাহায্যে, আপনার OEM আপনার ফোনে ওভার-দ্য-এয়ার আপগ্রেড প্রকাশ করার আগে আপনি একটি নতুন অ্যান্ড্রয়েড সংস্করণ উপভোগ করতে পারেন৷
এখানে, আমরা সমর্থিত অ্যান্ড্রয়েড ডিভাইসগুলিতে একটি GSI ফ্ল্যাশ করার বিষয়ে আপনাকে গাইড করব৷
একটি GSI ফ্ল্যাশ করার আগে পূর্বশর্ত
একটি অ্যান্ড্রয়েড ডিভাইসে একটি জেনেরিক সিস্টেম ইমেজ ফ্ল্যাশ করা একটি সহজ প্রক্রিয়া। কিন্তু তবুও, শুরু করার আগে চেক করার জন্য কয়েকটি পয়েন্ট রয়েছে। এই পূর্বশর্তগুলি আপনাকে একটি মসৃণ অভিজ্ঞতার গ্যারান্টি দেবে, তাই এগুলির একটিও এড়িয়ে যাবেন না:
- নিশ্চিত করুন যে আপনার একটি উইন্ডোজ পিসি এবং একটি কার্যকরী USB কেবল প্রস্তুত আছে
- নিশ্চিত করুন যে আপনার ডিভাইসে কমপক্ষে 50% ব্যাটারি চার্জ আছে
- আপনার সমস্ত গুরুত্বপূর্ণ অ্যান্ড্রয়েড ডেটা ব্যাক আপ করুন (এই প্রক্রিয়া চলাকালীন ডিভাইসটি ফ্যাক্টরি রিসেট হবে)
- আপনার Android ডিভাইসের জন্য স্বয়ংক্রিয়ভাবে USB ড্রাইভার পেতে Microsoft-এর নির্দেশিকা অনুসরণ করুন
- আপনার পিসিতে ADB এবং ফাস্টবুট প্ল্যাটফর্ম টুল ডাউনলোড এবং সেট আপ করুন
- আপনার Android ডিভাইসের বুটলোডার আনলক করুন
একবার সবকিছু চেক হয়ে গেলে, আপনি নীচের Android GSI ইনস্টলেশনের সাথে এগিয়ে যেতে পারেন৷
ধাপ 1:নিশ্চিত করুন যে আপনার ডিভাইসটি প্রজেক্ট ট্রেবল সমর্থন করে
আপনি অন্য কিছু করার আগে, আপনার অ্যান্ড্রয়েড ডিভাইস Trebalized (প্রজেক্ট ট্রেবল সামঞ্জস্যপূর্ণ) কিনা তা দুবার চেক করুন। Google এটিকে একটি সাধারণ নিয়মে পরিণত করেছে যে প্রতিটি ডিভাইস Android 8 (Oreo) বা পরবর্তীতে প্রজেক্ট ট্রেবল সামঞ্জস্যের সাথে লঞ্চ হয়, তবে আপনার ডিভাইসের জন্য এটি নিশ্চিত করতে কোন ক্ষতি নেই৷
এটি করার একটি সহজ উপায় হল Google Play Store থেকে Treble Info অ্যাপটি ডাউনলোড করা। অ্যাপটি চালু করুন, Treble এবং VNDK-এ যান বিভাগ, এবং যদি আপনি বাম দিকে একটি সবুজ টিক দেখতে পান, আপনার অ্যান্ড্রয়েড ডিভাইস প্রকল্প ট্রেবল সমর্থন করে। সারাংশটি আপনার ডিভাইসের Android সংস্করণের সাথে সম্পর্কিত VNDK (ভেন্ডার নেটিভ ডেভেলপমেন্ট কিট) veion নম্বর সহ আরও তথ্য প্রদান করে৷
ধাপ 2:CPU আর্কিটেকচার এবং পার্টিশন তথ্য নিশ্চিত করুন
অ্যান্ড্রয়েড জিএসআইগুলি ARM, ARM64, x86, এবং x86-64 সহ বেশ কয়েকটি CPU আর্কিটেকচারকে লক্ষ্য করে। যেমন, আপনার ডিভাইসের CPU-এর জন্য আপনি সঠিক GSI পেয়েছেন তা নিশ্চিত করুন। আপনার ডিভাইসের CPU আর্কিটেকচার খুঁজতে, Treble Info খুলুন আবার অ্যাপ। আপনি আর্কিটেকচারের অধীনে ডিভাইসের CPU ভেরিয়েন্টটি খুঁজে পাবেন বিভাগ।
অ্যাপটি বন্ধ করার আগে, ডাইনামিক পার্টিশনের অধীনে বিভাগে, আপনার ডিভাইস গতিশীল পার্টিশন ব্যবহার করে কিনা তা পরীক্ষা করুন। fastboot-এ GSI ফ্ল্যাশ করতে হবে কিনা তা নির্ধারণ করতে আপনার এই তথ্যের প্রয়োজন হবে অথবা fastbootd মোড পরে।
Android OS চালু না থাকলে Fastboot বা Fastbootd মোড অ্যাক্সেসযোগ্য এবং এটি আপনাকে আপনার ফোনের ফ্ল্যাশ মেমরি পড়তে বা লিখতে সাহায্য করে। এই মোডগুলির যেকোনো একটি ব্যবহার করার সময় চরম সতর্কতা অবলম্বন করুন৷
ধাপ 3:একটি GSI ডাউনলোড করুন
এখন যেহেতু আপনি আপনার ডিভাইসের CPU আর্কিটেকচারের তথ্য জানেন, একটি উপযুক্ত GSI খুঁজতে আপনার পিসিতে Google-এর GSI রিলিজ পৃষ্ঠায় যান। আপনার অ্যান্ড্রয়েড বা উচ্চতর সংস্করণের সাথে মেলে এমন একটি GSI ডাউনলোড করতে ভুলবেন না৷
৷আপনি যদি Google Play পরিষেবাগুলির সাথে একটি GSI চান তবে gms সহ একটি চয়ন করুন৷ ফাইলের নামে। একটি সফল ডাউনলোডের পরে, আপনি system.img খুঁজে পাবেন৷ এবং vbmeta.img জিএসআই জিপ ফোল্ডারে ফাইল।
এখন, system.img বের করুন এবং vbmeta.img ফাইল এবং প্ল্যাটফর্ম টুলস-এ রাখুন আপনি উপরের পূর্বশর্ত বিভাগে সেট আপ করা ফোল্ডার। এই ফাইলগুলিকে প্ল্যাটফর্ম টুলের মতো একই ফোল্ডারে রাখা নিশ্চিত করে যে নীচের সমস্ত কমান্ড সফলভাবে চলবে৷
ধাপ 4:ফাস্টবুট বা ফাস্টবুট মোডে বুট করুন
যেকোনো কমান্ড চালানোর আগে, আপনাকে অবশ্যই আপনার অ্যান্ড্রয়েড ডিভাইসটিকে Windows PC এর সাথে সংযুক্ত করতে হবে এবং USB ডিবাগিং সক্ষম করতে হবে। এর পরে, একটি কমান্ড প্রম্পট খুলুন৷ প্ল্যাটফর্ম টুল ফোল্ডারে উইন্ডো। এটি করার একটি সহজ উপায় হল cmd শব্দটি টাইপ করা ফোল্ডারের ঠিকানা বারে এবং এন্টার চাপুন কীবোর্ডে।
পরবর্তীতে, কমান্ড প্রম্পট উইন্ডোতে নিম্নলিখিত কমান্ডটি টাইপ করুন এবং এন্টার টিপুন আপনার Android ডিভাইসকে Fastboot-এ বুট করতে মোড।
adb reboot bootloader
আপনি যদি দেখেন যে আপনার ডিভাইস ডাইনামিক পার্টিশন সমর্থন করে ধাপ 2-এ উপরে, আপনাকে Android ডিভাইসটি Fastbootd-এ বুট করতে নিম্নলিখিত অতিরিক্ত কমান্ড চালাতে হবে মোড এটি করতে ব্যর্থ হলে আপনি যখন GSI ইনস্টল করার চেষ্টা করবেন তখন অনুপস্থিত পার্টিশন সম্পর্কে ত্রুটি দেখা দেবে। আপনার ডিভাইসে ডায়নামিক পার্টিশন না থাকলে এই কমান্ডটি এড়িয়ে যান।
fastboot reboot fastboot এই মুহুর্তে, আপনার ডিভাইস এখন আপনার নিষ্কাশন করা GSI ফাইলগুলির সাথে ফ্ল্যাশ করার জন্য প্রস্তুত৷
৷ধাপ 5:Fastboot বা Fastbootd এর মাধ্যমে Android GSI ফ্ল্যাশ করুন
GSI বুট করার সমস্যা এড়াতে, আপনাকে অবশ্যই AVB (Android Verified Boot) অক্ষম করতে হবে নিচের কমান্ডটি কার্যকর করার মাধ্যমে। আপনার স্মার্টফোনে চলমান Android সিস্টেমের অখণ্ডতা এবং সত্যতা নিশ্চিত করতে OEMগুলি AVB ব্যবহার করে৷ আপনার ডিভাইস AVB এর সাথে শিপিং না করলে এই কমান্ডটি এড়িয়ে যান। আপনি এটি জানতে পারবেন যদি কমান্ডটি একটি ত্রুটি ছুড়ে দেয় যে পার্টিশনটি আপনার ডিভাইসে বিদ্যমান নেই৷
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
পরবর্তীতে, নীচের কমান্ডটি ব্যবহার করে বর্তমানে ইনস্টল করা Android OS সরাতে সিস্টেম পার্টিশনটি মুছুন। বিদ্যমান অ্যান্ড্রয়েড সিস্টেমে GSI ইনস্টল করার ফলে অন্তহীন বুট লুপের মতো সমস্যা দেখা দেবে যেখানে আপনার ডিভাইস বুট প্রক্রিয়াটি শেষ করে না, আপনি যতক্ষণ অপেক্ষা করুন না কেন।
fastboot erase system নিচের কমান্ডটি ব্যবহার করে সিস্টেম পার্টিশনে ডাউনলোড করা GSI ফ্ল্যাশ করুন বা ইনস্টল করুন। মনে রাখবেন যে ফ্ল্যাশিং প্রক্রিয়াটি সম্পূর্ণ হতে কিছুটা সময় লাগতে পারে, তাই ধৈর্য ধরুন।
fastboot flash system system.img
আগের সিস্টেমের সাথে যুক্ত সমস্ত ডেটা মুছে ফেলার জন্য এখন ব্যবহারকারীর ডেটা ফর্ম্যাট বা মুছে ফেলার সময়। যদি মুছা না হয়, এটি বুট করার সমস্যা বা অন্যান্য সমস্যার কারণ হতে পারে। আপনার ডিভাইস ফ্যাক্টরি রিসেট করতে, নীচের কমান্ডটি চালান:
fastboot -w আপনি এখন সফলভাবে GSI ইনস্টল করেছেন। যা অবশিষ্ট থাকে তা হল এই দ্রুত কমান্ডটি কার্যকর করার মাধ্যমে আপনার ডিভাইসটিকে নতুন Android OS-এ বুট করা:
fastboot reboot একটি নতুন Android OS ফ্ল্যাশ করার পরে প্রথম বুট প্রক্রিয়া সাধারণত কিছু সময় নেয়। একটি সফল বুট মানে আপনি প্রত্যাশিত GSI ইনস্টল করেছেন, এবং এখন আপনি আপনার ডিভাইসে নতুন GSI-এর সাথে আসা সমস্ত জিনিসগুলি অন্বেষণ করতে পারেন৷
মনে রাখবেন, একটি জিএসআই যতটা সম্ভব ডিভাইস সমর্থন করার লক্ষ্য রাখে; অতএব, স্টক ক্যামেরার মতো ডিভাইস-নির্দিষ্ট বৈশিষ্ট্যগুলি অনুপলব্ধ। সৌভাগ্যবশত, আপনি Google ক্যামেরা পোর্টের মতো জনপ্রিয় সমাধান ব্যবহার করে এই ক্যামেরা সমস্যাগুলির মধ্যে কিছু প্রশমিত করতে পারেন।
কাস্টম রমে জিএসআই
আমরা এই নির্দেশিকায় শুধুমাত্র Google-এর GSI রিলিজ লিঙ্ক করেছি, কিন্তু আরও আছে। অ্যান্ড্রয়েড কাস্টম রম ডেভেলপারদের ধন্যবাদ, আপনি সাধারণত আপনার পছন্দের কাস্টম রমের উপর ভিত্তি করে একটি GSI পেতে পারেন, যেমন LineageOS, Pixel Experience, /e/ OS, এবং আরও অনেক কিছু৷
অতএব, GSI-এর মাধ্যমে নতুন বৈশিষ্ট্য বা বিশুদ্ধ অ্যান্ড্রয়েড অভিজ্ঞতার অভিজ্ঞতা ছাড়াও, আপনি কাস্টম রমগুলির জন্য আপনার ডিভাইসের কভারেজ প্রসারিত করতে পারেন। আরও ভাল, যখন আপনার OEM নিরাপত্তা প্যাচ বা সংস্করণ আপগ্রেড দেওয়া বন্ধ করে দেয়, তখনও GSI আপনার জন্য থাকবে।