آموزش ساخت کاستوم رام سامسونگ(اضافه کردن مودهای CSC)

استاندارد

در خدمت شما هستیم با بخش دیگری از آموزشهای ساخت کاستوم رام سامسونگ

بخشهای قبلی را می توانید از لینکهای زیر مشاهده نمایید

کدهای CSC مخفف Customer Service Code می باشد

این کدها در گوشیهای سامسونگ نقش مهمی را ایفا می کنند

این کدها برای اطمینان از وجود قابلیتها طبق قانون اپراتور و کشورها می باشند

با فعال کردن یا اضافه کردن این کدها می توان قابلیتهای که در کشورمان غیرفعالند را فعال کرد

به مسیر system/csc بروید و فایل others.xml را باز کنید

می بینید که کدهای در بین <CscFeature…> </CscFeature…> و مقدارشان وجود دارد

اضافه کردن این کدها به آسانی یک کپی کدن می باشد

قبلا بنده در تایپکی بصور مفصل کدهای زیادی را معرفی کرده ام

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

اکنون نیز به چند کد مهم فقط اشاره می کنم

فعال کردن شاتر دوربین

<CscFeature_Camera_ShutterSoundMenu>TRUE</CscFeature_Camera_ShutterSoundMenu>

نشان دادن سرعت اینترنت در تنظیمات بصورت زنده

<CscFeature_Setting_SupportRealTimeNetworkSpeed>TRUE</CscFeature_Setting_SupportRealTimeNetworkSpeed>

ضبط تماس حین مکالمه

<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>

غیر فعال کردن تبدیل خودکار MMS

<CscFeature_Message_DisableConvertingEffectBetweenSMSMMS>TRUE</CscFeature_Message_DisableConvertingEffectBetweenSMSMMS>
<CscFeature_Message_DisableSmsToMmsConversionByTextInput>TRUE</CscFeature_Message_DisableSmsToMmsConversionByTextInput>

فعال کردن مصرف دیتا در پنل اعلانات

<CscFeature_SystemUI_SupportDataUsageViewOnQuickPanel>TRUE</CscFeature_SystemUI_SupportDataUsageViewOnQuickPanel>

اینها فقط چند نمونه کد بودند

در برخی گوشیها ممکن است کدها کار نکنند

اگر کدی کار نکرد هیچ تاثیری بر روی رام شما ندارد

این بخش نیز به پایان رسید با ما باشید در آموزشهای بعدی

موفق باشید

آموزش پورت مولتی رام

استاندارد

با سلام

در ادامه توضیحات مولتی رام در اینجا چگونگی پورت مولتی رام را آموزش می دهم

کل پروژه مولتی رام یک هک بزرگ در اندروید بحساب می آید

و چون با بوت و پارتنیشن دیتا سر و کار دارد قبل از هر کاری همیشه یک پشتیبان از دستگاه خود داشته باشید

آموزش بصورت ساده نمی باشد و باید از قبل پیشینه ای کم در زبان C و کار با لینوکس و ساخت ریکاوری داشته باشید

توضیحات اولیه

مولتی رام مانند TWRP قابلیت انعطاف پذیری زیادی ندارد

دارایی کمی محدودیتها  می باشد به شرح زیر:

فقط از دستگاهای پشتیبانی می کند با حافظه داخلی /data/media/ و کارت حافظه پشتیبانی نمی شود بخاظر سرعت کم

فقط ار دستگاهای با پارتیشن ext4 فعلا پشتیبانی می کند

معمولا لمس در مولتی رام کار نمی کند بخاطر استفاده نکردن از یک پروتکل خاص شرکتها

برای درست کردن تاچ از input_type_a.c و input_type_b.c می توانید کمک بگیرید

یک ریکاوری TWRP نیز نیاز دارید بر روی دستگاه خود

و در آخر سورس کرنل خود

دانلود سورس

در اول یک کلون از TWRP, MultiROM و libbootimg برای ریشه repos اندروید نصب می کنیم

با کدهای زیر می تونید سورهای بالا را نصب کنید

rm -r bootable/recovery  
git clone https://github.com/Tasssadar/Team-Win-Recovery-Project.git bootable/recovery  
git clone https://github.com/Tasssadar/multirom.git system/extras/multirom  
git clone https://github.com/Tasssadar/libbootimg.git system/extras/libbootimg
cd system/extras/multirom
git submodule update --init

پوشه دستگاه خود را نیز درست کنید

قبلا در آموزشهای زیادی در رابطه با این مورد توضیح داده ام

