সুচিপত্র:
প্রতি মাসের শুরুতে গুগল মাসিক অ্যান্ড্রয়েড সিকিউরিটি বুলেটিন প্রকাশ করে এবং পিক্সেল ফোনগুলিতে আপডেট প্রেরণ শুরু করে। এটি দুর্দান্ত যে সংস্থাটি কী চলছে এবং কীভাবে কীভাবে স্থির করা হচ্ছে সে সম্পর্কে স্বচ্ছতা রয়েছে এমনকি যদি আপনি উত্স কোডটি পড়তে পছন্দ করেন এমন ব্যক্তির ধরণ না হন।
এই প্যাচগুলি জনসাধারণের আগে প্রকাশিত হওয়ার আগেই অনেক কাজ হয় এবং এটি অন্য ফোনে আসার আগে আরও অনেক বেশি কাজ জড়িত রয়েছে - যদি তা একেবারেই আসে তবে। আসুন কীভাবে সসেজ তৈরি করা হয় তা একবার দেখে নেওয়া যাক এবং সুরক্ষা প্যাচগুলির জন্য সময়রেখাটি কেন কিছুটা ঝাপসা of
প্রথমে আপনি অ্যান্ড্রয়েড ঠিক করুন
অ্যান্ড্রয়েড একটি জটিল জন্তু। কোডের পাঁচ মিলিয়নেরও বেশি লাইন, এটি Google Play এবং অন্যান্য পরিষেবায় অ্যাক্সেস সহ সম্পূর্ণ অ্যাপ্লিকেশন প্ল্যাটফর্মের সাথে মোবাইল পণ্যগুলি তৈরি হতে এবং চালিত করতে সহায়তা করার জন্য বিদ্যমান। এটি এমন কিছু নয় যা ব্যবহার করা যায়; এই সংস্থাগুলি অ্যান্ড্রয়েডকে অন্য একটি সফটওয়্যারযুক্ত অপারেটিং সিস্টেম তৈরি করতে ব্যবহার করতে পারে এমন অন্যান্য সফ্টওয়্যারগুলিতে মার্জ করার জন্য অনেক সময় ব্যয় করে।
কোনও সংস্থার পরিষেবাগুলি অন্তর্ভুক্ত করতে চাইলে এটি কীভাবে করা উচিত সে সম্পর্কে গুগলের কিছু বিধি রয়েছে, তবে চূড়ান্ত পণ্যটি কীভাবে তৈরি হয় সে সম্পর্কে নির্মাতাদের একটি দীর্ঘ পাতাগুলি রয়েছে।
এই কোডটি যেখানে একটি সুরক্ষা প্যাচ জীবনে আসে। যে কেউ, এটি সুরক্ষা গবেষক বা মাত্র একজন গড় জো, কোনও ফোনে একটি ত্রুটি আবিষ্কার করে যা ডিভাইসের সুরক্ষা স্তরটি হ্রাস করতে ব্যবহৃত হতে পারে। যদি সেই ত্রুটি কোনও ওএম তৈরির কিছু না হয় তবে অ্যান্ড্রয়েড দলটি কী ঘটছে, কেন এটি হচ্ছে এবং কীভাবে এটি অন্তত বিঘ্নজনক উপায়ে ঠিক করতে হবে তা নির্ধারণ করার জন্য দায়িত্ব দেওয়া হয়।
যদি কোনও সুরক্ষা ত্রুটি পাওয়া যায় এবং এটি বেস অ্যান্ড্রয়েড কোডের একটি অংশ হয়, গুগলকে এটি ঠিক করতে হবে তারপরে এটি অন্য সবার কাছে প্রেরণ করতে হবে।
প্রায়শই, ত্রুটি গুগল ঠিক করতে পারে এমন কিছু নয়। আমাদের মত, গুগলের এমন সংস্থাগুলি থেকে কোয়ালিটির অ্যাক্সেস নেই যা কোয়ালকম বা এলজির মতো হার্ডওয়্যার তৈরি করে। যদি হার্ডওয়্যার স্তরে ত্রুটিটি সমাধান করা দরকার সেখানে একটি ভাল সুযোগ রয়েছে যে সংস্থাটি ব্যবহৃত কিছু উপাদান সরবরাহ করে তাদের প্রথমে পরিবর্তন করা দরকার। যদি এটি হয় তবে এই পরিবর্তনগুলি গুগলে ফরোয়ার্ড করা হয়েছে যাতে এটি দেখতে পারে যে অ্যান্ড্রয়েডের কোডগুলিতে তাদের সামঞ্জস্য করার জন্য কী করা দরকার।
এই পরিবর্তনগুলি সময় নেয়, বিশেষত যদি কোনও হার্ডওয়্যার বিক্রেতা এতে জড়িত থাকে। একটি প্যাচে সম্বোধন করা প্রতিটি ত্রুটির জন্য প্যাচিং এবং টেস্টিং এবং আরও প্যাচিং এবং আরও পরীক্ষার ব্যবস্থা রয়েছে। একবার গুগল আত্মবিশ্বাসের সাথে তাদের সুরক্ষার ত্রুটির জন্য বৈধ ফিক্স তৈরি হয়ে গেলে, অ্যান্ড্রয়েড ফোনগুলি তৈরি করে এমন প্রতিটি সংস্থাকে তাড়াতাড়ি অ্যাক্সেস দেওয়া হয় (গুগল দ্বারা প্যাচটি সর্বজনীন করার কমপক্ষে 30 দিন আগে) যাতে তারা কাজ করতে পারে।
দ্বিতীয় পর্যায়ে
এখানেই বেশিরভাগ কাজ সম্পন্ন হয়। গুগল অ্যান্ড্রয়েড নিজেই লিখতে ও বজায় রাখতে পারে তবে বেশিরভাগ ডিভাইস যা এটি ব্যবহার করে তা গুগল তৈরি করে না। যেগুলি - পিক্সেল ফোনগুলিও এখানে অন্তর্ভুক্ত করা হয়েছে। গুগল হার্ডওয়্যার অ্যান্ড্রয়েডের গ্রাহক যেমন স্যামসুং বা মটোরোলা।
মোবাইল শিল্পের স্যামসুং এবং এলজিগুলি, যা অ্যান্ড্রয়েডে প্রচুর পরিবর্তন করে, কোনও প্যাচ মার্জ করার সময় অনেক কাজ জড়িত।
গুগলের কাছ থেকে নতুন কোড পাওয়ার সাথে সাথে এই সমস্ত সংস্থাগুলি কয়েকটি জিনিস নিয়ে কাজ শুরু করে। প্রথম - এবং সম্ভবত সবচেয়ে গুরুত্বপূর্ণ - অংশটি প্যাচের কোন অংশের প্রয়োজন নেই তা নির্ধারণ করে। এবং প্রতিটি প্যাচে প্রচুর জিনিস রয়েছে যা একটি একক সংস্থা নিখরচায় উপেক্ষা করতে পারে।
উদাহরণস্বরূপ, যদি এনভিআইডিআইএর এমন পরিবর্তন করতে হয় যা অ্যান্ড্রয়েডে ফিরে আসে তবে কোনও স্যামসুং ফোন প্যাচের সেই অংশের প্রয়োজন হবে না। এর আরও চূড়ান্ত উদাহরণ হ'ল ব্ল্যাকবেরি বা স্যামসুং যে পরিবর্তনগুলি ইতিমধ্যে ভিন্ন উপায়ে সমস্যার সমাধান করেছে। কী প্রয়োজন এবং কী প্রয়োজন তা সময়োপযোগী হতে পারে তা অনুসন্ধান করা, বিশেষত যখন কোনও সংস্থা অপারেটিং সিস্টেমের কয়েকটি অংশে বড় পরিবর্তন করে। গুগল অভিযোগগুলি তদন্ত করেছে যে ওএমএসগুলি এমন সুরক্ষা প্যাচগুলি প্রেরণ করছে যা তাদের থাকা কিছু বিষয়গুলিকে সম্বোধন করে না এবং এটি এটি খুঁজে পেয়েছিল।
প্রতিটি ফোনে প্যাচের প্রতিটি অংশের প্রয়োজন হয় না।
এটি শেষ হয়ে গেলে, বাকী প্যাচটি বিক্রেতার কাস্টম অ্যান্ড্রয়েড কোডে মিশ্রিত করা উচিত, তারপরে নির্মিত এবং পরীক্ষিত। "বিল্ট অ্যান্ড টেস্টেড" অংশটি যদি প্যাচটি প্রয়োগ করা না যায় তবে এটি কাস্টম কোড ব্যবহার করছে বা নির্ভর করছে এমন ফাইলগুলিকে স্পর্শ করে তবে এটি একটি বড় মাথাব্যথা হয়ে উঠতে পারে। আমরা এটিও অনেক কিছু দেখতে পাই। যখনই ব্লুটুথ বা ওয়াই-ফাই প্যাচ করা হবে, এটি হার্ডওয়্যার বা তাদের পিছনে থাকা সফ্টওয়্যারই হোক না কেন, এটি এমন কোড স্পর্শ করবে যা একটি বড় ওএম দ্বারা পরিবর্তিত হয়েছে যা "স্টক" অ্যান্ড্রয়েডের চেয়ে ফ্যানসিয়ার অপারেটিং সিস্টেম তৈরি করে। অ্যান্ড্রয়েডের অনেকগুলি অংশ রয়েছে যা কোনও ই এম স্পর্শ করতে পারে।
স্যামসুং বা অন্য কোনও বিক্রেতার ইঞ্জিনিয়াররা একবার অপারেটিং সিস্টেম পেয়ে যা বুট হয়ে চালিত হয়, এটি পরীক্ষা করা দরকার। এবং আরও কিছু পরীক্ষা। পরীক্ষায় জড়িত বিভিন্ন ক্যারিয়ারের নেটওয়ার্ক ইঞ্জিনিয়ারদের পাশাপাশি গুগল এবং / অথবা যে কোনও উপাদান প্রস্তুতকারকের সাথে মিশ্রিত হওয়া অন্তর্ভুক্ত থাকতে পারে। এটা ঠিক হতে হবে। কয়েক হাজার এবং হাজার হাজার ফোনে প্রেরিত একটি প্যাচ সম্ভাব্যভাবে কোনও ক্যারিয়ারের নেটওয়ার্ক পঙ্গু করতে পারে, প্রতিটি ব্যবহারকারীর ডেটা ক্যাপ খেতে পারে বা এমনকি ফোনটি নিজেই কাজ বন্ধ করে দিতে পারে। বাছাইয়ের যে কোনও কিছুই গ্রহণযোগ্য নয় এবং এটি বিল্ডিংয়ের ছাড়ার আগে খুঁজে পেতে হবে।
রোলআউট
যে ফোনটি আপনার ফোন, গুগল এবং সম্ভবত আপনার ক্যারিয়ার তৈরি করেছে তারা একটি ভর-ও-দের আপডেট আপডেট পেতে একসাথে কাজ করে। যদি আপনি কখনও ইউআরএলটি দেখে থাকেন যা কোনও প্যাচ ডাউনলোড করতে ব্যবহৃত হয়, তবে আপনি লক্ষ্য করবেন যে এটির ওয়েব ঠিকানায় "গুগল" রয়েছে। কারণ আপনার ফোনের অভ্যন্তরে যে ইঞ্জিনটি একটি ওটিএ আপডেট আনতে এবং প্রক্রিয়া করতে পারে তা প্যাচের জন্য খুব নির্দিষ্ট জায়গায় সন্ধান করছে। এটি জানতে হবে যে প্যাচটি 100% সঠিক এবং সঠিক ডিজিটাল স্বাক্ষর দ্বারা স্বাক্ষরিত। প্যাচ পুরোপুরি ডাউনলোড হয়ে গেলে এটি আবার এটি পরীক্ষা করে দেখবে।
আপনি যদি কোনও ক্যারিয়ার থেকে আপনার ফোনটি কিনে থাকেন তবে প্যাচ পুরো জীবন জুড়ে এটির প্রচুর ইনপুট থাকে।
আপনার ক্যারিয়ারের প্যাচটির নাম ফোনে থাকলে একবার এবং কখন প্যাচ লাইভ করা যায় সে সম্পর্কে কিছু নিয়ম থাকতে পারে। স্যামসুং বা এলজি-র মতো সংস্থাগুলি প্রতিটি ক্যারিয়ারের জন্য তাদের সর্বাধিক জনপ্রিয় মডেলের কাস্টম সংস্করণ তৈরি করে, এতে কীভাবে জিনিসগুলি করা হয় তার প্রচুর ইনপুট থাকে। এটির নামটি বাক্সে থাকা উচিত। এটি হতাশ হতে পারে, তবে এটি উপলব্ধি করে। যদি পিটসবার্গের প্রত্যেকের (উদাহরণস্বরূপ) স্যামসুং গ্যালাক্সি এস 8 ফোন রয়েছে তবে একই সাথে 800 এমবি প্যাচ আনার চেষ্টা করলে নেটওয়ার্কটি স্পটগুলিতে ক্রমবর্ধমান হতে চলেছে। নেটওয়ার্কটি বাঁচিয়ে রাখতে আপনার ক্যারিয়ার যা কিছু করার দরকার তা করবে।
গুগল ওটিএ রোলআউটগুলিতেও এক ধরণের হোল্ড রাখে। নির্দিষ্ট সংখ্যক ব্যবহারকারীর একটি প্যাচ পাবেন এবং নির্দিষ্ট সময়ের পরে গুগল নির্ধারণ করে যে এই ব্যবহারকারীদের ভাল অভিজ্ঞতা আছে বা খারাপ bad যদি সবকিছু ঠিকঠাক হয় তবে বিপুল সংখ্যক ব্যবহারকারী প্যাচটি দ্বিতীয় তরঙ্গে পাবেন। এটি বন্যার দ্বীপগুলি খোলার আগে বেশ কয়েকবার পুনরাবৃত্তি করে। যে ব্যবহারকারীরা এই চূড়ান্ত পরীক্ষার জন্য অপেক্ষা করতে চান না তারা নিজের ডিভাইস সেটিংসের মাধ্যমে ম্যানুয়ালি একটি প্যাচ ডাউনলোড করতে পারেন।
আপনার পালা হওয়ার সময় এবং আপনি সেই ফাইলটি ধরার জন্য আপনার ফোনকে সবুজ আলো দিয়েছেন, এটি ডাউনলোড হয়ে যায় এবং তারপরে আপনার ফোনটি নিয়ন্ত্রণ নেয়।
তোমার হাতে
আপনার ফোনে একটি প্যাচ ডাউনলোড করা হয়েছে এবং সঠিক জিনিস হিসাবে যাচাই করা হচ্ছে। অ্যান্ড্রয়েডের পুরানো সংস্করণগুলির একটি ডেডিকেটেড ক্যাশে রয়েছে যা আপনার স্টোরেজের এমন একটি অংশ যা আপডেট ফাইল লাইভ করার মতো জিনিসগুলির জন্য বিভক্ত হয়ে গেছে; ফোনে অস্থায়ীভাবে এমন জিনিসগুলি। যে ফোনগুলি অ্যান্ড্রয়েডের বিরামবিহীন আপডেট বৈশিষ্ট্যটি ব্যবহার করে (যা বিক্রি হওয়ার পরে অ্যান্ড্রয়েড নুগাট চলমান সর্বাধিক ফোন হওয়া উচিত) ডাউনলোড করা ফাইলগুলিকে স্লট বলে "স্লিপ" করে। উভয় ক্ষেত্রেই আপনার ওটিএ ফাইলটি উত্তোলন এবং কাজ করার জন্য পর্যাপ্ত জায়গা থাকা দরকার।
Android এর পুরানো সংস্করণযুক্ত ফোনগুলিতে একটি ডেডিকেটেড ক্যাশে পার্টিশন থাকতে পারে যা কোনও আপডেটের সময় ব্যবহৃত হয়। আপনার ডাউনলোড করা ওটিএ ফাইলের চেয়ে আকারে এটি 2.5 গুণ বড় হওয়া দরকার।
আপনার ফোনের ওটিএ আপডেটার সফ্টওয়্যারটি অ্যান্ড্রয়েডের একটি অংশ। ডাউনলোড করা ফাইলের একটি স্ক্রিপ্ট এটিকে জানায় যে কীভাবে পরিবর্তিত হওয়া ফাইলগুলি সন্ধান করতে হবে এবং এটি সেই ফাইলগুলি আপনার ডিভাইস ক্যাশে বা মনোনীত স্লটেও অনুলিপি করে। এরপরে এটি আপনার ফোনের আসল ফাইলগুলি ডাউনলোড করা ফাইলগুলির সাথে তুলনা করে। কিছু হতে পারে একটি সাধারণ অদলবদল - ফোন থেকে ফাইল এক্স নিন এবং এটি মুছুন, তারপরে এটিটিএটি ডাউনলোড থেকে ফাইল এক্স দিয়ে প্রতিস্থাপন করুন। অন্যেরা সম্পূর্ণ ফাইল নয় এবং কেবলমাত্র নির্দিষ্ট নির্দিষ্ট পরিবর্তনগুলি ধারণ করে। আপনার ফোনের আপডেটেটর এবং ইনস্টলার সফ্টওয়্যার এখানে কী করতে হবে তা জানে।
অ্যান্ড্রয়েডের অনেকগুলি ফাইল, বিশেষত অ্যাপ্লিকেশন এবং সফ্টওয়্যার লাইব্রেরিগুলি আসলেই একটি বিশেষ সংরক্ষণাগারগুলিতে সংক্রামিত অনেকগুলি ফাইল। আপনি একটি এপিকে ফাইল নিতে পারেন এবং এটি একটি জিপ ফাইলে পরিবর্তন করতে পারেন এবং এটি উইন্ডোজ দিয়ে খুলতে পারেন। কখনও কখনও এই সংরক্ষণাগারগুলি খোলার প্রয়োজন হয় এবং সেগুলির কিছু অংশ সুরক্ষা প্যাচের জন্য ডাউনলোড করা নতুন সংস্করণগুলির সাথে অদলবদল করা দরকার। এজন্য আপনার ক্যাশে পার্টিশনে আপনার সেই কাজের জায়গাটি দরকার - এই জায়গাগুলিতে এই ফাইলগুলি বের করা হয়।
আপনার ফোনে প্রচুর ফাইল হ'ল সত্যই অনেকগুলি ফাইল রয়েছে - ফাইলগুলির অন্যান্য সংরক্ষণাগার সহ। এটা জটিল.
একবার ওটিএ আপডেটের প্রতিটি ফাইল প্রক্রিয়া করা হয়ে গেলে এবং সিস্টেম ফাইলগুলির অনুলিপিগুলিতে পরিবর্তন করা হয়ে গেলে, তাদের সাথে সিস্টেম চালানোর সময় এসেছে। এটি তখন ঘটে যখন আপনি প্রাপ্ত ওটিএর প্রক্রিয়াকরণের পরে ফোনটি আপনাকে পুনরায় চালু করতে বলবে কারণ প্রায়শই এমন ফাইল রয়েছে যা প্যাচ করা দরকার তবে ফোন চলাকালীন সময়ে ব্যবহৃত হয়। রিবুট চলাকালীন কাজ চলছে এমন একটি স্ক্রিন আপনি দেখতে পাচ্ছেন বা আপনি কেবল অ্যান্ড্রয়েড লোগো দেখতে পাচ্ছেন। উভয় ক্ষেত্রেই ফাইলগুলি চেক করা হচ্ছে, জায়গায় স্থানান্তরিত হচ্ছে এবং আবার চেক করা হচ্ছে। পুরানো ফাইলগুলি কেবল ক্যাশে রেখে দেওয়া হয়েছে যদি কোনও সমস্যা হয় এবং আপনি নতুন ফাইলগুলি দিয়ে বুট করতে পারবেন না।
আপনি যা পছন্দ করেন ঠিক তেমন এখনও ঠিক আছে তা নিশ্চিত করার জন্য যা যা বাকি রয়েছে তা আপনার ফোনের সেটিংসে সুরক্ষা প্যাচ সংস্করণটির জন্য একটি নতুন তারিখ রয়েছে। এখন আপনি পরবর্তী আপডেটের জন্য প্রস্তুত!