Aller au contenu

Suppression limite SMS et nombre de destinataire


Recommended Posts

Salut tout le monde,

Le tuto qui va suivre va nous permettre de supprimer la limite des 4 SMS et augmenter le nombre de destinataire simultanés.

Ce n'est pas de moi, je me suis contenté de chercher les infos sur le net, puis je les ai rassemblé ici afin de les partager avec vous.

J'ai pas mal chercher avant de trouver la solution, du coup je me dis que cela pourra peut être servir à d'autres.

Il y avait d'autres solutions plus simples, comme utiliser GoSMS ou Handcent, mais je voulais rester sur l'application stock de Samsung.

Ce dont vous avez besoin:

* Etre root

* le SDK Android

* APK Manager (version 5.02 dans le tuto)

* Notepad ++ (bien que je pense que le bloc note fasse l'affaire!)

Pour ce qui est de l'installation du SDK, vous trouverez d'excellents tuto sur le site, n'hésitez pas a y jetter un oeil.

APK Manager lui devra être installer dans le dossier platform-tool du SDK.

I) Récupération des fichiers nécessaires:

1) Nous avons besoin de récupérer deux fichiers sur le téléphone: twframework-res.apk et SecMms.apk

A l'aide d'un explorateur de fichiers allez chercher :

twframework-res.apk qui se trouve dans le dossier /system/framework/

et

SecMms.apk qui se trouve dans le dossier /system/app/

Copiez le fichier twframework-res.apk dans le dossier "platform-tool" et le fichier SecMms.apk dans le dossier "place-apk-here-for-modding".

II) Edition du fichier SecMms.apk:

Dans le dossier APK Manager se trouve "Script.bat", exécutez le.

S'ouvre alors une fenêtre avec notre programme.

Nous allons démarrer un nouveau projet, choisissez la commande n°22,

Ensuite la commande n°1, le fichier SecMms.apk

Ensuite il nous faut décompiler notre fichier : entrer la commande n°10

Le programme nous renvoi alors un message:

Drag the dependee apk in this window or type its path

Example to decompile Rosie.apk, drag com.htc.resources.apk in this window

Type input:

APK Manager à besoin de notre fichier twframework-res.apk.

A ce moment, faites glisser le fichier twframework-res.apk dans la fenêtre du programme puis validez.

Une fois la décompilation terminée allez dans le dossier projects/SecMms.apk/res/xml

et ouvrez le fichier mms_config.xml avec notepad++ (ou le bloc note) et éditez la ligne suivante:

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

En remplaçant le chiffre 4 par 100.

Après il vous faut également éditer cette ligne:

<int name="recipientLimit">10</int>

En remplaçant le chiffre 10 par 100 encore une fois.

La première ligne nous permet d'augmenter la limite des SMS en passant de 4 à 100, la seconde quand à elle permet de passer d'un envoi de SMS à 10 destinataires maximum à 100 !

Sauvegardez le fichier.

Ensuite nous allons éditer un autre fichier: MmsConfig.smali, qui se trouve dans le dossier secmms/smali/com/android/mms

Là, il faut remplacer plusieurs lignes, supprimer les lignes avec un (-) devant et ajouter celle ou il y a un (+)

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

Vu le nombre de ligne, faites un CTRL+F pour faire une recherche de texte !

Une fois les modifcations effectuées, sauvegardez.

III) Recompilation et installation des fichiers

Maintenant que nous avons modifié les fichiers, il va nous falloir recompiler l'apk afin de la remettre dans le téléphone.

Dans APK Manager, utiliser la commande n°11 pour recompiler notre fichier.

Le programme nous renvoi ensuite un message :

Is this a system apk (y/n)
répondez par "y"

puis un second

Aside from the signatures, would you like to copy over any additional files that you didn't modify from the original apk in order to ensure least # of errors (y/n)

répondez par "y"

Ensuite le programme nous demande d'appuyer sur une touche pour continuer, il ne faut surtout pas le faire pour l'instant !

Auparavant, il faut se rendre dans le dossier keep et supprimer quelques fichiers:

-mmsconfig.xml dans keep/res/xml

-les 3 fichiers contenus dans keep/META-INF

-classes.dex dans keep

-resources.arsc dans keep

De retour sur APK Manager, nous pouvons appuyer sur une touche pour continuer.

Le fichier est maintenant recompilé, il se trouve dans "place-here-apk-for-modding" et se nomme unsignedSecMms.apk

Il va donc falloir le signer avant de le remettre dans le téléphone, la commande est la n°12

Une fois cette étape terminée, le fichier se nomme signedSecMms.apk.

Copier ce fichier dans le dossier /system/app du téléphone.

Localiser le fichier SecMms.apk dans /system/app et renommez le SecMms.apk.bak, ainsi s'il y avait le moindre problème, vous auriez le fichier original qui vous permettrait de tout restaurer sans le moindre souci !

Puis renommer le fichier signedSecMms.apk en SecMms.apk

Il faut ensuite modifier les permissions du fichier. Par exemple avec "ES Explorateur de fichiers" il suffit de rester appuyer sur SecMms.apk puis dans le menu qui s'ouvre de choisir "Propriétés". Modifier les permissions ainsi:

rw- r-- r--

Soit pour "propriétaire" : lecture, écriture

Pour le "groupe" : lecture

Pour "autre": lecture

Enfin sur le téléphone dans Paramètres => Gestionnaire d'applications allez sur votre launcher et "supprimer les données", idem pour l'application "messages"

Pour finir redémarrez votre téléphone !

Ceci est mon premier tuto, j'espère qu'il est assez clair.

Pour les sources, j'ai cherché un peu partout sur le net, j'ai trouvé une première partie sur un forum consacré aux téléphones galaxy s et la seconde partie sur xda-dev.

Modifié par hydroliz
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Salut et merci pour ce tuto, cependant avec npp++ et bloc note je vois pas la même chose que ce que tu as mis ici !

Genre :

- npp++ : Je vois des rectangles noirs avec NUL, XTS, EOT NAK etc ...

Bloc note de Windows 8 : Des rectangles vides ...

Pas de chiffres ..

Lien vers le commentaire
Partager sur d’autres sites

Même la décompilation sa marche pas ! Des lignes d'erreur avec le java !

J'ai alors fais extract .apk et j'ai obtenu sa ... --'

Tu as une solution stp ? ^^ ;D

Lien vers le commentaire
Partager sur d’autres sites

Ouais y a tout ! Mais le nouveau SDK il est louche ! il se fait par eclipse ..?? Alors que avant c'était mieux avec les fichiers .zip

Lien vers le commentaire
Partager sur d’autres sites

Ouais c'était un problème de APKtool ! La j'ai trouvé une version qui le veut bien, et sa afonctionné ! Tout simplement un problème d'extraction ! Merci ^^

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...