خوب نیاز هست مقداری گزینه به BoardConfig.mk اضافه کنیم

همچنین فایلهای به پوشه دیوایس خود اضافه کنیم

در اینجا BoardConfig.mk گزینهای اضافه را می توانید پیدا کنید

تنظیمات بیشتر به شکل زیر می باشند

#MultiROM config. MultiROM also uses parts of TWRP config
MR_INPUT_TYPE := type_b
MR_INIT_DEVICES := device/lge/mako/mr_init_devices.c
MR_RD_ADDR := 0x82500000
MR_DPI := hdpi
MR_DPI_FONT := 216
MR_FSTAB := device/lge/mako/twrp.fstab
MR_KEXEC_MEM_MIN := 0x85000000
MR_INFOS := device/lge/mako/mrom_infos

در کدهای بالا DPI مسیر حافظه و غیره را فقط به ما خودتان تغییر دهید

ساخت مولتی رام

ساخت ریکاوری

make recoveryimage

ساخت باینریهای مولتی رام

make multirom

مولتی رام init

make trampoline

ساخت فایل زیپ مولتی رام

make multirom_zip

ساخت غیرفعال کننده مولتی رام

make multirom_uninstaller

خوب فایل ریکاوری و زیپ شما آمادست

موفق باشید

آموزش قرار دادن ساعت و تاریخ در وسط نوار اعلان

استاندارد

با سلام

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

به اعتقاد خیلها وجود ساعت در وسط نوار اعلان زیبایی خاصی دارد

برای اینکه اینکار را در هر رامی که دارید انجام دهید با ما همراه باشید

موارد مودر نیاز

برنامه APKTOOL

یک برنامه ویرایشگر متن مانند Notepad++

فایلهای apk زیر برای ویرایش

SystemUI.apk

فایلها را یکجا ذخیره کنید و ادامه کار را با ما باشید

قرار دادن ساعت در وسط

برای شروع کار به مسیر SystemUI/res/layout بروید

فایل status_bar.xml را باز کنید

دنبال کد زیر باشید

<com.android.systemui.statusbar.Clock

کد بالا کد قرارگیری ساعت می باشد

یادتان باشد که تا به علامت “>” نرسیده اید این کد تمام نشده است

تمام کد را پاک کنید یا اگر می خواهید جایی ذخیره کنید و از فایل پاکش کنید

در زیر کد زیر

xmlns:android="http://schemas.android.com/apk/res/android">

کد زیر را قرار دهید

<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">

<com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />

</LinearLayout>

در پایان نتیجه به شکل زیر باید باشد

xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
           <com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
    </LinearLayout>

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

قرار دادن تاریخ در وسط

تاریخ را نیز وسط قرار می دهیم تا زیباتر شود همراه با ساعت

کد زیر را پیدا کنید

<com.android.systemui.statusbar.DateView

اکنون بیایید پایین تا به کد زیر برسید

android:gravity="left|center"

آنرا به کد زیر تغییر دهید

android:gravity="center"

باز پایینتر بیایید تا به کد زیر برسید

android:layout_width="wrap_content"

آنرا به کد زیر تغییر دهید

android:layout_width="fill_parent"

اینم از تاریخ تمام شد

برای جلوگیری از روی هم افتادن آیکونها نیز کد زیر را پیدا کنید

<LinearLayout android:orientation="horizontal" android:id="@id/ticker"

و در آخر کد زیر را اضافه کنید

android:background="@drawable/statusbar_background"

کد بصورت کلی به شکل زیر در می آید

<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/statusbar_background">

خوب در اینجا کارمان تمام شد

موفق باشید

آموزش استخراج فریمورهای PAC

استاندارد

با سلام

با آموزش استخراج فایلهای pac در خدمتتان هستیم

این فایلهای فریمور مخصوص پردازنده SPD (spreadtrum) می باشد

بیشتر بر روی گوشیهای ارزان قیمت و چینی استفاده می شوند

اول از همه نیاز به فریمور pac دارید

برای دانلود میتونید از دانلود ستتر سایت کمکم بگیرید

برنامه آپدیت SPD را از لینک زیر دانلود نمایید

برنامه را استخراج کنید

بر روی آیکون زیر برای اجرای برنامه کلیک کنید

برای لود فریمور PAC بر روی گزینه Add مانند تصویر زیر کلیک کنید

بعد از لود شدن فریمور بر روی گزینه تنظیمات کلیک کنید

در تنظیمات بر روی یکی از فایلها کلیک کنید

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

متنی که کپی کردید را در یک نوت پد بچسبانید

نام فایل را از متن حذف کنید و کپیش کنید

آدرسی که کپی کردید را در آدرس بار ویندوز کپی کنید

 

خوب تبریک شما به تمام فایلهای فریمور PAC دسترسی پیدا کردید

فایلها را کپی و در یک مکان دیگر ذخیره کنید

بعد از بستن برنامه فایلها نیز پاک می شوند از مسیر کپی شده

موفق باشید

آموزش شفاف کردن نوار اعلان و منوی کشوی اعلانها

استاندارد

با سلام

در این آموزش چگونگی تغییر رنگ نوار وضعیت و منوی کشوی اعلانها را آموزش می دهم

ما رنگ را بصورت شفاف در می آوریم ولی طبق آموزش می تونید رنگ دلخواه را نیز قرار دهید

با ما همراه باشید

موارد مورد نیاز:

توانایی کار با APKTOOL و دیکامپایل فایل

باز کردن فایلهای smali

گرفتن کدهای هکس رنگ با برنامه color picker یا فوتوشاپ

برنامه ARGB hex converter برای گرفتن کدهای شفاف

برنامه Notepad++

در مرحله اول دو فایل SystemUI.apk و framwork-res.apk را دیکامپایل کنید

یک توضیح کلی درباره نوع رنگها و کدهاش بگم

وقتی 00 میذاریم یعنی تمام شفاف

وقتی 3F میزاریم 75 درصد شفافیت میدیم

وقتی 7F میزاریم 50 درصد شفافیت میدیم

وقتی BF میزاریم 25 درصد شفافیت میدیم

وقتی FF میزاریم 0 درصد شفاف میشه(مات)

نوار اعلان

برای تغییر نوار اعلان بالا طبق دستور العمل زیر عمل کنید

به مسیر SystemUI.apk\res\values بروید

فایل drawables.xml را باز کنید

به کد زیر تمرکز کنید

<item type="drawable" name="status_bar_background">#ff1e1e1e</item>

در کد بالا به دو ff دقت کنید

آنها را تغییر بدید به 00 شفاف می شود(برای تغییرهای دیگر به توضحات اولیه آموزش دقت کنید)

بقیه کد 1e1e1e رنگ خاکستری RGB می باشد

آنرا سیاه کنید با تغییر آن به 000000

پس برای کاملا شفاف کردن کد ما کلا 00 می شود

به نمونه زیر دقت کنید

<item type="drawable" name="status_bar_background">#3F000000</item>

کد بالا 75 درصد شفافیت می باشد

منو رو به پایین

این بخش که رو به پایین می باشد خودش 6 بخش می باشد

بخش اول منوی بالایی:

به مسیر SystemUI.apk\res\layout بروید

فایل tw_status_bar_expanded_header.xml را باز کنید

<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="39.0dip" android:baselineAligned="false"

در کد بالا بازم با تغییر 00 می شود رنگ را تغییر داد

همچنین برای تغییر رنگ دکمه تنظیمات کد زیر را

<RelativeLayout android:id="@id/settings_button" android:background="@drawable/tw_quick_panel_setting_button_bg" android:focusable="true" android:visibility="visible" android:layout_width="@dimen/status_bar_expanded_setting_width" android:layout_height="39.0dip">

قسمت @drawable/tw_quick_panel_setting_button_bg را حذف با یک کد رنگ ARGB با شروع # جایگزین کنید

پشت زمینه:

پشت زمینه یک عکس می باشد

در مسیر drawable بروید

و دنبال نام tw_quick_panel_quick_setting_button_bg_normal.9.pn g بگردید

یا دنبال tw_quick_panel_quick_setting_button_bg_pressed.9.p ng باشید

آنها را ویرایش یا با عکسی دیگر جایگزین کنید

پنل تنظیم روشنایی:

به مسیر SystemUI.apk\res\layout بروید

فایل tw_status_bar_expanded.xml را باز کنید

<LinearLayout android:orientation="vertical" android:id="@id/brightness_controller" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="56.0dip">

کد رنگ موجود را به هرنگی دلتان می خواهد تغییر بدهید

بک گراند پنل اعلانات:

هدر

به مسیر SystemUI.apk\res\layout بروید

فایل tw_status_bar_expanded.xml را باز کنید

<LinearLayout android:orientation="vertical" android:id="@id/onGoingCart" android:background="#ff293945" android:focusable="true" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">

