PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش : فعال کردن skin در برنامه مسیجینگ سامسونگ



GenomeX
17-04-2012, 17:04
قبلاً برای حذف محدودیتهای و تبدیل sms به mms یک تاپیک زده بودم حالا در خدمت هستیم با فعال کردن اسکین در برنامه مسیجینگ

موارد مورد نیاز:
apk manager یا apktool
Notepad ++
رام دئودکس شده یا حداقل برنامه Mms.apk دئودکس شده.

آموزش:
به کمک برنامه apk manager فایل Mms.apk را دیکامپایلر کنید. (توجه کنید که این فایل apk به twframework-res.apk وابسته هست یعنی باید از گزینه 10 برای کامپایلر استفاده کرد.)
به مسیر زیر برید:
projects\Mms.apk\smali\com\android\mms\ui

فایل MessagingPreferenceActivity.smali را با Notepad++ ویرایش کنید.
عبارت زیر را بیابید. ( Ctrl+F)

.method public static getMessageSkin(Landroid/content/Context;)I
این متد به این شکل است:

.method public static getMessageSkin(Landroid/content/Context;)I
.locals 1
.parameter "context"

.prologue
.line 631
const/4 v0, 0x0

return v0
.end method
به این شکل تغییر دهید:

.method public static getMessageSkin(Landroid/content/Context;)I
.locals 6
.parameter "context"

.prologue
.line 631
const/4 v4, 0x0

const-string v5, "Default"

.line 578
invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;

move-result-object v0

.line 579
.local v0, pref:Landroid/content/SharedPreferences;
const-string v2, "pref_key_message_skin"

const-string v3, "Default"

invoke-interface {v0, v2, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

move-result-object v1

.line 580
.local v1, skinType:Ljava/lang/String;
const-string v2, "Default"

invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v2

if-eqz v2, :cond_0

move v2, v4

.line 591
:goto_0
return v2

.line 582
:cond_0
const-string v2, "Edge"

invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v2

if-eqz v2, :cond_1

.line 583
const/4 v2, 0x1

goto :goto_0

.line 584
:cond_1
const-string v2, "Gloss"

invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v2

if-eqz v2, :cond_2

.line 585
const/4 v2, 0x2

goto :goto_0

.line 586
:cond_2
const-string v2, "Sticker note"

invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v2

if-eqz v2, :cond_3

.line 587
const/4 v2, 0x3

goto :goto_0

.line 588
:cond_3
const-string v2, "Memo"

invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v2

if-eqz v2, :cond_4

.line 589
const/4 v2, 0x4

goto :goto_0

:cond_4
move v2, v4

.line 591
goto :goto_0
.end method
فایل را ذخیره کنید.
تا حالا شما این قابلیت رو اضافه کردید ولی باید نمایشش را در منوی تنظیمات برنامه Mms هم اعمال کنید برای این منظور به مسیر projects\Mms.apk\res\xml بروید و فایل preferences.xml را ویرایش کنید. بعد از عبارت:

xmlns:android="http://schemas.android.com/apk/res/android">
یک خط بیایید پایین و این مقدار را اضافه کنید:

<ListPreference android:entries="@array/pref_entries_message_skin" android:title="@string/pref_title_message_skin" android:key="pref_key_message_skin" android:defaultValue="Default" android:dialogTitle="@string/pref_dialog_title_message_skin" android:entryValues="@array/pref_entry_values_message_skin" />
فایل را ذخیره کنید.
حالا فایل را کامپایلر کنید فقط بعد از اینکه اسکریپ سوال کرد که فایل سیستمی است y را تایپ کنید سوال بعدی را هم با y جواب دهید. به پوشه keep بروید. به این موارد توجه کنید:
# شما فایل smail را ویرایش کردید پس باید فایل کلاس قدیمی را پاک کنید به این منظور در پوشه keep فایل classes.dex را پاک کنید.
# شما یک فایل xml را ویرایش کردید پس resources.arsc را هم پاک کنید همچنین فایل قدیمی preferences.xml را از مسیر keep/res/xml پاک کنید.
حالا در پنجره cmd اینتر را بزنید.
فایل جدید کنار فایل اولیه قرار گرفته است (فایل سیستمی نباید ساین شود) این فایل را به رام منتقل کنید با هر روشی که بلدید (recovery mod zip یا adb یا دستی با root explorer و ...) فقط قبلش به Mms.apk تغییر نام بدید.

در ضمن این حالت برای توسعه دهندگان است افراد عادی امتحان نفرمایند.

omidmomid
18-06-2012, 17:44
ببخشید این فعال کردن اسکین در برنامه مسیجینگ به چه دردی میخوره؟ کارای چیه؟

GenomeX
18-06-2012, 19:06
ببخشید این فعال کردن اسکین در برنامه مسیجینگ به چه دردی میخوره؟ کارای چیه؟

رامهای فوریو یادتون هست که برنامه مسیج اسکین (همون تم ) داشت؟
برای جینجربرید اینجوری فعال میشه... البته armV6 مثل: Ace,Fit,Gio,Mini,... گوشیهای های اند گلکسی جواب نمیدند.