জেনেরিক সিস্টেম ইমেজ ( GSI ) হলো অপরিবর্তিত অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) কোডসহ একটি বিশুদ্ধ অ্যান্ড্রয়েড বাস্তবায়ন, যা বিভিন্ন ধরনের অ্যান্ড্রয়েড ডিভাইসে চালানো যায়।
অ্যাপ ডেভেলপাররা বিভিন্ন ধরনের বিদ্যমান অ্যান্ড্রয়েড ডিভাইসে অ্যাপ টেস্টিং করার জন্য সর্বশেষ অ্যান্ড্রয়েড জিএসআই ইনস্টল ও রান করতে পারেন। এর জন্য তারা ডেভেলপার প্রিভিউ এবং বিটা বিল্ডসহ অ্যান্ড্রয়েড ওএস-এর বিভিন্ন রিলিজ পর্যায়ের জিএসআই ব্যবহার করতে পারেন। আপনার ভেরিফিকেশন এবং টেস্টিং প্রক্রিয়ায় জিএসআই যুক্ত করলে আপনি কিছু অতিরিক্ত সুবিধা পেতে পারেন:
- আরও বেশি সংখ্যক বাস্তব ডিভাইসে ব্যাপকতর পরীক্ষার পরিধি
- অ্যাপের সামঞ্জস্যতার সমস্যাগুলো সমাধান করতে আরও সময় লাগবে।
- অ্যাপ ডেভেলপারদের দ্বারা রিপোর্ট করা অ্যান্ড্রয়েডের সামঞ্জস্যতার সমস্যাগুলো সমাধান করার আরও সুযোগ।
জিএসআই প্রকল্পটি একটি ওপেন সোর্স প্রকল্প এবং এটি অ্যান্ড্রয়েডের প্রতিটি রিলিজের আগে অ্যাপ ও ওএস-এর মান উন্নত করার জন্য আরও উপায় সরবরাহ করে অ্যান্ড্রয়েড ইকোসিস্টেমকে উন্নত করতে সাহায্য করে।

