বুট প্রবাহ

একটি ডিভাইসের জন্য প্রস্তাবিত বুট ফ্লো এই পৃষ্ঠায় বর্ণনা করা হয়েছে এবং চিত্র ১-এ তা চিত্রিত করা হয়েছে:

যাচাইকৃত বুট প্রবাহ

চিত্র ১. যাচাইকৃত বুট প্রবাহ।

A/B ডিভাইসের প্রবাহ

ডিভাইসটি A/B ব্যবহার করলে, বুট প্রক্রিয়াটি কিছুটা ভিন্ন হয়। রোলব্যাক সুরক্ষা মেটাডেটা আপডেট করার আগে , বুট কন্ট্রোল HAL ব্যবহার করে বুট করার স্লটটিকে প্রথমে SUCCESSFUL হিসেবে চিহ্নিত করতে হবে।

যদি কোনো প্ল্যাটফর্ম আপডেট ব্যর্থ হয় (অর্থাৎ SUCCESSFUL চিহ্নিত না হয়), তাহলে A/B স্ট্যাকটি অন্য স্লটে ফিরে যায়, যেখানে তখনও অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণটি থাকে। তবে, যদি রোলব্যাক প্রোটেকশন মেটাডেটা সেট করা থাকে, তাহলে রোলব্যাক প্রোটেকশনের কারণে পূর্ববর্তী সংস্করণটি বুট করতে পারে না।

ব্যবহারকারীদের কাছে ভেরিফাইড বুট অবস্থা সম্পর্কে জানান

ডিভাইসের বুট অবস্থা নির্ধারণ করার পর, সেই অবস্থাটি ব্যবহারকারীকে জানান। যদি ডিভাইসটিতে কোনো সমস্যা না থাকে, তাহলে কিছু প্রদর্শন না করেই পরবর্তী ধাপে যান। যাচাইকৃত বুট সমস্যাগুলো নিম্নলিখিত বিভাগগুলোর অন্তর্ভুক্ত:

  • হলুদ: কাস্টম রুট অফ ট্রাস্ট সেট করা লক করা ডিভাইসগুলির জন্য সতর্কীকরণ স্ক্রিন।
  • কমলা: আনলক করা ডিভাইসগুলির জন্য সতর্কীকরণ স্ক্রিন
  • লাল ( eio ): dm-verity ত্রুটির জন্য সতর্কীকরণ স্ক্রিন
  • RED (কোনো ওএস পাওয়া যায়নি): কোনো বৈধ ওএস খুঁজে পাওয়া যায়নি

কাস্টম রুট অফ ট্রাস্ট সহ লক করা ডিভাইস

যদি ডিভাইসটি লক করা থাকে, একটি কাস্টম রুট অফ ট্রাস্ট সেট করা থাকে এবং ইমেজটি এই কাস্টম রুট অফ ট্রাস্ট দিয়ে সাইন করা হয়ে থাকে, তাহলে প্রতিবার বুট করার সময় একটি হলুদ স্ক্রিন দেখানো হবে। দশ সেকেন্ড পর হলুদ স্ক্রিনটি চলে যাবে এবং ডিভাইসটি বুট হতে থাকবে। যদি ব্যবহারকারী পাওয়ার বাটন চাপেন, তাহলে *Press power button to pause* লেখাটি পরিবর্তিত হয়ে *Press power button to continue* হয়ে যাবে এবং স্ক্রিনটি আর কখনও চলে যাবে না (বার্ন-ইন থেকে রক্ষা করার জন্য ডিভাইসটি স্ক্রিনটি ম্লান বা বন্ধ করে দিতে পারে)। আবার চাপলে, স্ক্রিনটি চলে যাবে এবং ফোনটি বুট হতে থাকবে।

hex-number জন্য, যাচাইকরণের জন্য ব্যবহৃত পাবলিক কী-এর libavb উপস্থাপনার sha256-এর প্রথম আটটি অঙ্ক ব্যবহার করুন, উদাহরণস্বরূপ d14a028c

প্রস্তাবিত পাঠ্য:

আপনার ডিভাইসটি একটি ভিন্ন অপারেটিং সিস্টেম লোড করছে।

অন্য ডিভাইসে এই লিঙ্কটি দেখুন:

g.co/ABH

ওএস ফিঙ্গারপ্রিন্ট: hex-number

পজ করতে পাওয়ার বাটন চাপুন

হলুদ পর্দার উদাহরণ
চিত্র ২. একটি হলুদ পর্দার উদাহরণ।

আনলক করা ডিভাইস

