ساخت کاستوم رام اندروید (0 تا 100 Custom ROM)
آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM)
منبع باز” بودن یا همان “Open Source” بودن سیستم عامل اندروید یکی از با اهمیتترین خصوصیات سیستم عامل میباشد. این خصیصه سبب میشود که هر فرد علاقمندی بتواند با دانش نه چندان زیادی نسبت به ساخت کاستوم رام اندروید (Custom ROM) اقدام نماید. قصد داریم در این مقاله به آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM) بپردازیم.
اندروید یک سیستمعامل اپن سورس یا متن باز است و از جمله خصوصیات اصلی خاص این موضوع این سیستم عامل به حساب میآید. متن باز بودن اندروید به آن معناست که هر کاربری میتواند به صورت رایگان به کدهای اصلی قسمتهای گوناگون سیستم عامل نظیر کرنل (Kernel)، رابط کاربری (User Interface)، بخش کتابخانه (Library) و … دسترسی داشته باشد. بدین ترتیب این موضوع سبب میشود که هر فردی با دانش نسبی مناسب و علاقمند بتواند تغییرات مورد نظرش را در نسخههای گوناگون سیستم عامل اندروید اعمال کرده و سپس آن را در دستگاههای اندرویدی پیادهسازی نمایند.
گوشی های موبایل به همراه تخفیف های ویژه مبیت را ببینید : قیمت گوشی
به فرآیند اعمال تغییرات مورد نظر در سیستم عامل اندروید و ارائه نسخهای غیررسمی و خاص از آن که با دستگاههای اندرویدی خاصی سازگاری دارد، اصطلاحا ساخت کاستوم رام اندروید (Custom ROM) گفته میشود. بنابراین کاستوم رامها نسخههای غیر رسمی سیستم عامل اندروید هستند که توسط برنامهنویسان یا افراد علاقمند به کدنویسی اندروید توسعه داده شدهاند و میتوانند جایگزین نسخه رسمی سیستم عامل اندروید دستگاه شوند. به فرآیند نصب و راهاندازی یک کاستوم رام (Custom ROM) اصطلاحا فلش کردن گفته میشود.
هم اکنون کاستوم رام های متنوعی برای هر یک از گوشیهای هوشمند توسعه داده شدهاند و تعداد آنها بسیار زیاد است. اما هدف ما در این مقاله آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM) توسط خود شماست! اگر تمایل دارید که برای دستگاه اندرویدی خود یک کاستوم رام (Custom ROM) اختصاصی بنویسید و سپس آن را در دستگاه فلش کنید، توسعه میکنیم که این مقاله را از دست ندهید.
اخطار پیش از ساخت کاستوم رام اندروید (Custom ROM)
پیش از شروع آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM) باید چند هشدار را به شما گوشزد کنیم. دقت داشته باشید که برای ساخت یک ساخت کاستوم رام اندروید (Custom ROM) نیاز به وارد کردن کدهای دستوری یا اصطلاحا کدنویسی نرم افزاری است. هرچه با کدنویسی آشنایی بیشتری داشته باشید، درک مراحل شرح داده شده برایتان سادهتر میشود اما اگر با کدنویسی هیچ آشنایی مقدماتی ندارید، ساخت کاستوم رام اندروید (Custom ROM) را به شما پیشنهاد نمیکنیم!
در نظر داشته باشید که نسخههای اصلی سیستم عامل اندروید به طور پیش فرض عملکرد فوقالعادهای دارند. اگر قصد دارید که یک ساخت کاستوم رام اندروید (Custom ROM) بسازید، باید حتما قابلیتهای ویژهای را به آن اضافه کنید که عملکرد دستگاه را بهتر کند. اگر با کدنویسی و یا حتی قابلیتهای اندروید آشنایی چندان زیادی ندارید به هیچ وجه زمان خود را برای ساخت کاستوم رام اندروید (Custom ROM) تلف نکنید. در نظر داشته باشید که هدف ما در این مقاله آموزش مقدماتی کدنویسی نیست و هدف اصلی آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM) است.
پیش نیازهای ساخت کاستوم رام اندروید (Custom ROM)
کاستوم را در واقع یک فریمور (Firmware) یا سفت افزار است و ساخت آن با استفاده از هر کامپیوتر مدرنی امکانپذیر خواهد بود. با این حال توسعه میکنیم که از یک کامپیوتر مجهز به سیستم عامل مک او اس (Mac OS) یا لینوکس (Linux) به منظور شروع کار استفاده کنید. به منظور ساخت کاستوم رام اندروید (Custom ROM) باید کدهای دستوری بسیار زیادی وارد شوند، بنابراین دانش برنامه نویسی یا کدنویسی حداقل در حد و اندازههای مقدماتی کاملا الزامی خواهد بود.
به منظور ساخت کاستوم رام اندروید (Custom ROM) باید کامپیوتر شما حداقل 130 گیگابایت حافظه ذخیرهسازی اطلاعات در دسترس را به همراه داشته باشد و رم آن 8 گیگابایتی باشد. تلاش به منظور ساخت کاستوم رام اندروید (Custom ROM) در کامپیوترهایی که از رم 4 گیگابایت بهره میبرند عموما با مشکلات خاصی نظیر تاخیر در بارگذاری اطلاعات همراه میشود.
پیش نیاز بعدی مربوط به شخصیت شماست! برای کسب موفقیت در پروسه ساخت کاستوم رام اندروید (Custom ROM) باید صبور باشید. ممکن است در تلاشهای اول خود موفق عمل نکنید. نباید انتظار داشته باشید که در یک شب به یک برنامه نویس حرفهای اندروید تبدیل شده و بتوانید کاستوم رامی دقیق و بدون مشکل تولید نمایید. در طول مراحل ساخت کاستوم رام اندروید (Custom ROM) ممکن است به دلیل مشکلات بسیار کوچکی که در کدنویسی ایجاد میشود، عملکرد کاستوم رام مختل گردیده یا با باگهای خاصی همراه شود. در این شرایط نیاز دارید که با دقت و حوصله فراوان نسبت به بررسی موضوع و اشکالزدایی اقدام کنید. به صورت کلی کدنویسی یک پروسه بسیار دقیق است و نیاز به صبر و حوصله بالایی دارد. بنابراین یکی از اصلیتری پیشنیازهای شما برای کسب موفقیت در پروسه ساخت کاستوم رام اندروید (Custom ROM) مربوط به صبور بودنتان میشود.
چگونه شروع به ساخت کاستوم رام اندروید (Custom ROM) کنیم؟
پیش از هر چیز باید اشاره داشته باشیم که شما پس از ساخت کاستوم رام اندروید (Custom ROM) به اپلیکیشنهایی نظیر گوگل پلی استور (Google Play Store)، یوتیوب (Youtube)، جیمیل (Gmail)، کروم (Chrome) و سایر برنامههایی که در نسخههای اصلی اندروید از سرویسهای گوگل (Google Services) استفاده میکنند دسترسی نخواهید داشت. به بیان دیگر سرویسهای گوگل به صورت پیش فرض برای کاستوم رامها ارائه نمیشود. به منظور ارائه این سرویسها در کاستوم رام و ایجاد امکان استفاده از برنامههای نامبرده شده در کاستوم رام به صورت پیش فرض، باید از یک ترفند خاص استفاده کنید که در این مقاله ما به آن اشاره نخواهیم کرد.
پروسه پایهای ساخت کاستوم رام اندروید (Custom ROM) به این صورت است که شما نسبت به دانلود رام اصلی از Android Open Source Project اقدام میکنید و سپس کدهای منبع یا اصلی را تغییر داده و بدین صورت کاستوم رام (Custom ROM) اختصاصی خود را میسازید. گوگل به منظور راهنمایی بهتر کاربران و افراد علاقمند، توضیحات بسیار عالی ارائه کرده است. با کلیک بر روی این قسمت میتوانید به صفحه توضیحات گوگل مراجعه کنید. توسعه میکنیم که با دقت فراوان نسبت به مطالعه توضیحات این بخش اقدام کنید. به طور کلی مراحل ساخت کاستوم رام اندروید (Custom ROM) به شرح زیر است:
تهیه و راهاندازی یک محیط ابتدایی برای کدنویسی: در این مرحله شما باید یک ابزار مناسب به منظور کدنویسی و ساخت کاستوم رام اندروید (Custom ROM) را در کامپیوتر واسط خود نصب کنید.
کیت توسعه نرم افزاری (Development Kit): به کیت توسعه نرم افزاری اصطلاحا SDK هم گفته میشود. شما باید به منظور ساخت کاستوم رام اندروید (Custom ROM) نسبت به دانلود SDK مناسب اقدام کنید. کیت توسعه نرم افزاری یا همان SDK مجموعهای از توابع و کتابخانههای کامپایل شده را در اختیار برنامهنویسان کاربردی قرار میدهند.
دستیابی به منبع: این عمل با استفاده از ابزار Repo قابل انجام است.
تهیه فایلهای باینری اختصاصی: بخشی از درایورها تنها به شکل فایل باینری (Binary) ارائه میشوند.
تعیین هدف: هدف شما باید تعیین شده باشد. ممکن است برای هر دستگاه این هدف به شیوه خاصی تعیین شود.
شروع پروسه ساخت: در این مرحله پروسه ساخت کاستوم رام اندروید (Custom ROM) و اعمال تغییرات مورد نظر انجام میشود.
فلش کردن کاستوم رام (Custom ROM): پس از اتمام پروسه ساخت کاستوم رام اندروید (Custom ROM) و اطمینان از عملکرد صحبح آن باید نسبت به فلش کردن کاستوم رام در دستگاه اندرویدی اقدام کنید.
نکات و ترفندهای مربوط به مراحل ساخت کاستوم رام اندروید (Custom ROM)
شاید در نگاه اول و با مشاهده مراحل مورد نیاز به منظور ساخت کاستوم رام اندروید (Custom ROM) تصور کنید که پروسه پیچیدهای پیش رویتان قرار ندارد اما به واقع این چنین نیست. اگر تجربه چندان زیادی در زمینه ساخت کاستوم رام اندروید (Custom ROM) نداشته باشید، بدون تردید با مشکلاتی مواجه خواهد شد. در ادامه به نکات و ترفندهایی اشاره میکنیم که باید در مراحل ساخت کاستوم رام اندروید (Custom ROM) به آنها توجه ویژهای داشته باشید.
تهیه و راهاندازی محیط ابتدایی برای کدنویسی
سیستم عامل اوبونتو 14.04 و همچنین او اس ایکس یا مک او اس 10.11 سیستم عاملهای پیشنهادی ما برای شروع کدنویسی اندروید است. اگر از سیستم عامل اوبونتو استفاده میکنید باید OpenJDK 8 در آن نصب شود و اگر از سیستم عامل مک او اس یا همان او اس ایکس استفاده میکنید باید Oracles JDK 8 را در آن نصب کنید. در سیستم عامل او اس ایکس یا مک او اس باید مکپورتها (Macports) در کنار Xcode و ابزار دستور خطی Xcode نصب شده باشد.
دستیابی به منبع
دستیابی به منبع پروسه پیچیدهای را شامل نمیشود اما مرحلهای زمانبر است و حتی ممکن است یک روز زمان شما را صرف کند. در این مرحله باید فایلی دانلود شود که عموما حجم بسیار بالایی دارد. همگام سازیهای بیشتر در مراحل بعدی با منبع اصلی به صورت تدریجی انجام میشود.
تهیه فایلهای باینری اختصاصی
فایلهای باینری باید در مسیر پروژه شما ارائه شوند.
ما در این طرح آزمایشی کاستوم رامی را برای نکسوس 5 ایکس (Nexus 5X) گوگل توسعه میدهیم. برای نکسوس 5 ایکس باید از aosp_bullhead-user استفاده شود.
شروع پروسه ساخت
پروسه ساخت کاستوم رام اندروید (Custom ROM) با استفاده از نرم افزار Make انجام میشود. ابزار GNU Make میتواند یکی از بهترین انتخابهای شما محسوب شود. این نرم افزار قادر به استدلال چند وظیفه موازی است. اگر بنا به هر دلیلی در حین استفاده از ابزار GNU Make با مشکل مواجه شدید، توصیه میکنیم که از ابزار Make -j2 استفاده کنید.
فلش کردن کاستوم رام (Custom ROM)
شما در مسیر /out/host/darwin-x86/bin/ سیستم عامل مک او اس یا مسیر /out/host/darwin-x86/bin/ سیستم عامل لینوکس (اوبونتو) میتوانید به adb یا fastboot دسترسی پیدا کنید.
پس از اتمام مراحل ساخت کاستوم رام اندروید (Custom ROM) و فلش کردن آن در دستگاه اندرویدی از طریق “fastboot flashall –w” و ریستارت کردن دستگاه، نسخه وانیلا (Android Vanilla) در دستگاه راهاندازی میشود. همانطور که پیش از این هم اشاره داشتیم خبری از سرویسهای گوگل و برنامههایی نظیر کروم، یوتیوب، گوگل پلی استور و سایر برنامههای مبتنی بر سرویسهای گوگل نخواهد بود. با این وجود باید به شما تبریک بگوییم، چرا که شما توانستید یک کاستوم رام (البته بدون تغییرات) را با استفاده از کدهای منبع اندروید بسازید و در دستگاه اندرویدی خود فلش کنید.
حال شما میتوانید یک قدم رو به جلو برداشته و نسبت به شخصیسازی کاستوم رام اندرویدی خودتان اقدام کنید. این بخش در واقع بخشی از پروسه ساخت کاستوم رام اندروید (Custom ROM) اختصاصی است که بسیار دشوار و زمانبر خواهد بود. کیفیت و کارایی کاستوم رام های اندرویدی با توجه به شخصیسازیهایی که بر روی آنها اعمال شده سنجیده میشود. در ادامه دو روش شخصیسازی ساده را به شما عزیزان آموزش میدهیم. برای کسب اطلاعات بیشتر در رابطه با شخصیسازیهای مختلف کافیست که یک جستجوی ساده در اینترنت داشته باشید.
شخصیسازی اپلیکیشن پیام رسان
شخصیسازی یا ایجاد تغییر در اپلیکیشنهای پیش فرض نصب شده در سیستم عامل اندروید روند سادهتری نسبت به سایر شخصیسازیها دارد. بنابراین در این بخش به نحوه شخصیسازی برنامه پیام رسن پیش فرض سیستم عامل اندروید میپردازیم.
اپلیکیشنهای هستهای سیستم عامل اندروید در مسیر /packages/apps/ یافت میشوند. برای دستیابی به اپلیکیشن پیام رسان پیش فرض دستگاه اندرویدی باید از مسیر /packages/apps/Messaging/ استفاده شود. پس از دستیابی به این اپلیکیشن وارد مسیر src/com/android/messaging/ شوید و گزینه BugleApplication.java را ویرایش کنید. ما قصد داریم کاری کنیم تا اپلیکیشن پیام رسان دستگاه به محض اجرا یک عبارت خاص (Wellcome) را نمایش دهد. انجام این عمل بسیار ساده است و به همین دلیل در این مقاله از آن استفاده میکنید. به منظور انجام این عمل دستور زیر را وارد کنید:
حال به دنبال تابع onCreate() باشید. در مقابل بخش انتهایی تابع نامبرده شده و درست مانند عکس زیر نسبت به عبارت مد نظرتان را وارد کنید. ما این عبارت را “Wellcome!” به معنای خوش آمدید در نظر گرفتیم.
حال فایل ساخته شده را ذخیره (Save) کنید و کاستوم رام ساخته شده را در دستگاه اندرویدی خود فلش نمایید. مشاهده خواهید کرد که به محض اجرای برنامه پیام رسان گوشی، پیغام “Wellcome” بر روی صفحه نمایش آن ظاهر میشود.
اضافه کردن اطلاعات کاستوم رام (Custom ROM) به بخش “درباره دستگاه”
یکی دیگر از تغییرات کاربردی که میتوانید در کاستوم رام خود ارائه کنید مربوط به اضافه کردن اطلاعات کاستوم رام در بخش “درباره دستگاه” یا همان “About Phone” میشود. بدین منظور به مسیر /packages/apps/Settings/res/xml/ مراجعه کنید و فایل device_info_settings.xml را ورایش کنید. ویرایش این بخش را مشابه با عکس زیر انجام دهید:
پس از ذخیره تغییرات اعمالی و فلش کردن کاستوم را در دستگاه اندرویدی خود به بخش تنظیمات یا همان Settings آن مراجعه کنید و سپس به منوی About Phone بروید. مشاهده خواهید کرد که بخشهای ROM Name و ROM Build Number به این قسمت اضافه شدهاند.
جمعبندی
همانطور که مشاهده کردید در این مقاله به آموزش مقدماتی ساخت کاستوم رام اندروید (Custom ROM) پرداختیم. بدون تردید ساخت یک کاستوم رام حرفهای به مراتب پیچیدهتر از مراحلی خواهد بود که در این مقاله به آنها اشاره داشتیم. چنانچه در رابطه با هر یک از بخشها و مراحل شرح داده شده نیاز به توضیحات دقیقتری داشتید، میتوانید از طریق شمارههای موجود با کارشناسان بخش پشتیبانی تماس حاصل کرده و از آنها راهنمایی دقیقتری بخواهید.
فروشگاه اینترنتی مبیت
خرید گوشی و لوازم جانبی موبایل از سایت مبیت میتواند بهترین انتخاب و تصمیم باشد؛ چراکه مبیت برای همه محصولات خود هولوگرام و برچسب مخصوص در نظر میگیرد و آنها را با گارانتی معتبر و طولانی مدت عرضه میکند؛ از این رو خیال شما را بابت اصالت کالا راحت میکند و محصولاتی با کیفیت را در اختیار شما قرار میدهد. بنابراین شما میتوانید با خرید گوشی موبایل از سایت مبیت تجربه لذت بخشی را برای خود به ارمغان بیاورید و با هیچ گونه مشکلی در فرایند خرید مواجه نشوید.
پیشنهادات ویژه مبیت
لیست قیمت گوشی شیائومی، مقایسه مشخصات موبایل های سری Mi، پوکو و ردمی، سوالات، بررسی، عکس، نظرات و آنچه برای خرید گوشی Xiaomi نیاز دارید.
لیست قیمت گوشی سامسونگ ، مشخصات موبایل های سری A، M، S و نوت، سوال ها، بررسی، عکس، نظرات و آنچه برای خرید گوشی Samsung نیاز دارید.
لیست قیمت گوشی آیفون ، مشخصات موبایل های سری iphone 11, 12, 13 و pro ، سوال ها، بررسی، عکس، نظرات و آنچه برای خرید گوشی iphone نیاز دارید.
لیست قیمت گوشی نوکیا Nokia با طرح ها و مدل های مختلف به همراه بررسی، عکس، نظرات و آنچه برای خرید گوشی Nokia نیاز دارید.
خرید لوازم جانبی گوشی موبایل | گلس و محافظ صفحه نمایش، قاب، کیف و کاور هوشمند، هندزفری، هدفون و هدست، شارژر، کابل، کارت حافظه و هدست واقعیت مجازی.
خرید اینترنتی هندزفری، هدفون و هدست بی سیم و سیمی با گارانتی اصالت کالا و سلامت فیزیکی به همراه قیمت روز و مشخصات انواع هدفون بلوتوثی.
خرید پاوربانک و شارژر همراه ریمکس Remax، شیائومی Xiaomi، انرجایزر Energizer، تسکو TSCO، انکر Anker، باسئوس Baseus، وریتی Verity، روموس …
خرید گلس گوشی ،انواع بهترین محافظ صفحه نمایش گوشی، سرامیکی، فول چسب و محافظ لنز دوربین و غیره برای تمام برندهای موبایل موجود در بازار.