[MOD]SecMms.apk / TouchWiz Mods - Personnalisez votre application messages - Galaxy Note 3

DFMirouf

DFMirouf

Membres VIP
Inscrit
17 Juillet 2012
Messages
14 370
Points
38


Personnaliser l'application messages de votre

Samsung Galaxy Note 3

(Toutes versions)





Avertissement : les opérations présentées dans ce MOD comportent des risques. Ni Phonandroid, ni l'auteur de ce tuto ne peuvent être tenus responsables des éventuels problèmes rencontrés.



...Voici un tas de petites modifications qui vont vous permettre de 'bricoler' l'application Messages (SecMms.apk) de votre Samsung Galaxy Note 3 pour étendre ses possibilités et ses fonctionnalités. Seules les fonctionnalités qui m'ont semblé réellement intéressantes ont été reprises ici.


...Attention toutefois, ces manipulations s'adressent à des 'bidouilleurs' avertis car elles sont complexes et pourraient, en cas de mauvaise manipulation, engendrer des comportements hasardeux de votre appareil...


  • Un Samsung Galaxy Note 3 (Toutes versions) ROOT
  • Savoir comment décompiler / recompiler une APK avec APK Tools (Voir TUTO :
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
    ou apkmanager, smali, baksmali
  • Avoir
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
    d'installé sur PC (ou autre utilitaire de compression/décompression)
  • Avoir installé
    S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
    sur votre PC

Il est fortement recommandé d'effectuer une sauvegarde complète de votre système (Nandroid Backup) avant d'effectuer toute manipulation !

Dans les codes qui suivent sont indiquées en VERT les instructions que vous devrez retrouver à l'aide de Notepad++, en ROUGE les instructions que vous devez totalement supprimer et en BLEU les instructions à modifier.



Comment activer les messages groupés
Cette modification vous permet d'activer les messages de groupes au sein de l'application MMS Stock.

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Recherchez :
    .method public static getEnableGroupMessage()Z
  • Supprimez les lignes en rouge :
    .method public static getEnableGroupMessage()Z
    .registers 3

    .prologue
    const/4 v0, 0x0

    .line 3378
    invoke-static {}, Lcom/android/mms/MmsConfig;->getCMASProvider()I

    move-result v1

    const/4 v2, 0x3

    if-ne v1, v2, :cond_9

    .line 3382
    :cond_8
    :goto_8
    return v0

    .line 3380
    :cond_9
    invoke-static {}, Lcom/android/mms/MmsConfig;->getEnableMmsTransactionCustomize4Korea()Z

    move-result v1

    if-nez v1, :cond_8

    .line 3382
    sget-boolean v0, Lcom/android/mms/MmsConfig;->sEnableGroupMms:Z

    goto :goto_8
    .end method
  • Et modifiez :
    .method public static getEnableGroupMessage()Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 3378
    invoke-static {}, Lcom/android/mms/MmsConfig;->getCMASProvider()I

    move-result v1

    const/4 v2, 0x3

    if-ne v1, v2, :cond_9

    .line 3382
    :cond_8
    :goto_8
    return v0

    .line 3380
    :cond_9
    invoke-static {}, Lcom/android/mms/MmsConfig;->getEnableMmsTransactionCustomize4Korea()Z

    move-result v1

    if-nez v1, :cond_8

    .line 3382
    const/4 v0, 0x1

    goto :goto_8
    .end method
  • Sauvegardez.
  • Ensuite, recherchez smali/com/android/mms/ui/MessagingPreferenceActivity.smali
  • Ouvrez le avec Notepad++
  • Recherchez :
    const-string v1, "pref_key_mms_group_mms"
  • Supprimez les lignes en rouge :
    .line 709
    :cond_8b
    const-string v1, "pref_key_mms_group_mms"

    invoke-virtual {p0, v1}, Lcom/android/mms/ui/MessagingPreferenceActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v1

    invoke-direct {p0, v0, v1}, Lcom/android/mms/ui/MessagingPreferenceActivity;->removePreference(Landroid/preference/PreferenceGroup;Landroid/preference/Preference;)V
  • Sauvegardez
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Comment activer la sauvegarde / restauration
Cette modification vous permet d'activer la sauvegarde / restauration afin de pouvoir sauvegarder/restaurer vos SMS et MMS en utilisatnt l'application Messages Stock.

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Recherchez
    .method public static getEnableSaveRestoreSDCardMessage()Z
    .registers 1

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

    return v0
    .end method
  • Modifiez ainsi :
    .method public static getEnableSaveRestoreSDCardMessage()Z
    .registers 1

    .prologue
    .line 923
    const/4 v0, 0x1

    return v0
    .end method
  • Sauvegardez.
  • Ensuite, recherchez smali/com/android/mms/ui/MessagingPreferenceActivity.smali
  • Ouvrez le avec Notepad++
  • Recherchez :
    const-string v11, "pref_key_sms_restore"
  • Supprimez les lignes en rouge :
    const-string v11, "pref_key_sms_restore"

    invoke-virtual {p0, v11}, Lcom/android/mms/ui/MessagingPreferenceActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v11

    invoke-direct {p0, v10, v11}, Lcom/android/mms/ui/MessagingPreferenceActivity;->removePreference(Landroid/preference/PreferenceGroup;Landroid/preference/Preference;)V
  • Sauvegardez
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Comment activer l'envoi programmé
Cette modification vous permet d'activer l'envoi programmé de SMS / MMS. C'est à dire que vos messages partiront à une heure pré-définie.

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Recherchez
    .method public static getEnableScheduledMessage()Z
    .registers 1

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

    return v0
    .end method
  • Modifiez ainsi :
    .method public static getEnableScheduledMessage()Z
    .registers 1

    .prologue
    .line 1047
    const/4 v0, 0x1

    return v0
    .end method
  • Sauvegardez.
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Comment désactiver la conversion automatique en MMS
Cette modification vous permet d'écrire de long textes sans pour autant que votre message soit automatiquement converti en MMS.


  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Recherchez :
    sput v0, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I
  • Supprimez les lignes en rouge :
    .line 176
    sput-boolean v3, Lcom/android/mms/MmsConfig;->sAllowAttachAudio:Z

    .line 179
    const/4 v0, 0x4

    sput v0, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I
  • Et modifiez ainsi :
    .line 176
    sput-boolean v3, Lcom/android/mms/MmsConfig;->sAllowAttachAudio:Z

    .line 179
    const/16 v0, 0x3e8

    sput v0, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I
  • Recherchez :
    .method public static getSmsToMmsTextThreshold()I
  • Supprimez les lignes en rouge :
    .method public static getSmsToMmsTextThreshold()I
    .registers 1

    .prologue
    .line 691
    sget v0, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I

    return v0
    .end method
  • Et modifiez ainsi :
    .method public static getSmsToMmsTextThreshold()I
    .registers 1

    .prologue
    .line 691
    const/16 v0, 0x3e8

    return v0
    .end method
  • Recherchez :
    sput v1, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I
  • Et modifiez ainsi :
    .line 2116
    const-string v1, "pref_key_threshold"

    const/4 v2, 0x4

    invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v1

    const/16 v1, 0x3e8

    sput v1, Lcom/android/mms/MmsConfig;->sSmsToMmsTextThreshold:I

    .line 2117
    const-string v1, "Mms/MmsConfig"
  • Sauvegardez.
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Comment augmenter la taille autorisée des MMS et des images
Cette modification va vou permettre d'augmenter la taille maxi d'un MMS à 2048000 bytes et la taille maxi autorisée des images en pièce jointe à 4096x2048 [8.4MP]

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Augmenter la taille maxi d'un MMS à 2048000 bytes
  • Recherchez :
    .line 156
    sput-boolean v3, Lcom/android/mms/MmsConfig;->sMmsWidgetEnabled:Z

    .line 157
    const v0, 0x4b000

    sput v0, Lcom/android/mms/MmsConfig;->sMaxMessageSize:I
  • Modifiez en :
    .line 156
    sput-boolean v3, Lcom/android/mms/MmsConfig;->sMmsWidgetEnabled:Z

    .line 157
    const v0, 0x1f4000

    sput v0, Lcom/android/mms/MmsConfig;->sMaxMessageSize:I
  • Augmenter la taille autorisée des images en pièce jointe à 4096x2048 [8.4MP]
  • Recherchez :
    .line 163
    sput-object v4, Lcom/android/mms/MmsConfig;->sEmailGateway:Ljava/lang/String;

    .line 164
    sget v0, Lcom/android/mms/MmsConfig;->MAX_IMAGE_HEIGHT:I

    sput v0, Lcom/android/mms/MmsConfig;->sMaxImageHeight:I

    .line 165
    sget v0, Lcom/android/mms/MmsConfig;->MAX_IMAGE_WIDTH:I

    sput v0, Lcom/android/mms/MmsConfig;->sMaxImageWidth:I
  • Modifiez ainsi :
    .line 163
    sput-object v4, Lcom/android/mms/MmsConfig;->sEmailGateway:Ljava/lang/String;

    .line 164
    const/16 v0, 0x800

    sput v0, Lcom/android/mms/MmsConfig;->sMaxImageHeight:I

    .line 165
    const/16 v0, 0x1000

    sput v0, Lcom/android/mms/MmsConfig;->sMaxImageWidth:I
  • Sauvegardez.
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Comment supprimer SMS, MMS et mails de l'historique des appels
Cette modification va supprimer de façon permanente de votre historique d'appels (call log) vos SMS, MMS et eMails

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/transaction/MessagingNotification.smali
  • Ouvrez smali/com/android/mms/transaction/MessagingNotification.smali avec Notepad++
  • Vous allez devoir rechercher toutes les lignes qui commencent par invoke-virtual et qui contiennent Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;. Vous devriez en trouver 4 ou 5.
  • Par exemple :
  • Recherchez :
    Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
  • Supprimez la ligne en rouge :
    .line 3316
    :try_start_14b
    sget-object v24, Lcom/android/mms/transaction/MessagingNotification;->LOG_SMS_URI:Landroid/net/Uri;

    move-object/from16 v0, p3

    move-object/from16 v1, v24

    move-object/from16 v2, v23

    invoke-virtual {v0, v1, v2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
    :try_end_156
    .catch Landroid/database/sqlite/SQLiteException; {:try_start_14b .. :try_end_156} :catch_1c2
  • Sauvegardez.
  • Recompilez SecMms.apk et réimplantez le dans le téléphone



Comment activer le mode vue par dossiers
Cette modification vous permet de changer le mode de présentation de l'application. Ainsi vos messages seront rangées à manière d'une appli mail avec un dossier Envoyés, un dossier Reçus, un Brouillons, etc...

  • Rendez vous dans le répertoire system/app pour en extraire l'application SecMms.apk
  • Copiez là sur votre PC
  • Décompilez l'application
  • Une fois décompilée, recherchez smali/com/android/mms/MmsConfig.smali
  • Ouvrez MmsConfig.smali avec Notepad++
  • Recherchez :
    .method public static getEnableFolderView()Z
    .registers 1

    .prologue
    .line 2605
    sget-boolean v0, Lcom/android/mms/MmsConfig;->sEnableFolderView:Z

    return v0
    .end method
  • Modifiez ainsi :
    .method public static getEnableFolderView()Z
    .registers 1

    .prologue
    .line 2605
    const/4 v0, 0x1

    return v0
    .end method
  • Sauvegardez
  • Recompilez SecMms.apk et réimplantez le dans le téléphone


Merci à
S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
pour son
S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !



Merci pour vos retours

wink


Mot clé : MODByDFMirouf
 
Netsky75

Netsky75

Membres VIP
Inscrit
19 Décembre 2012
Messages
20 231
Points
83
Merci DF,

C'est du lourd ! 8|
Ca me rappelle les modifs que je me tape pour ajouter des modules dans PHPBB :happy1:
Bref, c'est pas pour les débutants.

Donc merci à toi, et bravo au dev !!
 
DFMirouf

DFMirouf

Membres VIP
Inscrit
17 Juillet 2012
Messages
14 370
Points
38
Clair, c'est du lourd.

Merci

wink
 
D

drassip

Membre
Inscrit
19 Septembre 2012
Messages
29
Points
1
Bonjour,

Nouveau possesseur d'un Note 3, voici la démarche que j'ai effectuée pour modifiée l'application afin d'avoir une limite de 1000 contacts SMS pour l'envoi au lieu de 20. Pouvez-vous me dire si tout a bien été fait et si je n'ai rien oublier.

Merci beaucoup à vous.

Cordialement

Mobile: Galaxy Note 3 N9005
ROM stock : N9005XXUGNG1
Root effectué avec Towelroot et kernel ND3 puis reinstallation du kernel GNG1

-------------------------------------------------------------------------------------

Java, JDK et JRE installé.
Le répertoire C:\android\apktool contient :
- aapt.exe
- apktool.bat
- apktool.jar
- baksmali-2.0.3.jar
- certificate.pem
- key.pk8
- signapk.jar
- smali-2.0.3.jar

1 - Copier les fichiers du tel (root browser) /system/framework/framework-res.apk et /system/framework/twframework-res.apk dans C:\android\apktool
2 - Copier le dossier du tel (root browser) /system/framework/ dans C:\android\apktool\framework
3 - copier les fichiers SecMms.apk et SecMms.odex dans C:\android\apktool
4 - dans cmd lancer les commandes suivantes :
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
5 - La décompilation du APK est faite. Maintenant il faut desodex le fichier SecMms.odex. lancer dans cmd :

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
6 - Desodex fait, un répertoire out dois avoir été créé dans C:\android\apktool. Maintenant on peux modifier les fichiers xml ou autre dans out.

7 - J'ai effectué les modifications des fichiers avec Notepad++ intitulé "★SMS 1000/UNLIMITED RECIPIENT LIMIT★" depuis
S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !


8 - Pour recompiler l’application, il faut d’abord recréé le fichier dex classes.dex. Pour cela faire dans cmd :

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
9 - Copier le fichier classes.dex créé directement dans le dossier SecMms.

10 - Recompiler l’APK. Pour cela lancer dans cmd :

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
11 - Avant de pouvoir utiliser la nouvelle appli il faut la signer. Pour cela lancer dans cmd :

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
12 - Avec root browser, renommer dans /system/priv.app les 2 fichiers SecMms.apk en SecMms.apk.bak et SecMms.odex en SecMms.odex.bak

13 - Avec root browser, copier le fichier SecMms-signed.apk sur le téléphone dans /system/priv.app puis renommer la en SecMms.apk. Modifier les permissions en rw-r-r-

14 - Redémarrer le téléphone
 

Haut Bas