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

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

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

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

GSI প্রকল্পটি ওপেন সোর্স এবং Android এর প্রতিটি প্রকাশের আগে অ্যাপ এবং OS গুণমান উন্নত করার আরও উপায় প্রদান করে Android ইকোসিস্টেম উন্নত করতে সাহায্য করে।

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

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

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

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

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

  • বুটলোডার আনলক করা আছে।
  • সম্পূর্ণরূপে ট্রেবল-সঙ্গতিপূর্ণ.
  • Android 9 (API স্তর 28) বা উচ্চতর সহ লঞ্চ করা হয়েছে৷ পূর্ববর্তী সংস্করণ থেকে Android 9 এ আপগ্রেড করা ডিভাইসগুলি 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\]"

    আউটপুটে, namespace.default.isolated এর জন্য [vendor] বিভাগে দেখুন।

    যদি সেই অ্যাট্রিবিউটের মান 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 ইনস্টল করা ডিভাইস-নির্ভর। সঠিক সরঞ্জাম এবং পদ্ধতির জন্য আপনার ডিভাইসের প্রস্তুতকারকের সাথে যোগাযোগ করুন। Google Pixel ডিভাইসের জন্য যেমন Pixel 3 এবং নতুন, ইনস্টল করার বিভিন্ন উপায় রয়েছে:

মতামত দিন

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

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

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

,

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

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

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

GSI প্রকল্পটি ওপেন সোর্স এবং Android এর প্রতিটি প্রকাশের আগে অ্যাপ এবং OS গুণমান উন্নত করার আরও উপায় প্রদান করে Android ইকোসিস্টেম উন্নত করতে সাহায্য করে।

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

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

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

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

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

  • বুটলোডার আনলক করা আছে।
  • সম্পূর্ণরূপে ট্রেবল-সঙ্গতিপূর্ণ.
  • Android 9 (API স্তর 28) বা উচ্চতর সহ লঞ্চ করা হয়েছে৷ পূর্ববর্তী সংস্করণ থেকে Android 9 এ আপগ্রেড করা ডিভাইসগুলি 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\]"

    আউটপুটে, namespace.default.isolated এর জন্য [vendor] বিভাগে দেখুন।

    যদি সেই অ্যাট্রিবিউটের মান 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 ইনস্টল করা ডিভাইস-নির্ভর। সঠিক সরঞ্জাম এবং পদ্ধতির জন্য আপনার ডিভাইসের প্রস্তুতকারকের সাথে যোগাযোগ করুন। Google Pixel ডিভাইসের জন্য যেমন Pixel 3 এবং নতুন, ইনস্টল করার বিভিন্ন উপায় রয়েছে:

মতামত দিন

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

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

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

,

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

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

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

GSI প্রকল্পটি ওপেন সোর্স এবং Android এর প্রতিটি প্রকাশের আগে অ্যাপ এবং OS গুণমান উন্নত করার আরও উপায় প্রদান করে Android ইকোসিস্টেম উন্নত করতে সাহায্য করে।

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

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

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

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

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

  • বুটলোডার আনলক করা আছে।
  • সম্পূর্ণরূপে ট্রেবল-সঙ্গতিপূর্ণ.
  • Android 9 (API স্তর 28) বা উচ্চতর সহ লঞ্চ করা হয়েছে৷ পূর্ববর্তী সংস্করণ থেকে Android 9 এ আপগ্রেড করা ডিভাইসগুলি 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\]"

    আউটপুটে, namespace.default.isolated এর জন্য [vendor] বিভাগে দেখুন।

    যদি সেই অ্যাট্রিবিউটের মান 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 ইনস্টল করা ডিভাইস-নির্ভর। সঠিক সরঞ্জাম এবং পদ্ধতির জন্য আপনার ডিভাইসের প্রস্তুতকারকের সাথে যোগাযোগ করুন। Google Pixel ডিভাইসের জন্য যেমন Pixel 3 এবং নতুন, ইনস্টল করার বিভিন্ন উপায় রয়েছে:

মতামত দিন

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

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

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