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
- C'est terminé, mettre le package sur le téléphone
- Puis le déplacer dans la répertoire /system/app en ayant renommer préalablement le package d'origine par sécurité.
- Mettre les mêmes autorisations que les autres package (rw-r–r–)
- 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.
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 !
C'est bon, j'ai compris, il faut dezipper l'appli !
Merci !