web-dev-qa-db-fra.com

Comment décompresser, éditer et compresser un Android apk

J'ai un Android apk et j'ai supprimé mon code source et je n'ai plus le projet, je veux changer le code de version de l'ancien apk. Ma question est de savoir comment décompresser et remballer l'apk donc je peux utiliser le. utilise un système mac. J'ai vu tellement de choses pour windows mais je n'ai pas pu trouver pour mac. J'ai besoin d'aide s'il vous plaît

24
user1662302

Vous souhaitez utiliser APKTool. Il va gérer la décompression et reconstruire pour vous: http://ibotpeaches.github.io/Apktool/

5
Blackdragon1400

La méthode la plus simple consiste à exécuter la commande de décompression:

décompressez xxx.apk -d xxx

Un répertoire xxx sera généré pour stocker les fichiers décompressés. En fait, les fichiers .apk sont identiques aux fichiers .Zip. Exécuter la commande file XXX.apk pour voir ça.

Si vous voulez des fichiers texte lisibles tels que le fichier manifeste, je vous suggère d'utiliser apktool . Nous pourrions installer l'apktool facilement avec Homebrew :

brew install apktool

puis récupérez les fichiers texte lisibles:

apktool d xxx.apk

après la commande précédente, un répertoire xxx contient des fichiers texte lisibles et d'autres seraient là.

83
Liu Tao

Pour donner une réponse complète pour le déballage, l'édition et l'emballage sur Mac:

Déballage/Décompression

Comme l'a indiqué Liu Tao, la façon la plus simple de décompresser un fichier * .apk sur mac est d'utiliser la commande suivante:

unzip xxx.apk -d xxx

En effet, un fichier * .apk n'est rien d'autre qu'un fichier Zip. Encore une fois, comme Liu Tao l'a déclaré, cela peut être découvert avec la commande file.

file xxx.apk

Qui affichera une sortie qui ressemble à ceci:

xxx.apk: Zip archive les données, au moins v2.0 à extraire

Édition

Je pense que cela va de soi. Allez dans le dossier dans lequel vous avez exporté le contenu * .apk et modifiez-le comme vous le feriez habituellement.

Emballage/fermeture éclair

Sur Mac, c'est aussi assez simple. Vous pouvez utiliser la commande Zip pour regrouper tous les fichiers dans un fichier * .apk.

Zip -r xxx.apk xxx/

19
Andreas Zwettler