Décompilez et modifiez les APK en déplacement avec APKTool pour Android [XDA Spotlight]

APKTool est utilisé par les développeurs et les créateurs de thèmes sur le bureau pour décompiler et modifier les APK sans avoir besoin du code source. Il s'agit d'un port Android de cet outil.

Outil APK est un logiciel puissant développé par XDA Senior Member ibotpêches. L'outil vous permet de procéder à l'ingénierie inverse des fichiers APK, vous permettant de décoder les fichiers de ressources afin de pouvoir les modifier puis recompiler l'application.

Il est extrêmement difficile de qualifier l'importance de cet outil pour la communauté Android, mais une liste de quelques-uns de ses cas d'utilisation les plus populaires devraient vous donner une bonne idée de la raison pour laquelle l'outil et son développeur sont si haut placés. égard. APKTool est utilisé pour porter des applications sur des appareils auparavant non pris en charge, thème certaines de vos applications préférées, examinez les chaînes des fichiers APK pour voir ce qui pourrait arriver dans les futures mises à jour et fournir

traductions pour les candidatures. D’un autre côté, il peut également être utilisé de manière néfaste pour cacher et distribuer des logiciels malveillants ou à l'inverse utilisé pour l'application Android tests d'intrusion dans Kali Linux.

APKTool est disponible sur Distributions Linux/GNU et Microsoft Windows systèmes d'exploitation depuis la version initiale, mais la prise en charge d'Android pour l'outil manque depuis un certain temps. Une prise en charge limitée des appareils Android était disponible depuis quelques mois, mais les mises à jour du version Android officielle de l'outil a cessé en 2013, ce qui le rend inutile pour l'ingénierie inverse de tout fichier APK moderne. Cependant, un développeur du nom de Andro Noir a publié indépendamment versions mises à jour d'APKTool pour Android, afin que vous puissiez décompiler et modifier les fichiers APK en déplacement avec n'importe quel appareil Android rooté.

XDA-Developers ne tolère pas l'utilisation d'APKTool pour tout type de piratage d'applications. Il existe de nombreuses raisons d'utiliser APKTool, mais la modification d'une application à des fins de piratage ne devrait pas en faire partie.


L'application elle-même est un peu approximative car elle contient quelques fautes d'orthographe et un système d'exploitation plutôt bogué. sélecteur de thème, mais honnêtement, je m'en fiche puisqu'il n'existe aucun autre outil sur Android qui puisse accomplir cela Fonctionnalité. APKTool pour Android fait exactement ce que fait sa grande version PC: procéder à l'ingénierie inverse des fichiers APK. Vous pouvez décompiler et recompiler des applications directement sur votre téléphone, ce qui peut être utile si vous souhaitez modifier rapidement les ressources d'un APK sans avoir à vous placer devant votre bureau. Cela peut être particulièrement utile pour les utilisateurs qui peuvent se retrouver constamment à modifier un fichier APK et à l'envoyer sur leur appareil pour des tests en direct. Attention cependant, l'application APKTool ne peut pas être utilisée pour réellement éditer les fichiers décompilés, pour cela vous avez besoin d'un éditeur de texte sur votre appareil.

Le menu des paramètres permet de changer le thème de l'application comme mentionné précédemment, mais plus surtout, vous pouvez sélectionner les versions AAPT et APKtool que vous souhaitez utiliser lors de la décompilation d'un APK déposer. Il y a aussi une coche pour "root" dans les paramètres, sans cette case cochée, vous ne pouvez pas compiler les applications correctement (et elle n'est pas cochée par défaut.)

Pour travailler avec des applications, vous disposez de deux menus, l'un s'affiche sur un appui court et l'autre s'affiche sur un appui long. Le menu en un seul clic, comme indiqué ci-dessous, affiche les fonctions que vous pouvez utiliser pour travailler avec un fichier APK, les principales étant Décompiler tout et Signe. Il existe un certain nombre d'autres fonctions ici, mais celles-ci ne devraient pas vous être étrangères à condition que vous ayez une expérience préalable avec APKTool.

Après avoir décompilé un APK, vous pouvez parcourir son contenu en appuyant simplement sur le dossier portant le nom de l'APK pour afficher son contenu. En appuyant sur un fichier, vous chargerez le comportement Android par défaut et vous demanderez quelle application vous souhaitez ouvrir le fichier. avec lequel vous utiliseriez à ce stade l'éditeur de texte ou d'image de votre choix si vous essayez de modifier un Ressource.

Une fois que vous avez fini de bricoler l'APK, vous pouvez également installer votre version modifiée depuis l'application APKTool. Le menu d'appui long vous permet de supprimer/renommer des fichiers et des dossiers, mais il est également sensible au contexte, donc lorsque vous appuyez longuement sur un dossier, vous aurez la possibilité de compiler toutes les ressources et smalis dans un fichier APK encore.

J'ai trouvé l'outil très utile pour modifier rapidement une application existante car j'ai pu décompiler un application existante, modifiez le fichier strings.xml et recompilez à nouveau l'application pour afficher le changements. La rapidité avec laquelle l'outil effectue ces actions dépend cependant de votre appareil. Sur mon Google Nexus 6P, la décompilation d'un fichier APK a pris environ 2 minutes tandis que la recompilation d'un APK a pris environ 2 minutes supplémentaires, donc personnellement, je ne voudrais pas utiliser APKTool depuis mon téléphone tout ça souvent.

Travailler avec des fichiers APK sur votre téléphone n'est pas le processus le plus simple, mais l'outil APKTool le rend réalisable. Je ne recommanderais pas aux développeurs de modifier exclusivement les APK sur leur téléphone Android étant donné que c'est à la fois lent et plus difficile à gérer, mais si vous possédez un Tablette Android et recherchez un moyen plus pratique d'effectuer de petites modifications fréquentes et de les tester sur un appareil en direct, alors APKTool pour Android est votre meilleur pari.


Ressources

Installez APKTool sur votre appareil Android rooté

Installez APKTool sur votre appareil Linux/Windows

Suivez le fil de discussion XDA

Contribuer au projet APKTool

Discutez d’APKTool sur la chaîne officielle Gitter

Discutez d’APKTool sur la chaîne IRC officielle