کد رنگ موجود سیاه خاکستری با شفافیت است به هر رنگی می خواهید تغییرش دهید

هدر نوار اعلان:

به مسیر SystemUI.apk\res\layout بروید

فایل tw_status_bar_expanded.xml را باز کنید

<LinearLayout android:orientation="vertical" android:id="@id/notificationCart" android:background="#ff293945" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">

بازم مانند بالا سیاه خاکستری می باشد با شفافیت به هر رنگی می خواهید تغییرش دهید

دکمه پاک کردن اعلانها:

به مسیر SystemUI.apk\res\drawable-xhdpi بروید

فایل tw_quick_panel_clearbtn_focus.9.png

فایل tw_quick_panel_clearbtn_normal.9.png

فایل tw_quick_panel_clearbtn_press.9.png

و فایل tw_quick_panel_clearbtn_select.9.png را می توان ویرایش کرد برای تغییر دکمه پاک کردن اعلانها

خود پنل اعلانها:

به مسیر SystemUI.apk\res\layout بروید

فایل tw_status_bar_expanded.xml را باز کنید

<FrameLayout android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg" android:paddingTop="@dimen/notification_panel_padding_top" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="@dimen/notification_panel_margin_left"

در اینجا کد hex نیست و یک عکس به نام notification_panel_bg.9.png می باشد

به مسیر drawable-xhdpi بروید و با هر عکسی که شفاف می باشد جایگزینش کنید

اعلانها:

به مسیر SystemUI/smali/com/android/systemui/statusbar/phone/ بروید

فایل PhoneStatusBar.smali را باز کنید

دنبال 0x100- باشید

دو کد می باشند که آنها را از

const/high16 v15, -0x100

به

const/high16 v15, 0x0

تغییر بدهید

اکنون فایل framework-res.apk را دیکامپایل کنید

به مسیر framework-res/res/values/ بروید

فایل drawables.xml را باز کنید

<item type="drawable" name="notification_item_background_color">#ff000000</item>

در کد رنگ ff را به 00 تغییر بدهید تا شفاف شوند

فایل framework-res.apk با درجه 0 فشرده سازی ریکامپایل کنید

فوتر:

این قسمت آسانترین قسمت می باشد

فقط به مسیر SystemUI.apk\res\drawable-xhdpi بروید

فایل tw_status_bar_close_off.png و tw_status_bar_close_on.png را با هر فایل شفاف دیگر جایگزین کنید

نوشته ای در نوار اعلان

برای تغییر نوشته فقط کافی در مسیر SystemUI/res/values/drawables.xml دنبال کد رنگ hex و حرف textبگردید

<item type="drawable" name="notification_number_text_color">#ffffffff</item>

در مسیر SystemUI/res/layout/tw_quick_setting_button.xml

<TextView android:textSize="@dimen/quick_setting_button_text_size" android:textColor="#ffafc5dc" android:gravity="center" android:id="@id/btn_text" android:layout_width="fill_parent" android:layout_height="@dimen/quick_setting_button_text_height" android:includeFontPadding="false" />

در مسیر SystemUI/res/layout/tw_status_bar_expanded_header.xml

<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:textColor="#ffffffff" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4.0dip" android:layout_marginTop="-3.0dip" android:singleLine="true" systemui:ampmSmall="true" />
    <com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:textColor="#ffcbcbcb" android:ellipsize="none" android:id="@id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8.0dip" android:layout_marginRight="4.0dip" android:maxLines="2" />

در مسیر SystemUI/res/layout/tw_status_bar.xml

<TextView android:textSize="12.0dip" android:textColor="#ffa6a6a6" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" />

            <com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff959595" android:ellipsize="none" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:includeFontPadding="false" />

تمام موفق باشید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش ویرایش و پورت رامهای مدیاتک (بخش ششم:توضیحات نهایی)

استاندارد

با بخش آخر آموزش و توضیحات نهایی در خدمتتان هستیم

برای دسترسی به بخشهای دیگر از لینکهای زیر استفاده کنید

زیبا سازی و تم رام

یکی از بخشهای جذاب رام رابط کاربری و ظاهر آن می باشد

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

باید با APKTOOL برنامه های مورد نیاز خود را دیکامپایل کنید و تغییرات را اعمال کنید

یا خیلی ساده نیز می شود در مسیر drawable-hdpi عکسها را ویرایش و تغییر داد

عمدترین تغییرات را نیز در فایلهای launcher.apk و systemUI.apk می توان داد

اضافه کردن کاستوم کرنل

اگر کاستوم کرنل حرفه ای برای رام شمت وجود داشت برای اضافه کردن آن از روش زیر استفاده کنید

اجزایی کاستوم کرنل در فایل زیپ را استخراج کنید

به مسیر system/lib/modules بروید و تمام فایلهای کرنل کاستوم را به رام پورت شده انتقال بدهید

اکنون فایل boot.img خودتان و کاستوم کرنل را استخراج کنید

و فایل zImage را از کرنل کاستوم به کرنل خودتان انتقال دهید

در آخر فایل بوت را ریپک کنید

در آخر نیز می توانید برای زیبایی نصب از طریق آموزش زیر آروما اضافه کنید

یا با آموزشهای مختلفی که در سایت برای ساخت انیمیشن بوت گذاشتیم انیمیشن بوت خود را بسازید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش ویرایش و پورت رامهای مدیاتک (بخش پنجم:تویک و مود)

استاندارد

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

بیشتر تویکهای زیر را در تمام کاستوم رامها میشود استفاد کرد

تویک BUILD.PROP

برای اضافه کردن تویکها فقط کافی فایل Build.prop رو باز کنید و کدهای زیر رو در اون قرار بدید

اجازه دادن به لانچر برای استفاده از رم

ro.HOME_APP_ADJ=1

افزایش کیفیت عکسها

ro.media.enc.jpeg.quality=100

افزایش قدرت استفاده رم و CPU

dalvik.vm.heapsize=48m

رندر رابط کاربری توسی GPU

debug.sf.hw=1

افزایش سرعت در شمارگیری

ro.telephony.call_ring.delay=0

افزایش پاسخگویی پیمایش بین صفحات

windowsmgr.max_events_per_sec=150

ذخیره بیشتر باتری

wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0

غیر فعال کردن آیکون دیباگ در نوتیفیشن

persist.adb.notify=0

افزایش کلی پاسخگویی لمس

debug.performance.tuning=1
video.accelerate.hw=1

افزایش کیفیت ضبط ویدیو و صدا

ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000

تویک افزایش سیگنال 3G

ro.ril.hsxpa=2
ro.ril.gprsclass=10 
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5

تویک افزایش سرعت اینترنت

net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960

غیر فعال کردن مشکل سیاه شدن صفحه بعد از تماس

ro.lge.proximity.delay=25
mot.proximity.delay=25

فیکس اشکال بعضی از برنامه ها

ro.kernel.android.checkjni=0

با زدن دکمه ولوم صفحه گوشی روشن نمی شود

ro.config.hwfeature_wakeupkey=0

خاموش شدن چراغ دکمه ها موقع روشن بودن صفحه

ro.mot.buttonlight.timeout=0

غیر فعال کردن انیمیشن بوت برای بالا آمدن زودتر گوشی

debug.sf.nobootanimation=1

مقداری تویکهای متفرقه

ro.config.hw_menu_unlockscreen=false
persist.sys.use_dithering=0
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=y
ro.mot.eri.losalert.delay=1000

همونطور که گفتن در تمام گوشیها می شود از این تویکها استفاده کرد

تویکهای Init.d

برای اضافه کردن تویکهای Init.d باید درون کیچن  ساپورت از Init.d را اضافه کنید

کیچن را باز و 14 بزنید میبینید یک پوشه در مسیر system/etc/”init.d” ساخته می شود

اکنون یک فایل با نوت پد درست کنید و اولش  کد زیر را اضافه کنید

#!/system/bin/sh

و کدهای زیر را اضافه کنید ولی برای هر یک کد باید یک فایل نوت پد درست کنید و به اسم دلخواه ذخیره کنید

تویک افزایش سرعت اینترنت

echo "0" > /proc/sys/net/ipv4/tcp_timestamps;
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse;
echo "1" > /proc/sys/net/ipv4/tcp_sack;
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle;
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling;
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes;
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl;
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout;
echo "404480" > /proc/sys/net/core/wmem_max;
echo "404480" > /proc/sys/net/core/rmem_max;
echo "256960" > /proc/sys/net/core/rmem_default;
echo "256960" > /proc/sys/net/core/wmem_default;
echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem;
echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem;

تویک مدیریت Vm

