SecMms.apk MOD
Mod Features:
- No conversione in MMS dopo 3 pagine
- Nessun limite contatto destinatari
- Orario effettivo d'invio da parte del mittente
Ave androidiani, visto che per il nostro notone questa mod non è quasi mai menzionata ad eccezione delle custom rom, ho il piacere di regalarvi questo piccolo tutorial per ottenere le features come scritto all'inizio del thread sperando di accontentare qualcuno o perlomeno i più smanettoni.
Importante: Sia io che il forum non siamo responsabili dei danni che potreste arrecare al vostro telefono. Ogni modifica la fate a vostro rischio e pericolo, per cui fate sempre un NANDROID BACKUP per sicurezza!!!
Requisiti:
- Pratica sul decompilare/ricompilare apk
- Apktool
- Smali
- Baksmali
- Notepad++
- Permessi di root
- Framework-res.apk
- Twframework-res.apk
- SecMms.apk deodexed
Bene adesso per concludere dobbiamo seguire il seguente percorso /smali/com/android/mms/MmsConfig.smali ed effettuare le seguenti modifiche:Dunque per iniziare decompiliamo SecMms.apk dopodichè dirigiamoci in /res/xml/mms_config.xml per aumentare il limite degli sms e cambiamo la seguente linea:
<int name="smsToMmsTextThreshold">4</int>
in:
<int name="smsToMmsTextThreshold">200</int>
Adesso sempre in /res/xml/mms_config.xml cambiamo la seguente stringa:
<int name="recipientLimit">10</int>
in:
<int name="recipientLimit">200</int>
Con questo abbiamo aumentato il numero di contatti che si può inserire da 10 a 200.
Adesso dobbiamo abilitare il VERO orario di quando una persona ci invia un sms. Quindi sempre nella cartella decompilata seguiamo questo percorso /smali/com/android/mms/transaction/SMSReceiverService.smali e usando la funzione "Trova" di notepad++ cerchiamo la seguente stringa:
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
e la cambiamo con:
invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getTimestampMillis()J
Dopodichè cerchiamo un altra identica stringa (che a seconda dell'apk della rom dovrebbe essere verso il basso rispetto la prima):
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
e la cambiamo con:
invoke-virtual {v0}, Landroid/telephony/gsm/CbMessage;->getTimestampMillis()J
N.B Le stringhe col simbolo - sono da togliere e da sostituire con le stringhe col simbolo +:
Terminato questo lavoro possiamo ricompilare l'apk e sostituirlo con quello del telefono tenendo ovviamente una copia originale al sicuro, settiamo i permessi in questa maniera rw-r--r-- e dopo riavviamo. Se dopo il riavvio doveste avere degli FC riguardo l'app dei messaggi andate in Impostazioni/Gestione applicazioni/Tutto, scorrere alla voce messaggi per poi cancellare i dati, arrestare l'applicazione e dopo riavviate il device. Se anche dopo aver fatto questo doveste continuare ad avere FC allora avrete sicuramente sbagliato qualcosa nel modificare le stringhe, quasi sicuramente in /smali/com/android/mms/MmsConfig.smali.sput v0, Lcom/android/mms/MmsConfig;->mMaxImageWidthRestrictedMode:I
- sput v7, Lcom/android/mms/MmsConfig;->mRecipientLimit:I
+ const/16 v0, 0x3e8
- const/16 v0, 0xc8
+ sput v0, Lcom/android/mms/MmsConfig;->mRecipientLimit:I
sput v0, Lcom/android/mms/MmsConfig;->mDefaultSMSMessagesPerThread:I
sput-boolean v2, Lcom/android/mms/MmsConfig;->mAllowAttachAudio:Z
- const/4 v0, 0x4
+ const/16 v0, 0x3e8
sput v0, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I
.method public static getMaxRecipientLength()I
.locals 1
- sget v0, Lcom/android/mms/MmsConfig;->mMaxRecipientLength:I
+ const/16 v0, 0x3e8
return v0
.end method
.method public static getMmsMaxRecipient()I
.locals 1
- sget v0, Lcom/android/mms/MmsConfig;->mMmsRecipientLimit:I
+ const/16 v0, 0x3e8
return v0
.end method
.method public static getRecipientLimit()I
.locals 1
- sget v0, Lcom/android/mms/MmsConfig;->mRecipientLimit:I
+ const/16 v0, 0x3e8
return v0
.end method
.method public static getSmsToMmsTextThreshold()I
.locals 1
- sget v0, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I
+ const/16 v0, 0x3e8
return v0
.end method
move-result v9
+ const/16 v9, 0x3e8
+
sput v9, Lcom/android/mms/MmsConfig;->mMaxRecipientLength:I
sget v9, Lcom/android/mms/MmsConfig;->mMinRecipientLength:I
move-result v1
+ const/16 v1, 0x3e8
+
sput v1, Lcom/android/mms/MmsConfig;->mSmsToMmsTextThreshold:I
const-string v1, "Mms/MmsConfig"
invoke-interface {v0, v1, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v1
+
+ const/16 v1, 0x3e8
sput v1, Lcom/android/mms/MmsConfig;->mRecipientLimit:I
Ci tengo a precisare che molto probabilmente potrete mandare massimo 14 sms, dopodichè il telefono vi dirà che avete raggiunto il limite massimo di caratteri disponibili; questo perchè è una limitazione imposta dagli operatori telefonici e al momento non credo ci sia un modo per raggirarla. Fonti XDA: http://forum.xda-developers.com/show...70&postcount=5
Essendo la mia prima guida, se dovessi aver sbagliato qualcosa prego i moderatori di correggere eventuali imperfezioni del thread.![]()