2016-10-05 3 views
0

Est-il possible de changer la façon proguard renommer les variables. Par exemple, j'ai une classe avec des variables:Android - comment changer la façon proguard renommer les variables

public class MyClass { 
    private int variable1 = 1; 
    private int variable2 = 2; 
    private int variable3 = 3; 
    private int variable4 = 4; 
} 

Après obscurcissement, les variables à rebaptisées: a, b, c, d en conséquence. Y at-il des paramètres pour renommer les variables d'une autre manière, je veux dire pas comme dans l'ordre alphabétique mais comme aléatoire ou même en tandem avec les chiffres?

Répondre

0

Vous pouvez ajouter -obfuscationdictionary <file> à votre configuration ProGuard pour spécifier un fichier contenant une liste de mots à utiliser pour générer des noms obfusqués. Les variables seront renommées dans l'ordre spécifié sur ce fichier, elles ne seront donc plus des lettres séquentielles comme 'a, b, c, ...'.

De leur docs:

nom -obfuscationdictionary Indique un fichier texte à partir duquel tous les mots valides sont utilisés comme noms de champs et brouillées méthode. Par défaut, les noms courts tels que 'a', 'b', etc. sont utilisés comme noms obfusqués. Avec un dictionnaire d'obfuscation, vous pouvez spécifier une liste de mots clés réservés ou d'identifiants avec des caractères étrangers, par exemple. [...]

+0

Merci pour la réponse, mais pourriez-vous préciser où exactement devrais-je ajouter ce fichier (dans le dossier des actifs ou autre) et à quoi cela devrait ressembler? – athene

+0

Le chemin est relatif à la racine du projet et je crois qu'il devrait avoir une liste de lettres/mots, un par ligne. –