জেনেরিক সিস্টেম ইমেজ (GSIs)

জেনেরিক সিস্টেম ইমেজ ( GSI ) হল একটি বিশুদ্ধ অ্যান্ড্রয়েড বাস্তবায়ন যার অপরিবর্তিত অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) কোড রয়েছে, যা বিভিন্ন অ্যান্ড্রয়েড ডিভাইসে চালানো যায়।

অ্যাপ ডেভেলপাররা বিভিন্ন বিদ্যমান অ্যান্ড্রয়েড ডিভাইসে এবং ডেভেলপার প্রিভিউ এবং বিটা বিল্ড সহ বিভিন্ন অ্যান্ড্রয়েড ওএস রিলিজ পর্যায়ের জিএসআই ব্যবহার করে অ্যাপ পরীক্ষা করার জন্য সর্বশেষ অ্যান্ড্রয়েড জিএসআই ইনস্টল এবং চালাতে পারেন। আপনার যাচাইকরণ এবং পরীক্ষার প্রক্রিয়াগুলিতে জিএসআই যোগ করলে আপনি কিছু অতিরিক্ত সুবিধা পেতে পারেন:

  • বাস্তব ডিভাইসের একটি বৃহত্তর সেটে বিস্তৃত পরীক্ষার কভারেজ
  • অ্যাপের সামঞ্জস্যের সমস্যা সমাধানের জন্য আরও সময়
  • অ্যাপ ডেভেলপারদের দ্বারা রিপোর্ট করা অ্যান্ড্রয়েডে সামঞ্জস্যের সমস্যাগুলি সমাধানের আরও সুযোগ

জিএসআই প্রকল্পটি ওপেন সোর্স এবং অ্যান্ড্রয়েডের প্রতিটি রিলিজের আগে অ্যাপ এবং ওএসের মান উন্নত করার আরও উপায় প্রদান করে অ্যান্ড্রয়েড ইকোসিস্টেম উন্নত করতে সাহায্য করে।

ডিভাইস জুড়ে GSI সাপোর্ট
চিত্র ১ : GSI গুলি বিভিন্ন ধরণের ডিভাইসে ইনস্টল করা যেতে পারে, এবং কখনও কখনও এমনকি Android এর এমন সংস্করণগুলির জন্যও যেখানে কোনও ডিভাইস প্রস্তুতকারক তাদের নিজস্ব সিস্টেম চিত্র সরবরাহ করে না।

GSI গুলিতে ইনস্টল করা সমস্ত ডিভাইসের জন্য একই মূল সিস্টেম কার্যকারিতা অন্তর্ভুক্ত থাকে। অন্য কথায়, GSI ডিভাইস প্রস্তুতকারকের কাস্টমাইজেশন অন্তর্ভুক্ত করে না। এই কারণে, নিম্নলিখিত পরিস্থিতিতে আপনি আচরণগত পার্থক্যের সম্মুখীন হতে পারেন:

  • UI-এর সাথে জড়িত মিথস্ক্রিয়া
  • নতুন হার্ডওয়্যার বৈশিষ্ট্যের অনুরোধকারী কর্মপ্রবাহ

ডিভাইসের সম্মতি পরীক্ষা করুন

GSI গুলি শুধুমাত্র নিম্নলিখিত বৈশিষ্ট্যযুক্ত ডিভাইসগুলিতে কাজ করতে পারে:

  • বুটলোডার আনলক করা আছে।
  • সম্পূর্ণরূপে ট্রেবল-সম্মত।
  • অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) বা তার বেশি ভার্সনের সাথে লঞ্চ করা হয়েছে। আগের ভার্সন থেকে অ্যান্ড্রয়েড ৯ এ আপগ্রেড করা ডিভাইসগুলি জিএসআই সমর্থন করতে পারে আবার নাও করতে পারে।

আপনার ডিভাইসটি GSI ব্যবহার করতে পারে কিনা এবং আপনার কোন GSI OS সংস্করণ ইনস্টল করা উচিত তা নির্ধারণ করতে, নিম্নলিখিতগুলি করুন:

  1. নিম্নলিখিত কমান্ডটি চালিয়ে Treble সাপোর্ট পরীক্ষা করুন:

    adb shell getprop ro.treble.enabled

    যদি প্রতিক্রিয়াটি false হয়, তাহলে ডিভাইসটি GSI-এর সাথে সামঞ্জস্যপূর্ণ নয় এবং আপনার এটি চালিয়ে যাওয়া উচিত নয়। যদি প্রতিক্রিয়াটি true হয়, তাহলে পরবর্তী ধাপে যান।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে ক্রস-ভার্সন সমর্থন পরীক্ষা করুন:

    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 চিত্র লোড করতে পারে।

  3. GSI CPU আর্কিটেকচারের ধরণটি অবশ্যই ডিভাইসের CPU আর্কিটেকচারের সাথে মিলবে। GSI চিত্রের জন্য সঠিক CPU আর্কিটেকচার খুঁজে পেতে, নিম্নলিখিত কমান্ডটি চালান:

    adb shell getprop ro.product.cpu.abi

    আপনার ডিভাইসটি ফ্ল্যাশ করার সময় কোন GSI ইমেজ ব্যবহার করবেন তা নির্ধারণ করতে আউটপুট ব্যবহার করুন। উদাহরণস্বরূপ, একটি Pixel 5-এ, আউটপুটটি নির্দেশ করবে যে CPU আর্কিটেকচার arm64-v8a , তাই আপনি arm64 ধরণের GSI ব্যবহার করবেন।

জিএসআই ডাউনলোড করুন

আপনার উন্নয়নের চাহিদার উপর নির্ভর করে GSI পাওয়ার কয়েকটি উপায় রয়েছে:

একটি GSI ইনস্টল করুন

GSI ইনস্টল করা ডিভাইস-নির্ভর। সঠিক সরঞ্জাম এবং পদ্ধতির জন্য আপনার ডিভাইসের প্রস্তুতকারকের সাথে যোগাযোগ করুন। Pixel 3 এবং তার পরবর্তী সংস্করণের মতো Google Pixel ডিভাইসগুলির জন্য, ইনস্টল করার বিভিন্ন উপায় রয়েছে:

মতামত দিন

GSI গুলি Android-এ আপনার অ্যাপগুলিকে যাচাই করতে সাহায্য করার জন্য তৈরি। ছবি, টুল এবং আপনার ডিভাইসে GSI ব্যবহারের প্রক্রিয়া সম্পর্কে আপনার প্রতিক্রিয়ার জন্য আমরা কৃতজ্ঞ।

বাগ বা বৈশিষ্ট্যের অনুরোধ সম্পর্কে আমাদের অবহিত করতে, GSI-এর জন্য ডেডিকেটেড ইস্যু ট্র্যাকার উপাদান ব্যবহার করুন।

অতিরিক্ত সম্পদ