obtenez toutes les chaînes de caractères définies dans un apk
Est-il un moyen rapide pour obtenir toutes les chaînes définies dans un apk?
Je suis en train de faire quelque chose comme ceci:
aapt d --values resources app.apk
Je ne suis pas sûr si il me donne toutes les chaînes.
Si il n'y a de toute façon plus facile à analyser les cordes s'il vous plaît laissez-moi savoir.
OriginalL'auteur r.v | 2011-04-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez changer "ressources" pour les "chaînes" et vous l'aurez. Utilisation:
Cela va vider toutes les chaînes de l'apk. L'image contient les ressources de chaîne qu'est ce que vous cherchez.
Cela comprend également les chaînes de caractères générées par le système, comme le chemin d'accès à des ressources (res/drawable-hdpi/icône.png par exemple).
OriginalL'auteur Juan M. Rivero
J'ai trouvé un autre peut-être plus simple façon de le faire pour un fichier xml.
Vous devez donner le nom réel (avec chemin complet) de la xmlfile. Par exemple, "AndroidManifest.xml". Vous pouvez utiliser la commande d'origine à partir de la question ainsi, mais que les recherches par le biais de l'ensemble de l'apk (pas un fichier particulier) -- donc, cela dépend de votre cas d'utilisation. Aussi, cette réponse donne beaucoup plus propres résultats.
je vois, mais comment pouvez-vous savoir le nom des fichiers? n'auriez-vous pas besoin d'extraire/ouvrir le fichier apk comme un fichier compressé?
oui, vous devez utiliser un zip/utilitaire jar pour obtenir les noms de fichiers. Mais étant donné que ces fichiers sont encodés dans un format binaire, vous ne pouvez pas les lire manuellement après l'extraction. Si cette commande est très utile. Bien sûr, les services publics, comme apktool et androguard peut décoder l'ensemble de la xmlfiles et de les présenter dans une forme lisible - ainsi que serait certainement aussi, mais je pense qu'il est plus de travail si vous n'avez pas besoin d'étudier l'ensemble du dossier.
j'ai récemment regardé pour apkTools, et a découvert qu'il est passé de l'XDA forums. je me demande comment c'est. connaissez-vous un bon outil avec une INTERFACE utilisateur et pas seulement quelque chose qui est 100% en console ?
OriginalL'auteur r.v
Cela permettra de décompresser l'ensemble de l'APK y compris en tournant les fichiers dans le répertoire de la hiérarchie que vous attendez d'un projet Android.
http://code.google.com/p/android-apktool/(obsolète)http://ibotpeaches.github.io/Apktool/install/
À utiliser le type
Résultats vont dans un dossier nommé YourApp
OriginalL'auteur SteelBytes
Vous pouvez essayer ce sur un système Linux:
Cela permettra d'analyser tous les caractères ASCII sur une certaine longueur (4 octets par défaut), mais vous pouvez modifier ces longueurs avec des paramètres de ligne de commande.
De la numérisation de l' .apk comme cela vous donnera BEAUCOUP de déchets mais, comme tous les caractères imprimables dans une chaîne de caractères et un dump de votre écran. D'essayer cela sur une APK de mon propre chef, même si, je vois des références à des images GIF, XML, images, bref, n'importe quoi vous faites référence par nom de fichier dans votre /res/chemin d'accès aux ressources. Pas de mention de noms de fonctions, etc., bien évidemment puisque tout ceci est compilée en langage machine.
Si vous avez besoin juste du xml références de fichier, etc., vous pourriez transférer votre demande par le biais de grep, comme ceci:
OriginalL'auteur iandouglas