چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

یکی از اصلی‌ترین ویژگی‌های سیستم عامل اندروید مربوط به منبع باز بودن یا همان Open Source بودن این سیستم عامل می‌شود. این ویژگی سبب می‌شود که هر فرد علاقمندی بتواند با دانش نه چندان زیادی نسبت به ساخت کاستوم رام اندرویدی Custom ROM اقدام کند. در این مقاله قصد داریم که به آموزش ساخت کاستوم رام اندروید بپردازیم.

اندروید یک سیستم عامل متن باز یا منبع باز است و این موضوع از جمله ویژگی‌های اصلی و منحصر به فرد این سیستم عامل محسوب می‌شود. متن باز بودن اندروید به آن معناست که هر کاربری می‌تواند به صورت رایگان به کدهای اصلی بخش‌های متنوع سیستم عامل نظیر کرنل (Kernel)، رابط کاربری (User Interface)، بخش کتابخانه‌ (Library) و … دسترسی داشته باشد. بنابراین این موضوع سبب می‌شود که هر فرد علاقمند و با دانش نسبی مناسب بتواند تغییرات مور نظرش را در نسخه‌های مختلف سیستم عامل اندروید اعمال کرده و سپس آن را در دستگاه‌های اندرویدی پیاده‌سازی کند.

به فرآیند اعمال تغییرات مورد نظر در اندروید و ارائه نسخه‌ای خاص و غیر رسمی از آن که با دستگاه‌های اندرویدی خاصی سازگاری دارد، اصطلاحا ساخت کاستوم رام اندروید گفته می‌شود. بنابراین کاستوم رام‌ها نسخه‌های غیر رسمی سیستم عامل اندروید هستند که توسط برنامه‌نویسان یا افراد علاقمند به کدنویسی اندروید توسعه داده شده‌اند و می‌توانند جایگزین نسخه رسمی سیستم عامل اندروید دستگاه شوند. به فرآیند نصب و راه‌اندازی یک کاستوم رام  اصطلاحا فلش کردن گفته می‌شود.

هم اکنون کاستوم رام های متنوعی برای هر یک از گوشی‌های هوشمند توسعه داده شده‌اند و تعداد آن‌ها بسیار زیاد است. اما هدف ما در این مقاله آموزش مقدماتی ساخت کاستوم رام اندروید  توسط خود شماست.

پیش از شروع آموزش مقدماتی ساخت کاستوم رام اندروید  باید چند هشدار را به شما گوشزد کنیم. دقت داشته باشید که برای ساخت یک ساخت کاستوم رام اندروید  نیاز به وارد کردن کدهای دستوری یا اصطلاحا کدنویسی نرم افزاری است. هرچه با کدنویسی آشنایی بیشتری داشته باشید، درک مراحل شرح داده شده برایتان ساده‌تر می‌شود اما اگر با کدنویسی هیچ آشنایی مقدماتی ندارید، ساخت کاستوم رام اندروید  را به شما پیشنهاد نمی‌کنیم.

در نظر داشته باشید که نسخه‌های اصلی اندروید به طور پیش فرض عملکرد فوق‌العاده‌ای دارند. اگر قصد دارید که یک کاستوم رام اندرویدی بسازید، باید حتما قابلیت‌های ویژه‌ای را به آن اضافه کنید که عملکرد دستگاه را بهتر کند.

کاستوم را در واقع یک فریمور (Firmware) یا سفت افزار است و ساخت آن با استفاده از هر کامپیوتر مدرنی امکانپذیر خواهد بود. با این حال توسعه می‌کنیم که از یک کامپیوتر مجهز به سیستم عامل مک او اس (Mac OS) یا لینوکس (Linux) به منظور شروع کار استفاده کنید. به منظور ساخت کاستوم رام اندروید  باید کدهای دستوری بسیار زیادی وارد شوند، بنابراین دانش برنامه نویسی یا کدنویسی حداقل در حد و اندازه‌های مقدماتی کاملا الزامی خواهد بود.

