গুগল কালো সম্প্রদায়ের জন্য জাতিগত সমতা উন্নয়নে প্রতিশ্রুতিবদ্ধ। দেখ কিভাবে.
This page was translated by the Cloud Translation API.
Switch to English

জেনেরিক সিস্টেম ইমেজ

জেনেরিক সিস্টেম ইমেজ (জিএসআই) এমন একটি সিস্টেম চিত্র যা অ্যান্ড্রয়েড ডিভাইসের জন্য অ্যাডজাস্ট করা কনফিগারেশন রয়েছে। এটিকে অশোধিত অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (এওএসপি) কোড সহ একটি খাঁটি অ্যান্ড্রয়েড বাস্তবায়ন হিসাবে বিবেচনা করা হয় যা অ্যান্ড্রয়েড 8.1 বা ততোধিক চলমান কোনও অ্যান্ড্রয়েড ডিভাইস সফলভাবে চলতে পারে।

জিএসআইগুলি ভিটিএস এবং সিটিএস-অন-জিএসআই পরীক্ষা চালানোর জন্য ব্যবহৃত হয়। অ্যান্ড্রয়েড ডিভাইসের সিস্টেম চিত্রটি একটি জিএসআই দিয়ে প্রতিস্থাপিত করা হয়েছে তারপরে ভেন্ডার টেস্ট স্যুট (ভিটিএস) এবং সামঞ্জস্যতা টেস্ট স্যুট (সিটিএস) দিয়ে পরীক্ষা করা হয়েছে যাতে ডিভাইসটি অ্যান্ড্রয়েডের সর্বশেষ সংস্করণটির সাথে সঠিকভাবে বিক্রেতা ইন্টারফেস প্রয়োগ করে।

জিএসআইগুলি শুরু করার জন্য, জিএসআই কনফিগারেশন (এবং অনুমোদিত রূপগুলি অনুমোদিত), প্রকার (অ্যান্ড্রয়েড জিএসআই এবং লেগ্যাসি জিএসআই), এবং বিক্রেতার বাইনারি এবং ভিএনডিকে নির্ভরতা সম্পর্কিত বিশদগুলির জন্য নিম্নলিখিত বিভাগগুলি পর্যালোচনা করুন। আপনি যখন কোনও জিএসআই ব্যবহার করতে প্রস্তুত হন, আপনার ডিভাইসের টার্গেটের জন্য জিএসআই ডাউনলোড করুন এবং তৈরি করুন , তারপরে একটি অ্যান্ড্রয়েড ডিভাইসে জিএসআই ফ্ল্যাশ করুন

জিএসআই কনফিগারেশন এবং রূপগুলি ces

বর্তমান অ্যান্ড্রয়েড জিএসআইয়ের নিম্নলিখিত কনফিগারেশন রয়েছে:

  • ট্রেবল। জিএসআই -তে এইচআইডিএল-ভিত্তিক আর্কিটেকচারাল পরিবর্তনগুলি ( ট্রেবল নামে পরিচিত) এইচআইডিএল ইন্টারফেসের সমর্থন সহ অ্যান্ড্রয়েড ৮.০-এ অন্তর্ভুক্ত রয়েছে for আপনি এইচআইডিএল বিক্রেতা ইন্টারফেস ব্যবহার করে এমন কোনও অ্যান্ড্রয়েড ডিভাইসে জিএসআই ব্যবহার করতে পারেন। (আরও তথ্যের জন্য দেখুন আর্কিটেকচার সংস্থানসমূহ ))
  • বুট যাচাই করুন। GSI (যেমন একটি বুট যাচাই সমাধান অন্তর্ভুক্ত নয় vboot 1.0 বা AVB )। অ্যান্ড্রয়েড 9 বা তার আগের সংস্করণে ডিভাইসটিতে জিএসআই ফ্ল্যাশ করতে, ডিভাইসের অবশ্যই যাচাই করা বুট অক্ষম করার জন্য একটি পদ্ধতি থাকতে হবে।
  • নথি ব্যবস্থা. জিএসআই ext4 ফাইল সিস্টেম ব্যবহার করে।
  • পার্টিশন বিন্যাস। জিএসআই সিস্টেম-হিসাবে-রুট পার্টিশন বিন্যাস ব্যবহার করে।