echo "4096" > /proc/sys/vm/min_free_kbytes
echo "0" > /proc/sys/vm/oom_kill_allocating_task;
echo "0" > /proc/sys/vm/panic_on_oom;
echo "0" > /proc/sys/vm/laptop_mode;
echo "0" > /proc/sys/vm/swappiness
echo "50" > /proc/sys/vm/vfs_cache_pressure
echo "90" > /proc/sys/vm/dirty_ratio
echo "70" > /proc/sys/vm/dirty_background_ratio

تویک کرنل

echo "8" > /proc/sys/vm/page-cluster;
echo "64000" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "10" > /proc/sys/fs/lease-break-time;
echo "500,512000,64,2048" > /proc/sys/kernel/sem;

تویک باتری

echo "500" > /proc/sys/vm/dirty_expire_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs

تویک فرمت EXT4 (باید حافظه EXT4 باشد)

tune2fs -o journal_data_writeback /block/path/to/system
tune2fs -O ^has_journal /block/path/to/system
tune2fs -o journal_data_writeback /block/path/to/cache
tune2fs -O ^has_journal /block/path/to/cache
tune2fs -o journal_data_writeback /block/path/to/data
tune2fs -O ^has_journal /block/path/to/data

تویک مونت

busybox mount -o remount,noatime,noauto_da_alloc,nodiratime,barrier=0,nobh /system
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /data
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /cache

افزایش سایز کش

LOOP=`ls -d /sys/block/loop*`;
RAM=`ls -d /sys/block/ram*`;
MMC=`ls -d /sys/block/mmc*`;
for j in $LOOP $RAM
do
echo "0" > $j/queue/rotational;
echo "2048" > $j/queue/read_ahead_kb;
done

افزایش سرعت حافظه خارجی

echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;

دیفرگ دیتا بیس

for i in \
`find /data -iname "*.db"`
do \
sqlite3 $i 'VACUUM;'; 
done

برداشتن لوگر

rm /dev/log/main

تویک فرمان CPU

SAMPLING_RATE=$(busybox expr `cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency` \* 750 / 1000)
echo 95 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo $SAMPLING_RATE > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate

تغییر اتوماتیک فرمان CPU و I/O

echo "vr" > /sys/block/mmcblk0/queue/scheduler
یا
echo "sio" > /sys/block/mmcblk0/queue/scheduler

غیرفعالسازی خواب رفتن گوشی

mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features

یادتان باید برای هر توییک یک فایل جدا باید بسازید

تویک GPS.conf

فایل را در مسیر /system/etc/gps.conf باز کنید و کد زیر را اضافه کنید

 

SUPL_HOST=supl.sonyericsson.com
SUPL_PORT=7275

تنظیمات gps سونی بهتر از نوکیا و گوگل می باشد

تویک APN

فایل apn را در مسیر system/etc/”apns-conf.xml” می تونید پیدا کنید

می تونید apn مورد نظر خودتان را وارد کنید همین

در آخر نیز می توانید روت را اضافه کنید

و اینکه می تونید از برنامه های پورت شده رامهای شرکتی نیز استفاده کنید با استفاده از اموزش زیر

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش ویرایش و پورت رامهای مدیاتک (بخش چهارم:رفع باگ)

استاندارد

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

کار نکردن FM

فایلهای زیر را از استوک به پورت کپی کنید

\system\lib\libaudio.a2dp.default.so
\system\lib\libaudio.primary.default.so
\system\lib\libaudiocompensationfilter.so
\system\lib\libaudiocustparam.so
\system\lib\libaudioeffect_jni.so
\system\lib\libaudioflinger.so
\system\lib\libaudiosetting.so
\system\lib\libfmar1000.so
\system\lib\libfmcust.so
\system\lib\libfmjni.so
\system\lib\libfmmt6616.so
\system\lib\libfmmt6620.so
\system\lib\libfmmt6626.so
\system\lib\libfmmt6628.so

یا فایلهای زیر را کپی کنید

system/etc/firmware/mt6620_patch_e3_hdr.bin
system/etc/firmware/mt6620_patch_e6_hdr.bin
system/etc/firmware/WMT.CFG

 

system/lib/modules/mtk_fm_drv.ko
system/lib/libfmcust.so

رفع باگ وای فای و بلوتوث

فایلهای زیر را کپی و اگر کار نکردن پچ کنید

system/lib/modules/mtk_wmt_wifi.ko
system/lib/libbluetooth_mtk.so
system/lib/libbluetoothem_mtk.so
system/etc/firmware

رفع باگ GPS

فایل زیر را کپی کنید

system/xbin/libmnlp

و اگر از MT6628 به MT6620 دارید پورت میکنید