به منظور ساخت کاستوم رام اندروید  باید کامپیوتر شما حداقل ۱۳۰ گیگابایت حافظه ذخیره‌سازی اطلاعات در دسترس را به همراه داشته باشد و رم آن ۸ گیگابایتی باشد.

برای کسب موفقیت در پروسه ساخت کاستوم رام اندروید  باید صبور باشید. ممکن است در تلاش‌های اول خود موفق عمل نکنید. نباید انتظار داشته باشید که در یک شب به یک برنامه نویس حرفه‌ای اندروید تبدیل شده و بتوانید کاستوم رامی دقیق و بدون مشکل تولید نمایید.

در طول مراحل ساخت کاستوم رام اندرویدی  ممکن است به دلیل مشکلات بسیار کوچکی که در کدنویسی ایجاد می‌شود، عملکرد کاستوم رام مختل گردیده یا با باگ‌های خاصی همراه شود. در این شرایط نیاز دارید که با دقت و حوصله فراوان نسبت به بررسی موضوع و اشکال‌زدایی اقدام کنید. به صورت کلی کدنویسی یک پروسه بسیار دقیق است و نیاز به صبر و حوصله‌ بالایی دارد. بنابراین یکی از اصلی‌تری پیش‌نیازهای شما برای کسب موفقیت در پروسه ساخت کاستوم رام اندروید  مربوط به صبور بودنتان می‌شود.

پیش از هر چیز باید اشاره داشته باشیم که شما پس از ساخت کاستوم رام اندرویدی به اپلیکیشن‌هایی نظیر گوگل پلی استور (Google Play Store)، یوتیوب (Youtube)، جیمیل (Gmail)، کروم (Chrome) و سایر برنامه‌هایی که در نسخه‌های اصلی اندروید از سرویس‌های گوگل (Google Services) استفاده می‌کنند دسترسی نخواهید داشت. به بیان دیگر سرویس‌های گوگل به صورت پیش فرض برای کاستوم رام‌ها ارائه نمی‌شود.

پروسه پایه‌ای ساخت کاستوم رام اندروید  به این صورت است که شما نسبت به دانلود رام اصلی از Android Open Source Project اقدام می‌کنید و سپس کدهای منبع یا اصلی را تغییر داده و بدین صورت کاستوم رام  اختصاصی خود را می‌سازید. گوگل به منظور راهنمایی بهتر کاربران و افراد علاقمند، توضیحات بسیار عالی ارائه کرده است. با کلیک بر روی این قسمت می‌توانید به صفحه توضیحات گوگل مراجعه کنید. توسعه می‌کنیم که با دقت فراوان این بخش را مطالعه کنید. به طور کلی مراحل ساخت کاستوم رام اندروید  به شرح زیر است:

تهیه و راه‌اندازی یک محیط ابتدایی برای کدنویسی: در این مرحله شما باید یک ابزار مناسب به منظور کدنویسی و ساخت کاستوم رام اندروید  را در کامپیوتر واسط خود نصب کنید.

کیت توسعه نرم افزاری (Development Kit): به کیت توسعه نرم افزاری اصطلاحا SDK هم گفته می‌شود. شما باید به منظور ساخت کاستوم رام اندروید  نسبت به دانلود SDK مناسب اقدام کنید. کیت توسعه نرم افزاری یا همان SDK مجموعه‌ای از توابع و کتابخانه‌های کامپایل شده را در اختیار برنامه‌نویسان کاربردی قرار می‌دهند.

دستیابی به منبع: این عمل با استفاده از ابزار Repo قابل انجام است.

تهیه فایل‌های باینری اختصاصی: بخشی از درایورها تنها به شکل فایل باینری (Binary) ارائه می‌شوند.

تعیین هدف: هدف شما باید تعیین شده باشد. ممکن است برای هر دستگاه این هدف به شیوه خاصی تعیین شود.

شروع پروسه ساخت: در این مرحله پروسه ساخت کاستوم رام اندروید  و اعمال تغییرات مورد نظر انجام می‌شود.