বর্তমান অ্যান্ড্রয়েড জিএসআইয়ের মধ্যে নিম্নলিখিত প্রধান রূপগুলি অন্তর্ভুক্ত রয়েছে:

  • সিপিইউ আর্কিটেকচার। বিভিন্ন সিপিইউ নির্দেশাবলীর জন্য সমর্থন (এআরএম, x86, ইত্যাদি) এবং সিপিইউ বেনিট (32 বিট বা 64 বিট)।

ট্রেবল কমপ্লায়েন্স পরীক্ষার জন্য জিএসআই লক্ষ্যমাত্রা

সম্মতি পরীক্ষার জন্য ব্যবহৃত জিএসআই ডিভাইসটি আরম্ভ করে এমন অ্যান্ড্রয়েড সংস্করণ দ্বারা নির্ধারিত হয়।

ডিভাইসের ধরন লক্ষ্য তৈরি করুন
ডিভাইসগুলি Android 10 এর সাথে লঞ্চ হচ্ছে aosp_$arch-user
ডিভাইসগুলি অ্যান্ড্রয়েড 9 দিয়ে চালু হচ্ছে aosp_$arch-userdebug
ডিভাইসগুলি অ্যান্ড্রয়েড 8.0 বা অ্যান্ড্রয়েড 8.1 দিয়ে চালু হচ্ছে aosp_$arch_ab-userdebug

সমস্ত জিএসআই অ্যান্ড্রয়েড 10 কোডবেস থেকে নির্মিত এবং প্রতিটি সিপিইউ আর্কিটেকচারের সাথে সম্পর্কিত জিএসআই বাইনারি রয়েছে ( বিল্ডিং জিএসআই-তে বিল্ড টার্গেটের তালিকা দেখুন)।

অ্যান্ড্রয়েড 10 জিএসআই পরিবর্তন হয়েছে

অ্যান্ড্রয়েড 10 দিয়ে লঞ্চ করা ডিভাইসগুলিকে সম্মতি পরীক্ষার জন্য অ্যান্ড্রয়েড 10 জিএসআই ব্যবহার করতে হবে। এর মধ্যে পূর্ববর্তী জিএসআই থেকে নিম্নলিখিত বড় পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে:

  • ব্যবহারকারী নির্মাণ। জিএসআই-এর অ্যান্ড্রয়েড 10 থেকে ব্যবহারকারী তৈরি রয়েছে, অ্যান্ড্রয়েড 10-এ, ব্যবহারকারী বিল্ড জিএসআই সিটিএস-অন-জিএসআই / ভিটিএস সম্মতি পরীক্ষায় ব্যবহার করা যেতে পারে। বিশদটির জন্য ডিবাগ রামডিস্কের সাথে ভিটিএস পরীক্ষার রেফারেন্স।
  • আনসারসড ফর্ম্যাট। লক্ষ্যমাত্রা সহ aosp_$arch সহ জিএসআই আনসারসড ফর্ম্যাট দিয়ে নির্মিত। আপনি যদি প্রয়োজন হয় তবে অপ্রত্যাশিত জিএসআই রূপান্তরিত বিন্যাসে রূপান্তর করতে img2simg ব্যবহার করতে পারেন।
  • সিস্টেম হিসাবে রুট। aosp_$arch_a নামের লিগ্যাসি জিএসআই বিল্ড টার্গেটটি পর্যায়ক্রমে বেরিয়ে aosp_$arch_a । অ্যান্ড্রয়েড 8 বা 8.1 থেকে অ্যান্ড্রয়েড 10 এ রামডিস্ক এবং নন-সিস্টেম-অ্যান্ড-রুট সহ আপগ্রেড হওয়া ডিভাইসগুলির জন্য, জিএসআই aosp_$arch_ab ব্যবহার করুন the আপগ্রেড init ramdisk এবং সিস্টেম হিসাবে রুট বিন্যাস সঙ্গে ই এম system.img সমর্থন করে।

সিটিএস অন অন জিএসআই সহ অ্যান্ড্রয়েড 9 বা 10 এ চালু হওয়া ডিভাইসগুলি পরীক্ষা করতে, অ্যান্ড্রয়েড জিএসআই বিল্ড লক্ষ্যগুলি ব্যবহার করুন।

লিগ্যাসি জিএসআই

প্রত্যয় _ab (উদাহরণস্বরূপ, aosp_arm64_ab ) এর সাথে লিগ্যাসি জিএসআই নামকরণ করা হয়েছে। এই জিএসআইগুলি অ্যান্ড্রয়েড 10 উত্স ট্রি থেকে তৈরি করা হয়েছে তবে অ্যান্ড্রয়েড 8 বা 8.1 থেকে আপগ্রেড করা ডিভাইসগুলির জন্য নিম্নলিখিত পশ্চাদপটে-সামঞ্জস্যপূর্ণ কনফিগারেশন রয়েছে:

  • 32-বিট ব্যবহারকারী স্থান + 32-বিট বাইন্ডার ইন্টারফেস। 32-বিট জিএসআইগুলি 32-বিট বাইন্ডার ইন্টারফেস ব্যবহার করা চালিয়ে যেতে পারে।
  • 8.1 ভিএনডিকে। ডিভাইসগুলি অন্তর্ভুক্ত 8.1 ভিএনডিকে ব্যবহার করতে পারে।
  • মাউন্ট ডিরেক্টরি। কিছু লিগ্যাসি ডিভাইস ডিরেক্টরিগুলি মাউন্ট পয়েন্টার হিসাবে ব্যবহার করে (উদাহরণস্বরূপ, /bluetooth , /firmware/radio , এবং /persist )।

সিটিএস অন অন জিএসআই সহ অ্যান্ড্রয়েড 8 বা 8.1 এ চালু হওয়া ডিভাইসগুলি পরীক্ষা করতে, লিগ্যাসি জিএসআই বিল্ড লক্ষ্যগুলি ব্যবহার করুন।

অ্যান্ড্রয়েড 9 জিএসআই পরিবর্তন হয়

অ্যান্ড্রয়েড 9 জিএসআইগুলি পূর্ববর্তী জিএসআই থেকে নিম্নলিখিত বড় পরিবর্তনগুলি অন্তর্ভুক্ত করে:

  • জিএসআই এবং এমুলেটরকে মার্জ করে। জিএসআইগুলি এমুলেটর পণ্যগুলির সিস্টেম চিত্র থেকে তৈরি করা হয়, উদাহরণস্বরূপ, aosp_arm64 এবং aosp_x86
  • সিস্টেম হিসাবে রুট। অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণগুলিতে, ডিভাইসগুলি যা A / B আপডেটগুলি সমর্থন করে না তারা /system ডিরেক্টরিতে সিস্টেম চিত্রটি মাউন্ট করতে পারে। অ্যান্ড্রয়েড 9-তে, সিস্টেম চিত্রের মূলটি ডিভাইসের মূল হিসাবে মাউন্ট করা হয়।
  • 64-বিট বাইন্ডার ইন্টারফেস। অ্যান্ড্রয়েড 8.x এ, 32-বিট জিএসআই 32-বিট বাইন্ডার ইন্টারফেস ব্যবহার করেছে। অ্যান্ড্রয়েড 9 32-বিট বাইন্ডার ইন্টারফেস সমর্থন করে না, তাই 32-বিট জিএসআই এবং 64-বিট জিএসআই উভয়ই 64-বিট বাইন্ডার ইন্টারফেস ব্যবহার করে।
  • VNDK প্রয়োগকারী। অ্যান্ড্রয়েড 8.1 এ, ভিএনডিকে চ্ছিক ছিল। অ্যান্ড্রয়েড 9 থেকে শুরু করে, ভিএনডিকে বাধ্যতামূলক, সুতরাং BOARD_VNDK_VERSION সেট করা আবশ্যক
  • সামঞ্জস্যপূর্ণ সিস্টেম সম্পত্তি। অ্যান্ড্রয়েড 9 একটি সামঞ্জস্যপূর্ণ সিস্টেম বৈশিষ্ট্যের জন্য অ্যাক্সেস চেক সক্ষম করে ( PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true )।

অ্যান্ড্রয়েড 9 কীমাস্টার পরিবর্তন

অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণগুলিতে, কিমাস্টার 3 বা ততোধিক প্রয়োগকারী ডিভাইসগুলি চলমান সিস্টেমের দ্বারা প্রতিবেদন করা সংস্করণ তথ্য ( ro.build.version.release এবং ro.build.version.security_patch ) বুটলোডার দ্বারা প্রতিবেদন করা সংস্করণ তথ্যের সাথে মিলেছে কিনা তা যাচাই করা দরকার। এই জাতীয় তথ্য সাধারণত বুট ইমেজ শিরোনাম থেকে প্রাপ্ত হয়েছিল।

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