فایلهای در مسیر system/vendor/operator جی پی اس را بلوک می کنند آنها را پاک کنید

فایل  build.prop را نیز ویرایش کنید

fmradio.driver.chip=1

اگر MT6628 هستید 1 را به 3 تغییر دهید

mediatek.wlan.chip=MT6620

اگر MT6628 هستید عدد آخر را به 8 تغییر دهید

mediatek.wlan.module.postfix=_mt6620

اگر MT6628 هستید عدد آخر را به 8 تغییر دهید

رفع باگ دوربین

فایل boot.img را آنپک کنید

به مسیر boot.img-ramdisk/init.project.rc بروید و فایل را باز کنید

همچنین فایل bootextracted/ramdisk/init.project.rc را از استوک کپی کنید

دنبال اجازه دوربین باشید به اسم camera permissions

و هر چه کد از استوک هست به پورت کپی کنید

همین کار را با init.rc نیز بکنید

یا فایلهای زیر را کپی کنید

system\lib\hw\camera.default.so 
\system\lib\libcamera_client.so
\system\lib\libcameracustom.so
\system\lib\libcameraprofile.so
\system\lib\libcameraservice.so

یا از مسیر system/lib فایلهای زیر را از استوک به پورت کپی کنید

- libmhal.so
- libmhalcontent.so
- libmhaldrv.so
- libmhalmdp.so
- libmhalpipe.so
- libmhalscenario.so
- libmhalutility.so

یا فایلهای زیر را کپی کنید

lib3a.so
liba3m.so
libacdk.so
libaudioflinger.so
libc.so
libcam.camadapter.so
libcam.campipe.so
libcam.camshot.so
libcam.client.so
libcam.paramsmgr.so
libcam.utils.so
libcam_camera_exif.so
libcamalgo.so
libcamdrv.so
libcamera_client.so
libcamera_jni_eglfence.so
libcamera_metadata.so
libcameracustom.so
libcameraservice.so
libgn_camera_feature.so
libexif
libfeatureio.so
libfrsdk.so
libft.so
libgcomm_jni.so
libgoggles_clientvision.so
libgui.so
libimageio.so
libja3m.so
libjni_mosaic.so

یا فایل camera.apk را از sysyem/app کپی کنید

همچنین در system/lib دنبال camera،camrecorder یا cam بگردید و جایگزین کنید

رفع باک مونت نشدن حافظه و USB در کامپیوتر

فایل sytem/etc/vold.fstab را از استوک به پورت کپی کنید برای رفع مونت نشدن حافظه

فایل init.usb.rc را از فایل بوت استوک به فایل بوت پورت کپی کنید برای رفع اشکال USB و ریپک کنید

رفع مشکل صدا

از مسیر sytem/lib تمام فایلهای صدا را با جستجوی audio به پورت کپی کنید

رفع اشکال دیتا و زمان

فایل build prop را باز کنید و چک کنید زمان و منطقه زمانی درست باشد

یا با gravity box فیکس شدن زمان را بزنید

رفع حداقل روشنایی

در فایل build prop کد زیر را درست کنید مانند ro.init.screen_brightness=110 تا رفع شود

رفع اشکال ظاهر بوت شدن لوگو

گاهی ممکن موقع بوت بین لوگو و اسم خط بیفته یا کمی منظم نباشند

برای رفع اشکال از رام استوک فایل system/media/images/boot_logo را به پورت انتقال دهید

 

در آخر اگر برنامه ها خطا می دادند برنامه ها را به روز کنید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش ویرایش و پورت رامهای مدیاتک (بخش اول:آماده سازی محیط)

استاندارد

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

به علت توضیحات کامل و تمام این آموزش را در چند بخش ارائه می دهیم

قبلا آموزش پورت مدیاتک را بنده قرار داده بودم ولی ایندفعه با حوصله بیشتر و توضیحات اضافتر و کاملتر آموزش را ارائه می دهم

اگر با عجله می خواهید رام بسازید از آموزش بالا کمک بگیرید

در اینجا در بخش اول موارد مورد نیاز و آماده سازی محیط را داریم

پیش نیازهای مورد نیاز

موارد و برنامه مورد نیاز برای کار:

تمام برنامه ها را دانلود و در سیستم خود داشته باشید

ریکاوری کاستوم CWM

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

اگر نه آموزش ساخت ریکاوری از منبع در سایت موجود است که کاری تخصصی و وقت گیر میباشد

ولی برای پورت راحت ریکاوری نیز دو آموزش در سایت موجود می باشد