ডিভাইসটি আনলক করা থাকলে, প্রতিবার বুট করার সময় একটি কমলা রঙের স্ক্রিন দেখাবে। দশ সেকেন্ড পর কমলা স্ক্রিনটি অদৃশ্য হয়ে যাবে এবং ডিভাইসটি বুট হতে থাকবে। যদি ব্যবহারকারী পাওয়ার বাটন চাপেন, তাহলে *Press power button to pause* লেখাটি পরিবর্তিত হয়ে *Press power button to continue* হয়ে যাবে এবং স্ক্রিনটি আর অদৃশ্য হবে না (বার্ন-ইন বা এই জাতীয় সমস্যা থেকে সুরক্ষার জন্য প্রয়োজনে ডিভাইসটির স্ক্রিন অনুজ্জ্বল হয়ে যেতে পারে এবং/অথবা বন্ধ হয়ে যেতে পারে)। আবার চাপলে, স্ক্রিনটি অদৃশ্য হয়ে যাবে এবং ফোনটি বুট হতে থাকবে।

hex-number জন্য, যাচাইকরণের জন্য ব্যবহৃত পাবলিক কী-এর libavb উপস্থাপনার sha256-এর প্রথম আটটি অঙ্ক ব্যবহার করুন, উদাহরণস্বরূপ d14a028c

প্রস্তাবিত পাঠ্য:

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

অন্য ডিভাইসে এই লিঙ্কটি দেখুন:

g.co/ABH

আইডি: hex-number

পজ করতে পাওয়ার বাটন চাপুন।

কমলা পর্দার উদাহরণ
চিত্র ৩. একটি কমলা স্ক্রিনের উদাহরণ।

ডিএম-ভেরিটি দুর্নীতি

যদি অ্যান্ড্রয়েডের একটি বৈধ সংস্করণ পাওয়া যায় এবং ডিভাইসটি eio dm-verity মোডে থাকে, তাহলে একটি লাল eio স্ক্রিন দেখানো হবে। চালিয়ে যাওয়ার জন্য ব্যবহারকারীকে পাওয়ার বোতাম চাপতে হবে। যদি ব্যবহারকারী ৩০ সেকেন্ডের মধ্যে সতর্কীকরণ স্ক্রিনটিতে সম্মতি না দেন, তাহলে ডিভাইসটি বন্ধ হয়ে যাবে (স্ক্রিনকে বার্ন-ইন থেকে রক্ষা করতে এবং শক্তি সাশ্রয় করতে)।

প্রস্তাবিত পাঠ্য:

আপনার ডিভাইসটি ত্রুটিপূর্ণ। এটি বিশ্বাসযোগ্য নয় এবং সঠিকভাবে কাজ নাও করতে পারে।

অন্য ডিভাইসে এই লিঙ্কটি দেখুন:

g.co/ABH

চালিয়ে যেতে পাওয়ার বাটন চাপুন।

একটি লাল eio স্ক্রিনের উদাহরণ
চিত্র ৪. একটি RED eio স্ক্রিনের উদাহরণ।

কোনো বৈধ অপারেটিং সিস্টেম খুঁজে পাওয়া যায়নি

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

hex-number জন্য, যাচাইকরণের জন্য ব্যবহৃত পাবলিক কী-এর libavb উপস্থাপনার sha256-এর প্রথম আটটি অঙ্ক ব্যবহার করুন, উদাহরণস্বরূপ d14a028c

প্রস্তাবিত পাঠ্য:

কোনো বৈধ অপারেটিং সিস্টেম খুঁজে পাওয়া যায়নি। ডিভাইসটি চালু হবে না।

অন্য ডিভাইসে এই লিঙ্কটি দেখুন:

g.co/ABH

আইডি: hex-number

বন্ধ করতে পাওয়ার বাটন চাপুন।

লাল পর্দার একটি উদাহরণ
চিত্র ৫. একটি RED স্ক্রিনের উদাহরণ।

নিশ্চিতকরণ আনলক করুন

ফাস্টবুট ইন্টারফেসের মাধ্যমে fastboot flashing unlock কমান্ডটি কার্যকর করার প্রতিক্রিয়ায় একটি আনলক নিশ্চিতকরণ স্ক্রিন দেখানো হয়। প্রাথমিকভাবে 'Don't unlock' বিকল্পের উপর ফোকাস থাকে। যদি ব্যবহারকারী ৩০ সেকেন্ডের মধ্যে সতর্কীকরণ স্ক্রিনটির সাথে কোনো প্রতিক্রিয়া না দেখান, তাহলে স্ক্রিনটি অদৃশ্য হয়ে যায় এবং কমান্ডটি ব্যর্থ হয়।

প্রস্তাবিত পাঠ্য:

বুটলোডার আনলক করার মাধ্যমে আপনি এই ফোনে কাস্টম অপারেটিং সিস্টেম সফটওয়্যার ইনস্টল করতে পারবেন। একটি কাস্টম ওএস মূল ওএস-এর মতো একই স্তরের পরীক্ষার মধ্য দিয়ে যায় না, এবং এর ফলে আপনার ফোন ও ইনস্টল করা অ্যাপ্লিকেশনগুলো ঠিকমতো কাজ করা বন্ধ করে দিতে পারে।

কাস্টম ওএস-এর ক্ষেত্রে সফটওয়্যারের অখণ্ডতা নিশ্চিত করা যায় না, তাই বুটলোডার আনলক থাকা অবস্থায় ফোনে সংরক্ষিত যেকোনো ডেটা ঝুঁকির মুখে পড়তে পারে

আপনার ব্যক্তিগত তথ্যে অননুমোদিত প্রবেশ রোধ করতে, বুটলোডার আনলক করলে আপনার ফোনের সমস্ত ব্যক্তিগত ডেটাও মুছে যায়।

বুটলোডার আনলক করবেন কিনা তা নির্বাচন করতে ভলিউম কী চাপুন, তারপর চালিয়ে যেতে পাওয়ার বাটন চাপুন।

বুটলোডার আনলক করবেন না এবং ফোনটি রিস্টার্ট করবেন না।

বুটলোডার আনলক করুন।

আনলক নিশ্চিতকরণ স্ক্রিনের একটি উদাহরণ
চিত্র ৬. আনলক নিশ্চিতকরণ স্ক্রিনের একটি উদাহরণ।

লক নিশ্চিতকরণ

ফাস্টবুট ইন্টারফেসের মাধ্যমে fastboot flashing lock কমান্ডটি কার্যকর করা হলে একটি লক নিশ্চিতকরণ স্ক্রিন দেখানো হয়। প্রাথমিকভাবে ফোকাস 'Don't lock'-এর উপর থাকে। যদি ব্যবহারকারী ৩০ সেকেন্ডের মধ্যে সতর্কীকরণ স্ক্রিনটির সাথে কোনো ইন্টারঅ্যাক্ট না করেন, তাহলে স্ক্রিনটি অদৃশ্য হয়ে যায় এবং কমান্ডটি ব্যর্থ হয়।

পাঠ্য:

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

আপনার ব্যক্তিগত তথ্যে অননুমোদিত প্রবেশ রোধ করতে, বুটলোডার লক করলে আপনার ফোনের সমস্ত ব্যক্তিগত তথ্যও মুছে যাবে।

বুটলোডার লক করবেন কিনা তা নির্বাচন করতে ভলিউম কী চাপুন, তারপর চালিয়ে যেতে পাওয়ার বাটন চাপুন।

বুটলোডার লক করবেন না এবং ফোন রিস্টার্ট করুন।

বুটলোডার লক করুন।

লক নিশ্চিতকরণ ডিভাইস সতর্কীকরণ স্ক্রিন
চিত্র ৭. ডিভাইস লক নিশ্চিতকরণের সতর্কীকরণ স্ক্রিন।

অ্যান্ড্রয়েডকে ভেরিফাইড বুট অবস্থা সম্পর্কে অবহিত করুন

বুটলোডার কার্নেল-কমান্ড প্যারামিটারের মাধ্যমে, অথবা অ্যান্ড্রয়েড ১২ এবং তার পরবর্তী সংস্করণগুলোতে বুটকনফিগ-এর মাধ্যমে অ্যান্ড্রয়েডকে ভেরিফায়েড বুট অবস্থা সম্পর্কে জানায়। বুটলোডার androidboot.verifiedbootstate অপশনটিকে নিম্নলিখিত মানগুলোর মধ্যে একটিতে সেট করে:

  • ডিভাইসটি LOCKED থাকলে এবং ব্যবহারকারী-নির্ধারিত রুট অফ ট্রাস্ট ব্যবহৃত না হলে green
  • ডিভাইসটি LOCKED থাকলে এবং ব্যবহারকারী-নির্ধারিত রুট অফ ট্রাস্ট ব্যবহৃত হলে yellow
  • ডিভাইসটি UNLOCKED থাকলে orange

dm-verity ত্রুটিগুলি পরিচালনা করার ক্ষেত্রে বুটলোডারটি কোন অবস্থায় আছে তার উপর নির্ভর করে androidboot.veritymode অপশনটি eio বা restart এ সেট করা হয়। আরও বিস্তারিত জানতে, "Handle verification errors" দেখুন।