বিক্রেতার বাইনারি এবং ভিএনডিকে নির্ভরতা

অ্যান্ড্রয়েড 10 এ আপগ্রেড করা ডিভাইসগুলির ডিভাইসে ব্যবহৃত বিক্রেতাদের বাইনারিগুলির সংস্করণ এবং ডিভাইসটি তৈরি করতে ব্যবহৃত ভিএনডিকে-সম্পর্কিত কনফিগারেশনের উপর নির্ভর করে আলাদা আলাদা আপগ্রেড পাথ রয়েছে। নিম্নলিখিত টেবিলটি আপগ্রেড করা ডিভাইসগুলির জন্য লিগ্যাসি জিএসআই সমর্থন সংক্ষিপ্তসার করে।

ব্যবহারের ক্ষেত্রে বিক্রেতা
বাইনেরিতে
সংস্করণ
BOARD_VNDK_VERSION লিগ্যাসি জিএসআই
সিস্টেম বাইনারি সংস্করণ
লিগ্যাসি জিএসআই সমর্থন
0 আট (যে কোন) 10 না
1 8.1 (খালি) 10 না
2 8.1 current 10 হ্যাঁ
3 10 current 10 হ্যাঁ

সবচেয়ে সাধারণ সমর্থিত ব্যবহার মামলা, # 2 যেখানে উত্তরাধিকার GSIs সমর্থন ডিভাইস অ্যান্ড্রয়েড 8.1 চলমান যে সঙ্গে তৈরী করা হয়েছে BOARD_VNDK_VERSION সেট current

মামলা # 1 সমর্থিত নয়। এই ক্ষেত্রে, লিগ্যাসি জিএসআইগুলি Android 8.1 চালিত ডিভাইসগুলিকে সমর্থন করে না যেখানে বিল্ড থেকে BOARD_VNDK_VERSION বাদ দেওয়া হয়েছে। এই ডিভাইসগুলি সমর্থন করা যায় না কারণ তাদের বিক্রেতার বাইনারিগুলি অ্যান্ড্রয়েড 8.1 নন-ভিএনডি কে ভাগ করা লাইব্রেরিগুলির উপর নির্ভর করে, যা উত্তরাধিকারী জিএসআইগুলিতে অন্তর্ভুক্ত নয়। এই ডিভাইসগুলিকে কোনও উত্তরাধিকার জিএসআইয়ের সাথে সামঞ্জস্য করার জন্য আপনাকে নিম্নলিখিতগুলির একটি করতে হবে:

  • BOARD_VNDK_VERSION ছাড়াই BOARD_VNDK_RUNTIME_DISABLE সক্ষম করুন (কেস # 2 ব্যবহার করুন)।

    অথবা

  • অ্যান্ড্রয়েড 10 (ভাগ কেস # 3) থেকে ভাগ করা লাইব্রেরিগুলির উপর নির্ভর করতে বিক্রেতার বাইনারিগুলি বন্দর / আপগ্রেড করুন।

জিএসআই ডাউনলোড করা হচ্ছে

আপনি AOSP একটানা ইন্টিগ্রেশন (সি আই) এ ওয়েবসাইট থেকে prebuilt GSIs বিনামূল্যে ডাউনলোড করতে পারেন ci.android.com । যদি আপনার হার্ডওয়্যার প্ল্যাটফর্মের জন্য জিএসআই টাইপ ডাউনলোডের জন্য অনুপলব্ধ থাকে তবে নির্দিষ্ট টার্গেটের জন্য জিএসআই তৈরির বিষয়ে বিশদ জানতে নিম্নলিখিত বিভাগটি দেখুন।

বিল্ডিং জিএসআই

অ্যান্ড্রয়েড 9 থেকে শুরু করে, প্রতিটি Android সংস্করণ একটি GSI শাখা নাম দিয়েছে DESSERT -gsi (উদাহরণস্বরূপ, AOSP উপর android10-gsi অ্যান্ড্রয়েড 10 GSI শাখা)। জিএসআই শাখাগুলিতে সমস্ত সুরক্ষা প্যাচ এবং জিএসআই প্যাচ প্রয়োগযুক্ত অ্যান্ড্রয়েডের সামগ্রী অন্তর্ভুক্ত রয়েছে।

একটি জিএসআই তৈরি করতে, জিএসআই শাখা থেকে ডাউনলোড করে এবং একটি জিএসআই বিল্ড লক্ষ্য চয়ন করে অ্যান্ড্রয়েড উত্স ট্রি সেট করুন tree আপনার ডিভাইসের জন্য সঠিক জিএসআই সংস্করণ নির্ধারণ করতে নীচের বিল্ড টার্গেট টেবিলগুলি ব্যবহার করুন। বিল্ড সম্পূর্ণ হওয়ার পর, GSI সিস্টেম ইমেজ (যে system.img ) এবং আউটপুটে প্রদর্শিত হয় ফোল্ডারে out/target/product/ generic_arm64 । বিল্ডটি vbmeta.img , যা আপনি অ্যান্ড্রয়েড যাচাইকৃত বুট ব্যবহার করে ডিভাইসগুলিতে যাচাইকরণ বুট অক্ষম করতে পারেন।

উদাহরণস্বরূপ, জিএসআই শাখা android10-gsi জিএসআই aosp_arm64-userdebug তে জিএসআই বিল্ড টার্গেট aosp_arm64-userdebug তৈরি করতে, নিম্নলিখিত কমান্ডগুলি চালান।

$ repo init -u https://android.googlesource.com/platform/manifest -b android10-gsi
$ repo sync -cq
$ source build/envsetup.sh
$ lunch aosp_arm64-userdebug
$ make -j4

অ্যান্ড্রয়েড জিএসআই বিল্ড টার্গেটগুলি

নিম্নলিখিত জিএসআই বিল্ড টার্গেটগুলি অ্যান্ড্রয়েড 9 বা ততোধিক সংস্করণে লঞ্চ করা ডিভাইসের জন্য। স্থাপত্যগুলির মধ্যে বৈকল্পিকতা হ্রাসের কারণে অ্যান্ড্রয়েড 10-এ কেবলমাত্র চারটি জিএসআই পণ্য অন্তর্ভুক্ত রয়েছে।

জিএসআই নাম সিপিইউ খিলান বাইন্ডার ইন্টারফেসের সাক্ষ্য সিস্টেম হিসাবে রুট লক্ষ্য তৈরি করুন
aosp_arm এআরএম 64 ওয়াই aosp_arm-user
aosp_arm-userdebug
aosp_arm64 ARM64 64 ওয়াই aosp_arm64-user
aosp_arm64-userdebug
aosp_x86 এক্স 86 64 ওয়াই aosp_x86-user
aosp_x86-userdebug
aosp_x86_64 x86-64 ' 64 ওয়াই aosp_x86_64-user
aosp_x86_64-userdebug

লিগ্যাসি জিএসআই লক্ষ্যগুলি তৈরি করে

নিম্নলিখিত লিগ্যাসি জিএসআই বিল্ড লক্ষ্যগুলি অ্যান্ড্রয়েড 8.0 বা 8.1 থেকে অ্যান্ড্রয়েড 10 এ আপগ্রেড করা ডিভাইসগুলির জন্য _ab

জিএসআই নাম সিপিইউ খিলান বাইন্ডার ইন্টারফেসের সাক্ষ্য সিস্টেম হিসাবে রুট লক্ষ্য তৈরি করুন
aosp_arm_ab এআরএম 32 ওয়াই aosp_arm_ab-userdebug
aosp_arm_64b_ab এআরএম 64 ওয়াই aosp_arm_64b_ab-userdebug
aosp_arm64_ab ARM64 64 ওয়াই aosp_arm64_ab-userdebug
aosp_x86_ab এক্স 86 32 ওয়াই aosp_x86_ab-userdebug
aosp_x86_64_ab x86-64 ' 64 ওয়াই aosp_x86_64_ab-userdebug

জিএসআই ফ্ল্যাশ করার জন্য প্রয়োজনীয়তা

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

  1. ডিভাইসটিতে নিম্নলিখিতগুলি রয়েছে তা নিশ্চিত করুন:
    • Treblized
    • ডিভাইসের আনলক জন্য একটি পদ্ধতি (তাই তারা ব্যবহার চমকিত করা যেতে পারে fastboot )
    • বুট যাচাই অক্ষম করার একটি পদ্ধতি (উদাহরণস্বরূপ, vboot 1.0 বা AVB )
    • একটি আনলক রাষ্ট্র এটা flashable মাধ্যমে করতে fastboot (ন্যায়বিচার করতে এর সর্বশেষ সংস্করণ আছে fastboot , অ্যান্ড্রয়েড উৎস গাছ থেকে এটি নির্মাণ।)
  2. যাচাইকরণ বুট অক্ষম করুন।
  3. বর্তমান সিস্টেম পার্টিশনটি মুছুন, তারপরে সিস্টেম বিভাজনে জিএসআই ফ্ল্যাশ করুন।
  4. ব্যবহারকারীর ডেটা মুছুন এবং অন্যান্য প্রয়োজনীয় পার্টিশন (উদাহরণস্বরূপ, ব্যবহারকারীর ডেটা এবং সিস্টেম পার্টিশন) থেকে ডেটা সাফ করুন।
  5. ডিভাইসটি পুনরায় বুট করুন।

উদাহরণস্বরূপ, কোনও পিক্সেল ডিভাইসে একটি জিএসআই ফ্ল্যাশ করতে:

  1. fastboot মোডে বুট করুন এবং বুটলোডারটি আনলক করুনfastbootd সমর্থনকারী ডিভাইসগুলিকে fastbootd দ্বারা দ্রুত বুট বুট করা দরকার:
    $ fastboot reboot fastboot
  2. vbmeta.img ফ্ল্যাশ করে যাচাইকরণ বুট ( vbmeta.img ) অক্ষম করুন:
    $ fastboot --disable-verification flash vbmeta vbmeta.img
  3. সিস্টেম বিভাজনে জিএসআই মুছুন এবং ফ্ল্যাশ করুন:
    $ fastboot erase system
    $ fastboot flash system system.img
    
  4. ব্যবহারকারীর ডেটা মুছুন এবং অন্যান্য প্রয়োজনীয় পার্টিশনগুলি থেকে ডেটা সাফ করুন (উদাহরণস্বরূপ, ব্যবহারকারীর ডেটা এবং সিস্টেম পার্টিশন):
    $ fastboot -w
  5. রিবুট:
    $ fastboot reboot
অ্যান্ড্রয়েড 10 ডিভাইসে ছোট সিস্টেম পার্টিশন রয়েছে, জিএসআই ফ্ল্যাশ করার সময় নিম্নলিখিত ত্রুটি বার্তাটি উপস্থিত হতে পারে:
    Resizing 'system_a'    FAILED (remote: 'Not enough space to resize partition')
    fastboot: error: Command failed
প্রোডাক্ট পার্টিশন মুছতে এবং সিস্টেম পার্টিশনের জন্য স্থান খালি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। এটি জিএসআই ফ্ল্যাশ করতে অতিরিক্ত স্থান সরবরাহ করে:
$ fastboot delete-logical-partition product_a
পোস্টসাফিক্স _a যেমন সিস্টেম পার্টিশন, এর স্লট আইডি মেলা উচিত system_a এই উদাহরণে হবে।

জিএসআই-তে অবদান রাখছে

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

  • একটি জিএসআই প্যাচ তৈরি করা হচ্ছে। DESSERT -gsi একটি উন্নয়ন শাখা নয় এবং তাই একটি GSI প্যাচ জমা দিতে AOSP মাস্টার শাখা থেকে মাত্র cherrypicks গ্রহণ, আপনাকে অবশ্যই:
    1. প্যাচটি এওএসপি master শাখায় জমা দিন।
    2. DESSERT -gsi প্যাচটি DESSERT -gsi
    3. চেরিপিকটি পর্যালোচনা পেতে একটি বাগ ফাইল করুন।
  • জিএসআই বাগগুলি প্রতিবেদন করা বা অন্যান্য পরামর্শ দেওয়া। রিপোর্টিং বাগের নির্দেশাবলী পর্যালোচনা করুন, তারপরে জিএসআই বাগগুলি ব্রাউজ করুন বা ফাইল করুন।

পরামর্শ

অ্যাডবি ব্যবহার করে নেভিগেশন বার মোড পরিবর্তন করা

জিএসআই দিয়ে বুট করার সময়, নেভিগেশন বার মোডটি বিক্রেতা ওভাররাইডিং দ্বারা কনফিগার করা হয়। রানটাইমে নিম্নলিখিত অ্যাডবি কমান্ডটি চালিয়ে আপনি নেভিগেশন বার মোড পরিবর্তন করতে পারেন।

adb exec-out cmd overlay enable-exclusive com.android.internal.systemui.navbar. mode

কোথায় mode হতে পারে threebutton , twobutton , gestural , ইত্যাদি।