জিএসআই-তে ইনস্টল করা সমস্ত ডিভাইসের জন্য একই মূল সিস্টেম কার্যকারিতা অন্তর্ভুক্ত থাকে। অন্য কথায়, একটি জিএসআই-তে ডিভাইস প্রস্তুতকারকের কাস্টমাইজেশন অন্তর্ভুক্ত থাকে না। এই কারণে, আপনি নিম্নলিখিত পরিস্থিতিগুলিতে আচরণগত পার্থক্য দেখতে পারেন:
- UI-এর সাথে জড়িত মিথস্ক্রিয়া
- যে ওয়ার্কফ্লোগুলি নতুন হার্ডওয়্যার বৈশিষ্ট্যগুলির জন্য অনুরোধ করে
ডিভাইসের সামঞ্জস্যতা পরীক্ষা করুন
জিএসআই শুধুমাত্র নিম্নলিখিত বৈশিষ্ট্যযুক্ত ডিভাইসগুলিতে কাজ করতে পারে:
- বুটলোডার আনলক করা আছে।
- সম্পূর্ণরূপে ট্রেবল-সম্মত।
- অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) বা তার উচ্চতর সংস্করণে চালু করা হয়েছে। পূর্ববর্তী সংস্করণ থেকে অ্যান্ড্রয়েড ৯-এ আপগ্রেড করা ডিভাইসগুলো জিএসআই সমর্থন করতেও পারে বা নাও করতে পারে।
আপনার ডিভাইসটি GSI ব্যবহার করতে পারবে কিনা এবং কোন GSI OS সংস্করণটি ইনস্টল করা উচিত, তা নির্ধারণ করতে নিম্নলিখিতগুলি করুন:
নিম্নলিখিত কমান্ডটি চালিয়ে Treble সাপোর্ট আছে কিনা তা পরীক্ষা করুন:
adb shell getprop ro.treble.enabled
যদি উত্তরটি
falseহয়, তাহলে ডিভাইসটি জিএসআই-এর সাথে সামঞ্জস্যপূর্ণ নয় এবং আপনার আর অগ্রসর হওয়া উচিত নয়। যদি উত্তরটিtrueহয়, তাহলে পরবর্তী ধাপে এগিয়ে যান।নিম্নলিখিত কমান্ডটি চালিয়ে ক্রস-ভার্সন সাপোর্ট যাচাই করুন:
adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]"
আউটপুটে,
[vendor]বিভাগেnamespace.default.isolatedখুঁজুন।যদি সেই অ্যাট্রিবিউটের মান '
trueহয়, তাহলে ডিভাইসটি ভেন্ডর নেটিভ ডেভেলপমেন্ট কিট (VNDK) সম্পূর্ণরূপে সমর্থন করে এবং ডিভাইসের নিজস্ব OS সংস্করণের চেয়ে নতুন যেকোনো GSI অপারেটিং সিস্টেম (OS) সংস্করণ ব্যবহার করতে পারে। যখনই সম্ভব, উপলব্ধ সর্বশেষ GSI OS সংস্করণটি ব্যবহার করুন।যদি অ্যাট্রিবিউটের মান
falseহয়, তাহলে ডিভাইসটি সম্পূর্ণরূপে VNDK-সম্মত নয়, এবং ডিভাইসটি শুধুমাত্র একই অন-ডিভাইস OS সংস্করণের জন্য একটি GSI ব্যবহার করতে পারবে। উদাহরণস্বরূপ, একটি Android 10 (API সংস্করণ 29) ডিভাইস যা VNDK-সম্মত নয়, সেটি শুধুমাত্র একটি Android 10 GSI ইমেজ লোড করতে পারবে।GSI সিপিইউ আর্কিটেকচার টাইপ অবশ্যই ডিভাইসের সিপিইউ আর্কিটেকচারের সাথে মিলতে হবে। GSI ইমেজের জন্য সঠিক সিপিইউ আর্কিটেকচার খুঁজে পেতে, নিম্নলিখিত কমান্ডটি চালান:
adb shell getprop ro.product.cpu.abi
আপনার ডিভাইস ফ্ল্যাশ করার সময় কোন GSI ইমেজ ব্যবহার করতে হবে তা নির্ধারণ করতে আউটপুটটি ব্যবহার করুন। উদাহরণস্বরূপ, একটি পিক্সেল ৫-এ, আউটপুটটি নির্দেশ করবে যে সিপিইউ আর্কিটেকচারটি হলো
arm64-v8a, তাই আপনাকেarm64ধরনের GSI ব্যবহার করতে হবে।
জিএসআই ডাউনলোড করুন
আপনার উন্নয়নের চাহিদার ওপর নির্ভর করে জিএসআই পাওয়ার কয়েকটি উপায় রয়েছে:
- অ্যান্ড্রয়েড প্রিভিউ জিএসআই এবং জিএমএস সহ অ্যান্ড্রয়েড জিএসআই-এর জন্য, জিএসআই রিলিজ পেজ থেকে ইমেজগুলো ডাউনলোড করুন।
GMS অ্যাপ্লিকেশন ছাড়া আগে থেকে তৈরি GSI ইমেজগুলির জন্য, AOSP CI সাইট থেকে ইমেজগুলি ডাউনলোড করুন:
GMS ছাড়া অ্যান্ড্রয়েড GSI তৈরি করতে, AOSP থেকে সোর্স কোড ডাউনলোড করুন এবং আপনার GSI-গুলো বিল্ড করুন।
একটি GSI ইনস্টল করুন
জিএসআই (GSI) ইনস্টল করা ডিভাইস-নির্ভর। সঠিক সরঞ্জাম এবং পদ্ধতির জন্য আপনার ডিভাইসের প্রস্তুতকারকের সাথে যোগাযোগ করুন। পিক্সেল ৩ এবং এর পরবর্তী মডেলের মতো গুগল পিক্সেল ডিভাইসগুলির জন্য, এটি ইনস্টল করার কয়েকটি উপায় রয়েছে:
- ম্যানুয়ালি GSI ইমেজ ফ্ল্যাশ করা: GSI ফ্ল্যাশ করার জন্য প্রয়োজনীয়তা দেখুন।
- যেসব ডিভাইসে আগে থেকেই অ্যান্ড্রয়েড ১০ বা তার উচ্চতর সংস্করণ চলছে, সেগুলোতে ডাইনামিক সিস্টেম আপডেট (DSU) ব্যবহার করার জন্য: ডাইনামিক সিস্টেম আপডেট পেজটি দেখুন।
মতামত দিন
জিএসআই-এর উদ্দেশ্য হলো অ্যান্ড্রয়েডে আপনার অ্যাপগুলো যাচাই করতে সাহায্য করা। ইমেজ, টুল এবং আপনার ডিভাইসে জিএসআই ব্যবহারের প্রক্রিয়া সম্পর্কে আপনার মতামত পেলে আমরা কৃতজ্ঞ থাকব।
বাগ বা ফিচার অনুরোধ সম্পর্কে আমাদের জানাতে, জিএসআই-এর জন্য নির্ধারিত ইস্যু ট্র্যাকার কম্পোনেন্টটি ব্যবহার করুন।