PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش] نحوه ساختن BLN Support



amir_2pa
05-01-2012, 17:42
قبل از شروع هر کاری، باید Java SE Runtime Enviroment رو سیستمتون نصب باشه، که متناسب با سیستم یکی رو انتخاب کنید:
دانلود نسخه 32 بیتی (http://download1us.softpedia.com/dl/9fe49250752ede4ec8f850dd8c7bc74e/4f05a2ee/100034334/software/programming/jre-7u2-windows-i586.exe)
دانلود نسخه 64 بیتی (http://download1us.softpedia.com/dl/ef933e4e5cb14495e5bea7c94be6c904/4f05a338/100034334/software/programming/jre-7u2-windows-x64.exe)

بعد هم این نرم افزار، که بمنظور باز کردن فایل های dex و odex استفاده میشه:
Smali v2 (http://www.mediafire.com/?2vzhawf926tka0g)

این رو هم اضافه کنم که رامتون باید deodex (http://forum.mobilestan.net/showthread.php?t=167278) باشه


---------------------------------------
حالا میریم سراغ آموزش:

1. از داخل فایل های deodex شده، پوشه framework، فایل services.jar رو با برنامه WinRAR (http://download1us.softpedia.com/dl/41d248091ba2a45f1ec5192c22ccfb9c/4f05aaff/100002461/software/arhivatoare/wrar401.exe) باز کنید.
2. نرم افزار Smali که دانلود کردید اکسترکت کنید.(استخراج فایل سیستم از رامهای رسمی و غیر رسمی) (http://forum.mobilestan.net/showthread.php?t=167273)
3. فایل classes.dex که داخل محتویات فایل services هست رو داخل پوشه baksmali (بعد از اکسترکت کردن نرم افزار Smali داخل پوشه اصلی نرم افزار وجود داره) قرار بدید.
4. Command Prompt رو بالا بیارید (با زدن دکمه های windows + r و نوشتن cmd یا رفتن به Start>Run>cmd) و در داخل cmd به آدرس پوشه baksmali برید.
5. این کد رو وارد کنید:


java -jar baksmali-1.1.jar -o classout/ classes.dex
*در این مرحله پوشه ای به نام classout داخل پوشه baksmali تولید میشه که اکسترکت شده محتویات فایل classes هست.
6. فایل classes.dex که داخل پوشه baksmali ریختید رو پاک کنید.
7. در داخل پوشه classout به آدرس com>android>server رفته و فایل NotificationManagerService.smali رو با یک برنامه ویرایش متن مثل ++Notepad (http://download.tuxfamily.org/notepadplus/5.9.8/npp.5.9.8.Installer.exe) باز کنید.
8. با زدن دکمه های ctrl + f در داخل ویرایشگر بدنبال کد زیر بگردید:


iget-boolean v4, p0, Lcom/android/server/NotificationManagerService;->mScreenOn:Z
*بعد از پیدا کردن این کد، با زدن دکمه next در finder حداقل سه بار این کد در خطوط مختلف پیدا میشه (یعنی 3 جای مختلف این کد رو باید ببینید)؛ در اولین خطی که این کد دیده میشه خط بعدیه این کد بصورت زیر است:


if-nez v4, :cond_0
(عدد 0 در آخر این کد ممکنست در هر رام متفاوت باشد که اصلا مهم نیست و بهش دست نمیزنیم)
کد مذکور در بالا رو با کد زیر تعویض کنید:


#if-nez v4, :cond_0
(هونطور که گفتم عدد 0 در آخر مهم نیست و فقط این علامت # هست که باید به اول کد اضافه شه).
**در دومین خطی که این کد مشاهده شد:


iget-boolean v4, p0, Lcom/android/server/NotificationManagerService;->mScreenOn:Z
در خط بعدیه این کد باز هم همون روش بالا رو تکرار میکنیم (یعنی یک # به آخر کد اضافه میکنیم)
در آخر همه تغییرات رو save میکنیم با ویرایشگر.
(خط سوم رو هم کاری نداریم)
9. حالا باید پوشه classout رو که آماده شده دوباره به classes.dex برگردونیم که برای این کار از داخل همون cmd کد زیر رو وارد میکنیم:


java -jar smali-1.1.jar classout -o classes.dex
(یادتون نره تو cmd داخل آدرس پوشه baksmali باشین)
10. فایل classes.dex ایجاد شده رو داخل فایل services.jar بریزید.
11. در آخر هم فایل services.jar رو داخل پوشه frameworkی که داخل پچی که ضمیمه کردم قرار بدید و از cwm فلشش کنید.
12. آخر هم برنامه BLN رو نصب کنید:
دانلود (http://forum.mobilestan.net/attachment.php?attachmentid=625242&d=1316417418)

دانلود پچ ضمیمه (http://dl.mobilestan.net/index.php/files/get/GomLu2YAF9/bln-patch.zip)

_ANONYMOUS_
10-05-2013, 19:32
اگه اشتباه نکنم قبل از انجام این کار ها در صورتی که ماژول lights رام ساپورت نکنه باید ماژول رو ادیت کرده و کمپایل کنید ... در مسیر /system/lib/hw هست ، مسیر درایور هاش تو سورس کرنل گلکسی اس پلاس اینجا هست :

https://github.com/erik96/Linux-Kernel-3.4/tree/linux-stable2/drivers/leds