hydroliz Posté(e) 27 janvier 2013 Share Posté(e) 27 janvier 2013 (modifié) 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 pathExample 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é 28 janvier 2013 par hydroliz Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Posté(e) 12 mars 2013 Share Posté(e) 12 mars 2013 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 .. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hydroliz Posté(e) 18 mars 2013 Auteur Share Posté(e) 18 mars 2013 C'est étrange. Je n'ai eu aucun problème de ce type pendant la modification des fichiers. Est ce que tu es sur que la décompilation des fichiers s'est bien passée ? Et plus largement les autres étapes du tuto ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Posté(e) 18 mars 2013 Share Posté(e) 18 mars 2013 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hydroliz Posté(e) 18 mars 2013 Auteur Share Posté(e) 18 mars 2013 Ton SDK est il bien installé ? Est ce que java est à jour ? Ce sont là les seules pistes que j'ai ... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Posté(e) 19 mars 2013 Share Posté(e) 19 mars 2013 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hydroliz Posté(e) 23 mars 2013 Auteur Share Posté(e) 23 mars 2013 Je viens de refaire le tuto à la lettre, et pas de soucis pour la décompilation. Je ne vois pas trop d'où peut venir ton soucis hormis les pistes évoquées ... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Posté(e) 23 mars 2013 Share Posté(e) 23 mars 2013 J'teste dans les jours à venir et j'te tiens au courant ^^ Merci de m'avoir soutenu d'puis le début ^^ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hydroliz Posté(e) 25 mars 2013 Auteur Share Posté(e) 25 mars 2013 De rien, en espérant que cela fonctionne ! :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Posté(e) 1 avril 2013 Share Posté(e) 1 avril 2013 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 ^^ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hydroliz Posté(e) 2 avril 2013 Auteur Share Posté(e) 2 avril 2013 Ok, nickel alors ! :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.