فلش کردن کاستوم رام : پس از اتمام پروسه ساخت کاستوم رام اندروید  و اطمینان از عملکرد صحبح آن باید نسبت به فلش کردن کاستوم رام در دستگاه اندرویدی اقدام کنید.

شاید در نگاه اول و با مشاهده مراحل مورد نیاز به منظور ساخت کاستوم رام اندروید  تصور کنید که پروسه پیچیده‌ای پیش رویتان قرار ندارد اما به واقع این چنین نیست. اگر تجربه چندان زیادی در زمینه ساخت کاستوم رام اندروید  نداشته باشید، بدون تردید با مشکلاتی مواجه خواهد شد. در ادامه به نکات و ترفندهایی اشاره می‌کنیم که باید در مراحل ساخت کاستوم رام اندروید  به آن‌ها توجه ویژه‌ای داشته باشید.

تهیه و راه‌اندازی محیط ابتدایی برای کدنویسی

سیستم عامل اوبونتو ۱۴.۰۴ و همچنین او اس ایکس یا مک او اس ۱۰.۱۱ سیستم عامل‌های پیشنهادی ما برای شروع کدنویسی اندروید است. اگر از سیستم عامل اوبونتو استفاده می‌کنید باید OpenJDK 8 در آن نصب شود و اگر از سیستم عامل مک او اس یا همان او اس ایکس استفاده می‌کنید باید Oracles JDK 8 را در آن نصب کنید. در سیستم عامل او اس ایکس یا مک او اس باید مک‌پورت‌ها (Macports) در کنار Xcode و ابزار دستور خطی Xcode نصب شده باشد.

دستیابی به منبع

دستیابی به منبع پروسه پیچیده‌ای را شامل نمی‌شود اما مرحله‌ای زمانبر است و حتی ممکن است یک روز زمان شما را صرف کند. در این مرحله باید فایلی دانلود شود که عموما حجم بسیار بالایی دارد. همگام سازی‌های بیشتر در مراحل بعدی با منبع اصلی به صورت تدریجی انجام می‌شود.

تهیه فایل‌های باینری اختصاصی

فایل‌های باینری باید در مسیر پروژه شما ارائه شوند.

 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

تعیین هدف

ما در این طرح آزمایشی کاستوم رامی را برای نکسوس ۵ ایکس (Nexus 5X) گوگل توسعه می‌دهیم. برای نکسوس ۵ ایکس باید از aosp_bullhead-user استفاده شود.

شروع پروسه ساخت

پروسه ساخت کاستوم رام اندروید  با استفاده از نرم افزار Make انجام می‌شود. ابزار GNU Make می‌تواند یکی از بهترین انتخاب‌های شما محسوب شود. این نرم افزار قادر به استدلال چند وظیفه موازی است. اگر بنا به هر دلیلی در حین استفاده از ابزار GNU Make با مشکل مواجه شدید، توصیه می‌کنیم که از ابزار Make -j2 استفاده کنید.

فلش کردن کاستوم رام

شما در مسیر /out/host/darwin-x86/bin/ سیستم عامل مک او اس یا مسیر /out/host/darwin-x86/bin/ سیستم عامل لینوکس (اوبونتو) می‌توانید به adb یا fastboot دسترسی پیدا کنید.

فلش کردن کاستوم رام  و بررسی آن

پس از اتمام مراحل ساخت کاستوم رام اندروید  و فلش کردن آن در دستگاه اندرویدی از طریق fastboot flashall –w و ریستارت کردن دستگاه، نسخه وانیلا (Android Vanilla) در دستگاه راه‌اندازی می‌شود. همانطور که پیش از این هم اشاره داشتیم خبری از سرویس‌های گوگل و برنامه‌هایی نظیر کروم، یوتیوب، گوگل پلی استور و سایر برنامه‌های مبتنی بر سرویس‌های گوگل نخواهد بود. با این وجود باید به شما تبریک بگوییم، چرا که شما توانستید یک کاستوم رام (البته بدون تغییرات) را با استفاده از کدهای منبع اندروید بسازید و در دستگاه اندرویدی خود فلش کنید.
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

شخصی‌سازی

