آموزش پورت کردن کاستوم رام ها به دستگاه خود
برای کاستوم رام های CM, AOSP, AOSK


خیلی از کاربران می خواهند که رامی را برای گوشی خود پورت کنند اما چون نتوانسته اند که فایل های جدید گوگل را بهینه سازی و راه اندازی کنند به مشکل برخورده اند. من در این آموزش به شما یاد خواهم داد که چگونه رامی را برای گوشی خود پورت کنید و دیگر به هیچ مشکلی مواجه نشوید.

چند نکته:
رام بیس شما باید Cyanogenmod (CM) باشد و یا می تواند AOSP با آندروید 4.4 باشد.
شما نمی توانید نسخه های دیگر آندروید را به گوشی خود پورت کنید و همچنین باید با رامی که می خواهید پورت کنید دارای یک رزولوشن باشند.
شما نمی توانید CM را برای AOSP پورت کنید و همچنین برای AOSK هم نمی توانید این کار را انجام بدهید.

جواب به سوالاتی که ممکن است پیش بیاید:
سوال) رام بیس چیست؟
جواب) رامی که توسعه داده شده و روی دستگاه شما کار می کند.

سوال) رام پورت چیست؟
جواب) رامی که شما می خواهید برای دستگاه خود پورت کنید. (تبدیل کنید)

سوال) چه رام های را میتوان پورت کرد؟
جواب) همه رام های بیس شده سیانوژن (CM)، همه ی رام بیس شده AOSP و همه ی رام های بیس شده AOSK را میتوان پورت کرد. ولی شما نمی توانید مثلا رام CM را برای AOSP پورت کرد.

مواردی که در طول این آموزش به آن نیاز داریم:
نرم افزار Winrar – برای استخراج و ساختن فایل های ZIP
نرم افزار Notepad++ - برای ویرایش کد ها
یک میز کار (ویندوز/لینوکس/مک )

دستورالعمل ها:
مرحله 1)
رام بیس و پورت گوشی خود را آماده کنید.

مرحله 2)
پوشه ی با نام دلخواه (مثلا My New Rom) بسازید و درون آن دو پوشه با نام های Base و Port بسازید.

مرحله 3)
بیس رام خود در پوشه Base و پورت رام را در پوشه Port استخراج کنید.

مرحله 4)
به داخل پوشه اولی که ساختید بروید سپس وارد Base شده و درون آن پوشه System را بیابید و وارد آن شوید. سپس پوشه های زیر را در صورت وجود درون آن حذف کنید:
addon.d
app
Framework
Fonts
Media
priv-app

مرحله 5)
حالا به پوشه اول برگردید و وارد Port/System شوید. حالا باید پوشه های بالا را درون پوشه Base/System کپی کنید.

مرحله 6)
حالا به مسیر Base/System/etc رفته و وارد پوشه init.d شوید (اگر پوشه ی با این اسم وجود ندارد، این مرحله را انجام ندهید) و همه چیز را به جز 00Banner (اسم این پوشه: صفر صفر بننر) حذف کنید و بعد از این کار وارد مسیر Port/System/etc/init.d شوید و همه چیز را به جز 00Banner انتخاب و سپس به مسیر Base/System/etc/init.d کپی کنید.

مرحله 7)
وارد مسیر Port/System/etc/permissions شده و همه پوشه ها را به جز موارد زیر به مسیر Base/System/etc/permissions کپی کنید:
handheld_core_hardware
org.cyanogenmod.hardware
platform

مرحله 8)
حالا در مسیر Base/System فایل build.prob را توسط برنامه Notepad++ اجرا کرده و موارد زیر را به دلخواه تغییر دهید:
ro.build.id=
ro.build.display.id=
ro.build.date=
ro.build.date.utc=
ro.build.user=
سپس باید فایل build.prob را در Port/System اجرا کرده و مقادیر عبارت های زیر را برای build.prob در مسیر Base/Sysrem اعمال کنید:
ro.config.ringtone=
ro.config.notification_sound=
ro.config.alarm_alert=

مرحله 9)
مراحل تمام شد و شما باید فایل ZIP قابل فلاش را بسازید.
موارد زیر را در پوشه Base انتخاب کرده سپس کلیک راست کنید و گزینه Add to Archives را انتخاب کنید. در قسمت Name نام دلخواهی را وارد کرده و در آخر عبارت .zip را وارد کنید:
META-INF
System
file_contexts
boot.img
data

برطرف کردن مشکل Bootloop:
اگر کار رام شما تمام شود و بعد از فلاش زدن، فقط آرم را نشان میدهد و هی تکرار میشود، این کار را انجام دهید تا مشکل برطرف شود:
وارد مسیر Port/system/lip شده و فایل های زیر را به مسیر Base/system/lip کپی کنید:
libandroid_runtime.so
libandroid_servers.so
libmedia_jni.so
سپس مرحله 9 را دوباره تکرار کنید و لذت ببرید.