সুচিপত্র:
ক্লার্ক লিখেছেন,
হেক আসলে ওডেক্স এবং ডিওডেক্সের অর্থ কী? আমি প্রায় প্রতিটি কাস্টম রম থ্রেডে উল্লিখিত শর্তাদি দেখতে পাই এবং আমি বুঝতে পারি এমন উত্তর খুঁজে পাচ্ছি না। আমি আশা করছি যে অ্যান্ড্রয়েড সেন্ট্রাল সাহায্য করতে পারে।
দুর্দান্ত প্রশ্ন, ক্লার্ক এবং একটি আমি মনে করি যে আমরা বেশিরভাগ লোকেরা বুঝতে পারে এমন পরিস্থিতিতে উত্তর দিতে পারি। যেমনটি আপনি উল্লেখ করেছেন, আপনি কাস্টম রম বা ফোনের জন্য ট্যাবলেট এবং ট্যাবলেট উভয়ের জন্য বিভিন্ন ফোরামে পোস্টে ওডেক্স এবং ডিওডেক্সড শর্তাদি দেখতে পান। "স্টক" রম থেকে ডিওডেক্সড রম তৈরি করতে বিকাশকারীদের অনেক কাজ লাগে, যেমন ওএমই এবং গুগল উভয়েরই দেওয়া অফারগুলির মতো।
শুরু করার জন্য, আমাদের জানতে হবে ওডেক্স ফাইলটি কী। এটি একটি অ্যাপ্লিকেশন (.apk ফাইল) এর একটি অংশ যা ডালভিক ভার্চুয়াল মেশিনটিকে কম সংস্থান ব্যবহার করে দ্রুত এটিকে লোড করতে প্রিল বিল্ট করা হয়েছে। আপনি যদি আপনার অ্যান্ড্রয়েড ফোন বা ট্যাবলেটের / সিস্টেম / অ্যাপ / ফোল্ডারটি দেখেন তবে আপনি দেখতে পাবেন যে প্রায় প্রতিটি অ্যাপ্লিকেশনটিতে একটি.apk ফাইল এবং একটি.odex ফাইল উভয়ই থাকে। এই ফাইলগুলি ডালভিক ভিএম এর মাধ্যমে অ্যাপ্লিকেশনগুলিকে আমাদের ডিভাইসে যেমন চালানো উচিত তেমনি চালানোর জন্য তারা এক সাথে কাজ করে। বিরতির পরে একে একে ভেঙে ফেলা যাক।
ডালভিক ভিএম
ডালভিক ভিএম একটি অ্যান্ড্রয়েড সিস্টেমের একটি বড় অংশ। এটি সেই উপাদান যা জাভাতে লেখা তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলিকে আপনার ফোন বা ট্যাবলেটে চালানোর অনুমতি দেয়। সিস্টেম নিজেই ডিভিএম শুরু করে এবং আপনি যখন কোনও অ্যাপ্লিকেশন শুরু করতে টিপেন তখন এটি কাজ করে। এটি.apk ফাইলগুলির মধ্যে ডেটা নেয় এবং জাস্ট-ইন-টাইম (জেআইটি) সংকলক ব্যবহার করে, তথ্যটি একটি প্রোগ্রামে তৈরি করে, তারপরে এটি চালায়। ইতিমধ্যে কোডটির কিছু অংশ ইতিমধ্যে অনুকূলিত হয়েছে এবং একটি ফাইল তৈরি করা হয়েছে যা ডিভিএম চালাতে পারে প্রক্রিয়াটি দ্রুততর করে তোলে, এবং কম সংস্থান ব্যবহার করে। এটিই একটি ওডেক্স ফাইল।
ওডেক্স ফাইল
আপনার সিস্টেম ফোল্ডারে আপনি যে ওডেক্স ফাইলগুলি দেখেন সেগুলি অ্যাপ্লিকেশনটি লিখেছেন এবং তৈরি করেছেন বলে লোকেরা তাদের দ্বারা নির্মিত। অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি জাভাতে লেখা হয়, তারপরে বাইটকোডে রূপান্তরিত হয়। তারপরে, তারা স্ট্যান্ডার্ড জাভা ভার্চুয়াল মেশিন থেকে উপযুক্ত। ক্লাস ফাইলগুলি একটি বিশেষ ধরণের ফাইলে রূপান্তরিত হয় যা ডালভিক ভিএম পড়তে পারে। এগুলিকে.dex ফাইল বলা হয়। এই.dex ফাইলগুলি যখন বাকী কোডের বাইরে স্থাপন করা হয় (যা.apk ফাইলে রয়েছে), আপনি একা একা.ডেক্স ফাইল রেখে যাবেন।
.Odex ফাইল একা থাকার যথেষ্ট কারণ রয়েছে। সিস্টেম বুট হওয়ার সাথে সাথে ডালভিক-ক্যাশে তৈরি করে তারা বুটগুণ দ্রুত (বিশেষত প্রথম বুট) তৈরি করে। তারা যখনই সম্ভব অ্যান্ড্রয়েড কাঠামোর দিকে ইঙ্গিত করে কিছু জায়গা সাশ্রয় করেছে এবং অ্যাপ্লিকেশন বিকাশকারীকে তার প্রোগ্রামগুলি অনুকূল করতে দেয়। তবে seperate.odex ফাইল থাকা খুব হ্যাকার বান্ধব নয়।
Deodexing
ডিওডেক্সিং ফাইলগুলি অর্থ একা.odex ফাইল এবং.apk ফাইলটি গ্রহণ করা এবং তাদের পুনর্নির্মাণ করা যাতে এই প্রাক-বিল্ট অ্যাপ্লিকেশন তথ্যগুলি নিজের ফাইলের পরিবর্তে.apk ফাইলের ভিতরে থাকে। ডালভিক ভিএম এর জন্য পূর্ব-নির্মিত ডেটা এখন উপরের চিত্রের মতো.apk ফাইলের ভিতরে একটি ক্লাস.ডেক্স ফাইলে রয়েছে। এটি.apk ফাইলগুলিকে কিছুটা বড় করে তোলে এবং সিস্টেমটি সরিয়ে ফেলা হলে এগুলি প্রাক-লোড করা যায় না। তবে তাদের হ্যাকার এবং থিমাররা বিপরীত ইঞ্জিনিয়ারিং করতে পারে।
প্রোগ্রামের সমস্ত কোড এবং ডেটা এক জায়গায় রেখে আপনি অ্যাপটি "আনবিল্ড" করতে এবং আপনার পছন্দমতো সম্পাদনা করার জন্য সরঞ্জামগুলি ব্যবহার করতে পারেন। "স্টক" রমগুলির জন্য এভাবেই ব্যাটারি শতাংশের মোডের মতো থিম এবং টুইটগুলি করা হয়। কোনও বিকাশকারী তার পরিবর্তন আনার পরে তারা.apk ফাইলটি পুনর্নির্মাণ করে এবং পরিবর্তনগুলি চলতে পারে। এটি সিস্টেমের অন্য কোনও অংশে প্রভাব ফেলবে না কারণ কোড বা ডেটা কোনওটিই অন্য অ্যাপ্লিকেশনগুলির সাথে ভাগ করা হচ্ছে না।
আপনার কোনটি বেছে নেওয়া উচিত?
এটি সত্যিই আপনার উপর নির্ভর করে এবং আপনার প্রয়োজনীয়তাগুলি কী হবে তবে আমি যখনই সম্ভব ডিওডেক্স সংস্করণটি ফ্ল্যাশ করার পরামর্শ দিই। হ্যাঁ, ওডেক্স রমগুলি দ্রুত বুট হয় তবে ডালভিক ভিএম দ্বারা সমস্ত সিস্টেম অ্যাপ্লিকেশন প্রাক-ক্যাশেড থাকা অবস্থায় আপনি কেবল এটি প্রথম প্রথম বুটে দেখেন। আপনি ওডেক্স ফাইলগুলি ব্যবহার করে ভাল জায়গাও সংরক্ষণ করতে পারেন তবে এই স্পেসটি সমস্ত সিস্টেম পার্টিশনের মধ্যে রয়েছে এবং যদি আপনার ফোন বা ট্যাবলেট পৃথক অ্যাপ্লিকেশন পার্টিশন ব্যবহার করে তবে আপনাকে আরও অ্যাপ্লিকেশনের জন্য জায়গা দেবে না। আজকের আধুনিক ফোন এবং তাদের মাল্টি-কোর প্রসেসর এবং র্যামের বিশাল ব্যাঙ্কগুলির সাথে, আপনি কোনও দ্রুত অ্যাপ্লিকেশন লোড করার সময়টিও লক্ষ্য করবেন না।
আপনি যদি স্ট্যাটাস বার বা থিম টাচউইজ বা সেন্স পরিবর্তন করার মতো কিছু করতে চান তবে আপনার একটি ডিওডেক্স রম প্রয়োজন। সেটিংস মেনু পরিবর্তন বা ফ্রেমওয়ার্কে সম্পাদনার মতো সত্যিকারের শীতল গভীর সিস্টেমের টুইটগুলি করার জন্য আপনার একটি ডিওডেক্স রমও লাগবে। সংক্ষেপে, আপনি যদি ইতিমধ্যে আপনার বুটলোডারটি আনলক করে এবং রুট করে থাকেন এবং আপনি একটি কাস্টম রমের জন্য প্রস্তুত থাকেন তবে ডিওডেক্সড সংস্করণ বেছে নেওয়া সম্ভবত সেরা পছন্দ। এই ক্রেজি বিকাশকারীরা যে জিনিসগুলি সামনে আসতে পারে তা দেখে আপনি অবাক হয়ে যাবেন এবং আপনি নিজেরাই চেষ্টা করতে চাইছেন এমন কয়েকটি লোকের মধ্যে নিশ্চয়ই আপনি ছুটে যাবেন।