حال شما می‌توانید یک قدم رو به جلو برداشته و نسبت به شخصی‌سازی کاستوم رام اندرویدی خودتان اقدام کنید. این بخش در واقع بخشی از   اختصاصی است که بسیار دشوار و زمانبر خواهد بود. کیفیت و کارایی کاستوم رام های اندرویدی با توجه به شخصی‌سازی‌هایی که بر روی آن‌ها اعمال شده سنجیده می‌شود. در ادامه دو روش شخصی‌سازی ساده را به شما عزیزان آموزش می‌دهیم. برای کسب اطلاعات بیشتر در رابطه با شخصی‌سازی‌های مختلف کافیست که یک جستجوی ساده در اینترنت داشته باشید.

پروسه ساخت کاستوم رام اندروید
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

شخصی‌سازی اپلیکیشن پیام رسان

شخصی‌سازی یا ایجاد تغییر در اپلیکیشن‌های پیش فرض نصب شده در سیستم عامل اندروید روند ساده‌تری نسبت به سایر شخصی‌سازی‌ها دارد. بنابراین در این بخش به نحوه شخصی‌سازی برنامه پیام رسن پیش فرض سیستم عامل اندروید می‌پردازیم.

اپلیکیشن‌های هسته‌ای سیستم عامل اندروید در مسیر /packages/apps/ یافت می‌شوند. برای دستیابی به اپلیکیشن پیام رسان پیش فرض دستگاه اندرویدی باید از مسیر /packages/apps/Messaging/ استفاده شود. پس از دستیابی به این اپلیکیشن وارد مسیر src/com/android/messaging/ شوید و گزینه BugleApplication.java را ویرایش کنید. ما قصد داریم کاری کنیم تا اپلیکیشن پیام رسان دستگاه به محض اجرا یک عبارت خاص (Wellcome) را نمایش دهد. انجام این عمل بسیار ساده است و به همین دلیل در این مقاله از آن استفاده می‌کنید. به منظور انجام این عمل دستور زیر را وارد کنید:
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

حال به دنبال تابع onCreate() باشید. در مقابل بخش انتهایی تابع نامبرده شده و درست مانند عکس زیر نسبت به عبارت مد نظرتان را وارد کنید. ما این عبارت را Wellcome! به معنای خوش آمدید در نظر گرفتیم.
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

حال فایل ساخته شده را ذخیره (Save) کنید و کاستوم رام ساخته شده را در دستگاه اندرویدی خود فلش نمایید. مشاهده خواهید کرد که به محض اجرای برنامه پیام رسان گوشی، پیغام Wellcome بر روی صفحه نمایش آن ظاهر می‌شود.
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

اضافه کردن اطلاعات کاستوم رام  به بخش درباره دستگاه

یکی دیگر از تغییرات کاربردی که می‌توانید در کاستوم رام خود ارائه کنید مربوط به اضافه کردن اطلاعات کاستوم رام در بخش درباره دستگاه یا همان About Phone می‌شود. بدین منظور به مسیر /packages/apps/Settings/res/xml/ مراجعه کنید و فایل device_info_settings.xml را ورایش کنید. ویرایش این بخش را مشابه با عکس زیر انجام دهید:
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

پس از ذخیره تغییرات اعمالی و فلش کردن کاستوم را در دستگاه اندرویدی خود به بخش تنظیمات یا همان Settings آن مراجعه کنید و سپس به منوی About Phone بروید. مشاهده خواهید کرد که بخش‌های ROM Name و ROM Build Number به این قسمت اضافه شده‌اند.
 چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

منبع

برای ورود به کانال تلگرام روژان کلیک کنید




One thought on “ چگونه می‌توانیم کاستوم رم اندرویدی خودمان را بسازیم؟

  1. علیزاده

    سلام خسته نباشید من سئوالی داشتم و اون هم اینه که چطوری میتونیم به حافظه سیستمی گوشی توسط کامپیوتر دسترسی پیدا کرد و فایل ها را جا به جا کرد یا کپی پست کرد ممنون میشم اگر پاسخ را ایمیل کنید.

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *