আপডেট.জিপ কীভাবে কাজ করে?


14

আপডেট.zip গুলি হ'ল একটি অ্যান্ড্রয়েড সিস্টেমের অংশগুলির প্রতিস্থাপনযুক্ত প্যাকেজ। প্যাকেজগুলি আপডেট করে এমন সমস্ত ফাইল যা প্রতিস্থাপনের উদ্দেশ্যে তৈরি করা হয় এবং একটি স্ক্রিপ্ট যা প্রতিস্থাপনটি সঞ্চালিত হলে তা চালায়।

আপডেট.জিপগুলি ওটিএ আপডেট হতে পারে তবে কিছু ক্ষেত্রে ম্যানুয়ালি ডাউনলোড করে কিছু বিশেষ ফোল্ডারে একটি আপডেট.জিপ রাখা দরকার। তবে আপডেট.জিপটি এখনও একই পদ্ধতিতে সনাক্ত এবং প্রয়োগ করা হয়েছে।

অ্যান্ড্রয়েডের কোন অংশ আপডেট.জিপগুলি সনাক্ত করে এবং পরিচালনা করে?

উত্তর:


18

update.zip অ্যান্ড্রয়েড দ্বারা কখনও স্পর্শ করা হয় না।

সংরক্ষণাগারটির অভ্যন্তরে একটি স্ক্রিপ্ট যা রিকভারি রানটাইম দ্বারা পার্স এবং ব্যাখ্যা করা হয়।

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

  • মাউন্ট /systemএবং অন্যান্য ফাইল সিস্টেমগুলি, কার্নেল অনুলিপি করা, বা, একটি এপিপি বা এমনকি একটি পার্টিশন ফর্ম্যাট করা ইত্যাদি সহ ফাইল অপারেশন / পড়ুন সম্পাদন করে perform
  • build.propনির্দিষ্ট বৈশিষ্ট্য যেমন ডিভাইস, প্রস্তুতকারক ইত্যাদির জন্য পরীক্ষা করুন
  • স্ক্রিনে প্রিন্ট প্রদর্শন, অগ্রগতির তথ্য ইত্যাদি

এটি অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে (এওএসপি) অন্তর্ভুক্ত কোনও ডি-ফ্যাক্টো স্ট্যান্ডার্ড standard

ক্লকওয়ার্কমড, টিডব্লিউআরপি হ'ল বেয়ারবোনস সংস্করণটির ডেরিভেটিভস যা এওএসপিতে অতিরিক্ত বর্ধন যেমন টাচস্ক্রিন ইনপুট সহ থাকে।


+1 খুব আকর্ষণীয়। সুতরাং পুনরুদ্ধার অ্যান্ড্রয়েড নিজেই অংশ না? এটা কি অধীনে পড়ে? লিনাক্স অংশ, একটি পৃথক সত্তা?
রস

2
@ রোসসি যথাযথ পুনরুদ্ধার পরিবেশ, একটি পৃথক /recoveryপার্টিশনের উপর নির্ভর করে (কিছু নির্মাতারা কোনও অজানা কারণে এটি করেন না, সিউডো পুনরুদ্ধার) বেয়ারবোনস সীমিত অ্যান্ড্রয়েড নির্ভর করে স্টক রিকভারি, সিলেডব্লিউএম / টিডব্লিউআরপি সীমিত শেল বনাম যা আরও বেশি প্যাক করে, তার পাশাপাশি মূল সুবিধাগুলি । সত্যিকারের মডারের আনন্দ হল এমন একটি ডিভাইস যা পুনরুদ্ধারের জন্য পৃথক পার্টিশন রয়েছে।
t0mm13b

1
/recoveryপার্টিশনের মতো দেখায় না। লিনাক্সে এটি কেবল একটি ডিরেক্টরি। এটি একটি মাউন্ট করা পার্টিশন হতে পারে - তবে এটি এখনও কেবল একটি ডিরেক্টরি। আমি এটি বলছি কারণ এটি একটি সাধারণ ভুল ধারণা যা আমি অ্যান্ড্রয়েড ব্যবহারকারীদের মধ্যে লক্ষ্য করেছি।
jcora

@ অ্যানবনে - বুটলোডার কীভাবে এটি কাজ করে তা cat /proc/mtdদেখুন বা দেখুন /proc/partitions, ভোল dwn টিপলে বুটলোডার কার্নেলটি পড়বে /recoveryএবং চেইন লোড এটি স্টক বা কাস্টম পুনরুদ্ধার নিয়ে আসে। এটি লিনাক্স নয় ....
t0mm13b
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.