PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش]افزایش تعداد درجه های ولوم به تعداد دلخواه(volume steps)



MEHRDAD_ts
12-05-2012, 18:06
سلام دوستان
با این آموزش میتونید تعداد مراحل افزایش یا کاهش صدا رو ب تعداد دلخواه تغییر بدید
مقدمات گفته نمیشه تا سریعتر بریم جلو.


فایل classes.dex رو از فایل framework.jar با backsmali دیکامپایل کنید
بعد فایل زیر رو با NotePad++ باز کنید

classes/android/media/AudioService.smaliدنبال "MAX_STREAM_VOLUME" بگردید تا مطابق شکل 2خط بالاتر این متن رو ببینید(در گوشیها و رامهای مختلف این متن فرق میکنه. مهم اینه که این متن ب یه نحوی پیدا بشه پس از هر چیزی ک میدونید از تو عکس میتونه کمکتون کنه استفاده کنید.)
http://dl.mobilestan.net/index.php/files/get/-BFUE4G-_N/array-1ae.jpg


دنبال "array_1ae" بگردید تا مطابق شکل زیر پیداش کنید!
http://dl.mobilestan.net/index.php/files/get/0qmFToSXLp/array-1ae-found.jpg
در عکس بالا خطوط رو مطابق با سلیقتون مقدار متغییر اولشو تغییر بدید.مثلا 0xat(به صورت هگز)(الان تغییر یافتن.پس میتونید همینهارو با اونی ک دارید جایگزین کنید)
در عکس زیر هم میتونید کار متغییرهای عکس بالا رو بفهمید ک چیه.خط اول تعداد مرحله ولوم وقتی ک دارید تماس میگیرید و ....!!
http://cfile9.uf.tistory.com/image/131C6F4B4EF1C16B1E5F2A
تمام!
فایل رو ذخیره کنید.
فایل classes.dex قدیمی رو پاک کنید.
فولدر classes رو با smali کامپایل کنید و فایل classes.dex رو بسازید و با برنامه 7z به فایل framework.jar برگردونید و فایل framework.jar رو طبق آموزشهای موجود به گوشی منتقل کنید.
امیدوارم ک مفید واقع شده باشه.:bf:
لطفا در صورت کپی نام منبع و مترجم ذکر شود.


ترجمه شده از:http://forum.xda-developers.com/showthread.php?t=1411317
آموزش دوم هم به زودی قرار میگیره
شاد باشید.:dq:

amin.gholizad
19-07-2012, 09:45
سلام
وقتی میخوام دیکامپایل کنم این ارور رو میده چی کار کنم؟


UNEXPECTED TOP-LEVEL EXCEPTION
java.lang.Runtime.Exception : bad magic value : 64 65 78 0a 30 33 36 00
at org.jf.dexlib.DexFile.<init><DexFile.java:359>
at org.jf.baksmali.main.main<main.java:176>

چیکارش کنم؟

saeedmobil
08-08-2012, 20:36
ببخشید چه جوری باید دیکامپایل کنم؟

GenomeX
03-10-2012, 09:42
ببخشید چه جوری باید دیکامپایل کنم؟

به کمک دستور زیر در محیط cmd میتونید دیکامپایلر کنید:

java -jar baksmali.jar -x classes.dex -o classes
اگه با مشکل کمبود رم مواجع شدید و ارور گرفتید این دستور:

java -Xmx512m -jar baksmali.jar -x classes.dex -o classes

بعد از تموم شدن کارتون با این دستور مجدد کامپایلر کنید(یادتون نره که فایل classes.dex قدیمی رو از این پوشه حذف کنید):

java -jar smali.jar classes -o classes.dex
یا این دستور:

java -Xmx512m -jar smali.jar classes -o classes.dex

اگه درست ویرایشها رو انجام بدید اروری نمیگیرید. در ضمن بسته به حجم فایل dex دیکامپایلر و کامپایلر طول میکشه.

mzizou10
13-11-2012, 20:49
فایل framework.jar توی 587. ICS حجمش خیلی کمه فقط 15 کیلوبایته. نمیشه دیکامپایلش کرد. چرا حجمش کمه؟ چه باید کرد؟

arshiya26
03-12-2012, 17:18
سلام لطفا یه کرنل خوب برای xperia pro معرفی کنید

MEHRDAD_ts
03-12-2012, 19:05
سلام چطوری؟
اون گوشه گذاشتم برو برش دار!
ب نظر خودت سوالت جاش اینجاست؟