Android : Modifier la limite de conversion SMS en MMS

By | 3 August 2013

L'objectif de cet article est de voir indiquer comment faire pour modifier la limite de convertion automatique d'un SMS en MMS présente dans les téléphones android. Le besoin est de pouvoir écrire de long SMS sans être facturé un MMS si celui-ci n'est pas inclus dans le forfait par exemple.

Après quelque recherche sur internet la manipulation n'est pas des plus simple car le paramétrage est dans le package Mms.apk mais celui-ci est compilé et signé.

Ce tutoriel a été réalisé sur un acer liquid E1 rooté sous 4.1.1.

Il fortement conseillé d'avoir au préalable fait une sauvegarde complète de son téléphone pour revenir en arrière.

Pré-requis :

Téléphone:

  • Téléphone rooté
  • Explorateur de fichier (ex : ES Explorateur )

Ordinateur :

  • Application de décompilation apktool
  • Logiciel d'archive (qui gère les .zip)
  • Editeur de texte ou de code (ex pspad ou notepad++)

Etape 1 : D'abord il est nécessaire de récupérer le package d'origine (Mms.apk) de l'application

  • Pour se faire aller avec un explorateur de fichier de votre téléphone avec les droits root dans /system/bin/ puis dans /system/framework/
  • pour copier le fichier /system/app/Mms.apk et /system/framework/framework-res.apk sur la carte SD
  • Ensuite branché votre téléphone ou récupérer sa carte SD pour transférer les 2 fichiers sur votre ordinateur (ex : d:\apktool)

Etape 2 : Installer les outils sur l'ordinateur :

Télécharger le décompilateur à l'adresse suivante : http://code.google.com/p/android-apktool

Pour Windows il faut télécharger 2 packages :

  • apktool-install-windows-*
  • apktool-*

Décompressé les 2 paquets dans le même dossier Windows (ex : d:\apktool)

Etape 3 : Décompiler le package

Ouvrir une invite de commande Windows sous d:\apktool par exemple, puis entrer les commandes ci dessous

Installation du framework nécessaire à la décompilation taper la commande :

apktool if framework-res.apk

Décompilation du fichier Mms.apk dans un répertoire Mms taper la commande :

apktool d Mms.apk

Etape 4 : Modifier le fichier de configuration du package

Aller ensuite modifier le paramètre dans Mms\res\xml\mms_config.xml avec un éditeur de texte :

<int name="smsToMmsTextThreshold">4</int>

par exemple

<int name="smsToMmsTextThreshold">12</int>

Puis sauvegarde la modification et sortir de l'editeur

Etape 5: Recompilation du package

Passons à la recompilation maintenant , tapez la commande de compilation dans le répertoire d:\apktool

apktool build Mms Mms.apk

Si message concernant la traduction , ne pas prendre en compte

Etape 6 : Récupération fichier signature du package d'origine

Puis récupérer dans le packet d'origine (Mms.apk):

  • Le fichier AndroidManifest.xml
  • et le dossier META-INF

Copier le fichier et le dossier au niveau du dossier de compilation de la l'application  Mms\build\apk (il s'agit des fichiers signatures)

Puis relancer une compilation du package via :

apktool build Mms Mms.apk
  1. C'est terminé, mettre le package sur le téléphone
  2. Puis le déplacer dans la répertoire /system/app en ayant renommer préalablement le package d'origine par sécurité.
  3. Mettre les mêmes autorisations que les autres package (rw-r–r–)
  4. Redémarrer le téléphone et logiquement vous devriez retrouver l'application avec la nouvelle limitation du nombre de sms avant convertion en MMS.

2 thoughts on “Android : Modifier la limite de conversion SMS en MMS

  1. Armen

    Bonjour, Super article ! J'ai tout fait, mais c'est l'étape 6 qui me pose problème. Je ne trouve pas le dossier META-INF… Donc je n'arrive pas à signer l'application…

    Merci !

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *