اگر علاقهمند به سیستمعامل اندروید هستید، باید Init.d را هم بشناسید. در غیر این صورت میتوانید این مقاله از سامسونگ یار را دنبال کنید تا با Init.d بیشتر آشنا شوید. در این مقاله همچنین ما به شما یاد میدهیم که چطور باید پشتیبانی Init.d را در اندروید فعال کنید تا بتوانید از آن بهترین استفاده را داشته باشید.
فهرست موضوعات مقاله
پشتیبانی Init.d چیست و چه کاربردی دارد؟
در یونیکس و سایر سیستمعاملهای مشابه Init.d اولین برنامهای است که توسط کرنل در بوت اجرا میشود. این مرحله به پروسه ID1 اختصاص دارد و مسئولیت شروع مراحل دیگر را به عهده دارد. به این ترتیب شروع کننده تمام فرایندهای دیگر در گوشی است. Init همچنین سیگنالها را تحت نظر دارد و مراقب شروع و متوقف شدن فرایندهای مختلف در گوشی مانند سیستم تعلیق/ خاموش کردن گوشی و غیره است. Initd همچنین برای پیکربندی گوشی و دخیره کردن در مکانهایی مانند /etc/rc.local and etc/init.d استفاده میشود. به طور خاص فهرست راهنما init.d معمولا دارای اسکریپهایی است که کاربر میتواند از طریق یک ترمینال آن را اجرا کند.
به طور مثال اجزای:
/etc/init.d/networking start
رابطه شبکه میتواند سیستم را شروع کند. عملکردهایی مانند این تا به امروز در چندین توزیع GNU/Linux زنده مانده است. اگرچه روند اولیه در سالهای گذشته تحولات زیادی پیدا کرده است و initd چندین جایگزین برای آن ایجاد شده است.
استفاده از اندروید مبتنی بر لینوکس توالی خود را در فرایند بوت طی یک روند سفارشی سازی عملی میکند. عملکرد آن بسیار محدود است و نیازهای دستگاههای تعبیه شده را پوشش میدهد. از زمان انتشار نسخههای اولیه اندروید توسعه دهندگان موفق شدند قابلیت پشتیبانی از ویژگیهای مشابه Init.d اصلی را پیاده سازی کنند و در حین شروع کار جستجوی اسکریپها در فهرست system/etc/init.d اسکریپت ها را پیدا کرده و آنها را به ترتیب الفبایی اجرا می کند. Init.d یک ویژگی سفارشی است به همین دلیل است که معمولا در استوک رامها موجود نیستند.
اگر پشتیبانی Init.d را در دستگاه خود داشته باشید، باید چه کنید؟
- ابتدا باید چندین پارامتر کرنل را در زمان بوت اصلاح کنید. این کار میتواند مقدار زیادی از رم و فضای ذخیره سازی داخلی گوشی شما را آزاد کند.
- سواپ را در بوت فعال کنید.
- اسکریپهایی را ایجاد کنید که به صورت دورهای در پس زمینه اجرا شده و برخی از کارها را انجام دهند.
- پارتیشنهای ایجاد نشده که در قسمت داخلی گوشی تعریف نشدهاند را ایجاد کنید. برای مثال یکی از برنامههایی که می توانید به کمک آن از init.d برای این هدف استفاده کنید، Link2SD است.
- برای کاربران حرفهایتر میتوان با این برنامه برخی از رویدادها را در تلفن شروع یا متوقف کرد.
- چطور باید بفهمیم که Init.d support را در رام خود داریم؟
- برای حرکت به سیستم از root File Manager برای هدایت به /system/etc استفاده کنید.
- چک کنید که پوشهای به نام init.d در این لیست وجود دارد یا خیر.
- اگر این پوشه وجود داشته باشد، (به ویژه اگر قبلا اسکریپهایی داخل آن ایجاد شده باشد) احتمالا رام شما از Init.d پشتیبانی میکند.
- همچنین میتوانید از یک برنامه برای بررسی اینکه آیا رام شما به درستی از اسکریپهای Init.d پشتیبانی میکند، استفاده کنید.
نکته: گوشیهای اندرویدی به راحتی با RootME بوت کنید.
چطور Init.d را در هر رامی فعال کنیم؟
روشهای متعددی برای فعال کردن Init.d در رامها وجود دارد. که برای گوشیهای خارج از جعبه کاربرد ندارند.
- فلشینگ یک فایل زیپ شامل اصلاحات لازم
- تغییر دادن فایلهای سیستم به طور مستقیم
- استفاده از برنامهای که عملکرد Init.d را تقلید کند.
امن ترین راه برای فعال کردن nit.d support در رام آخرین روش است. تمام آنچه شما نیاز دارید دستگاهی با root support است. درواقع خیلی از برنامهها در اپ استور وجود دارند که میتوانند عملکرد Init.d را تقلید کنند. کوچکترین و سبکترین آنها Universal Init.d است. این برنامه همچنین سورس باز است و میتواند بررسی کند که آیا رام شما از Init.d support برخوردار است یا خیر. همچنین یک ویرایشگر اسکریپ داخلی هم دارد.
Universit Init.d اسکریپ های Init.d را با موفقیت اجرا میکند مگر در موارد نادر که اسکریپها باید در مراحل اولیه بوت اجرا شوند. این برنامه از BOOT_COMPLETED که برنامه Android Framework است، پیروی میکند. سپس تمام اسکریپها در زیر شاخه /system/etc/init.d اجرا میشوند.
توجه: همیشه قبل از فعال کردن Init.d که باعث تغییر در کرنل و پارامترهای فایلها میشود، از دستگاه خود پشتیبان تهیه کنید.