فقط در صورت موجود نبودن ریکاوری کاستوم از آموزشهای زیر برای پورت ریکاوری استفاده کنید

کدام رام را می توان پورت کرد

در پورت باید به نوع رامی که می خواهیم پورت کنیم دقت کنیم پون هر رامی را نمی توان پورت کرد

باید ورژنهای اندروید یکی باشد مثلا اندروید 4.3 باشید فقط رام 4.3 میشود پورت کرد(البته با استفاده از کرنل کاستوم میشه ورژن بالاتر استفاده کرد که اینجا کاری بهش نداریم)

برای پورت رام باید هر دو دستگاه دارایی یک پردازنده باشند مثلا MT6589 هستید باید به دنبال رام پردازنده MT6589 باشید

و از پردازنده MT6589T می شود به MT6589 یا MT6589M پورت کرد ولی از MT6592 نمی شود

رام پورت را از دستگاهی انتخاب کنید که نزدیگترین مشخصات را به دستگاه شما داشته باشد مانند اندازه صفحه نمایش، روزولیشن صفحه،دوسیمکارت بودن و غیره

رزولوشین متفاوت قابل پورت هستند ولی ممکن بوت نشوند

آماده کردن محیط پورت رام

در اولین قدم دستگاه خود را در کیچن اندروید ثبت باید بکنید

کیچن را باز کنید و گزینه 0 (advance options) و بعد از آن گزینه 12 (tools for unpack and repack boot.img etc.) و در آخر a (Extract kernel+ramdisk from boot.img,recovery.img etc.) و اینتر بزنید

اکنون یک پوشه در کیچن به نام bootimg_040714_132352  درست می شود

اکنون فایل img ریکاوری خود را در این پوشه که درست شد کپی کنید(حتما اسمش recovery.img باشد)

با خود کیچن recovery.img را اکسترک کنید

پوشه boot.img-ramdisk را باز و فایل /system/etc/recovery.fstab یا  /etc/recovery.fstab یا هر FSTAB که هست را با ویرایشگر متن باز کنید و نقطه اتصال خود را پیدا کنید

این فایل را دانلود و در مسیر C:\cygwin\home\username\kitchen\tools\edify_defs کپی کنید و نام کد گوشی خود را بر روی فایل بگذارید

نقاط اتصال را از recovery.fstab کپی کنید به فایل بالا که دانلود کردید جا به جا کنید

 

 

استخراج پوشه سیستم رام استوک

اگر رام شما بصورت زیپ می باشد آنرا فقط باز کنید

که معمولا بثورت فایلهای زیر می باشند

[symple_box style=”boxnotice”]
META-INF SYSTEM DATA boot.img
[/symple_box]

و برای رام فلش تولز فایلهای زیر را نیاز داریم

[symple_box style=”boxnotice”]
DATABASE boot.img cache.img EBR1 EBR2 IK.bin logo.bin MBR MT65xx_Android_scatter_emmc.txt Preloaded_xxxxxx.bin recovery.img secro.img system.mg userdata.img
[/symple_box]

فایل system.img را در مسیر C;\cygwin\home\username\kitchen\original_update استخراج کنید

ابزار cygwin را اجرا و تایپ کنید  “cd kitchen” بعد  ./menu می بینید که کیچن با قابلیتهای زیاد میاد بالا

عدد 1 را بزنید تا پوشه محل کار شما درست شود

پوشه system.img که دارید را انتخاب کنید و مقدار آن را انتخاب کنید

کیچن شروع به کپی کردن رام شما به پوشه کار میکند

برنامه Ext2Explore خود به خود باز می شود و فایل سیستم خود را در پوشه کار انتخاب کنید

همان جا فایل ext4_system.img را استخراج کنید

برنامه اخطار می دهد که فایل بوت موجود نمی باشد مشکلی نیست اینتر بزنید

کیچن برای دیدن اطلاعات رام سوال می کند این مرحله را رد کنید

پوشه سیستم را اکنون در پوشه کار خود دارید آنرا کپی کنید در یک جایی دیگه برای استفاده بعدا

این نکته را نیز اضافه کنم که سیستم خود را نیز با ابزارهای که در سایت معرفی کردم حتما دئودکس کنید

اکنون با ابزاری که در لینک زیر است فایل boot.img استوک خود را استخراج و در یک پوشه به نام استوک بوت ذخیره کنید

تا اینجا فایلها آماده شدن و میخوایم پورت رام را شروع کنیم در بخش دوم با ما باشید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد