web-dev-qa-db-fra.com

Extraire le code du fichier .aar Android

Comment puis-je extraire le code d'un fichier aar? [Par accident, mon projet principal est sur un autre système.

J'ai besoin d'extraire le code JNI d'un fichier aar. J'ai essayé de changer l'extension en .jar mais son extrait .class uniquement, est-ce que quelqu'un sait comment extraire cette chose aar.

24
Sophia

Il suffit de suivre les étapes pour extraire le code du fichier .aar Ex: libraryproject.aar

1.Renommez l'extension du fichier de bibliothèque à ".jar" _ ​​ex.libraryproject.jar

2. Extrayez le fichier dans un dossier.

3. Les dossiers auront les fichiers AndroidManifest, resources et library utilisés dans le projet de bibliothèque Android.

4. Les dossiers ont également le fichier classes.jar qui contiendra toutes les classes de la bibliothèque.

5.Pour ouvrir le fichier classes.jar, utilisez outil jd-gui .

6.Dans l'outil jd-gui Fichier -> Ouvrir un fichier -> parcourir et sélectionner le fichier classes.jar.

En retard, mais aidera les nouveaux téléspectateurs.

70
Srinivasan

Le fichier .aar a le format Zip, mais il ne contient que le code compilé du module. Si votre .aar inclut JNI, il se présentera sous la forme d'une bibliothèque partagée. Vous pouvez l'utiliser comme une bibliothèque partagée prédéfinie tant que vous pouvez la garder inchangée. Vous ne pouvez pas le décompiler aussi facilement que les fichiers .class.

4
Alex Cohn

Seulement deux étapes:

  1. Renommez l'extension de fichier de bibliothèque en ".jar", comme suit: lib.jar

  2. Extrayez le fichier dans un dossier avec Winrar, Winzip, etc.

1
avisper

Dans Android studio, ouvrez la vue Fichiers de projet. 

 enter image description here

Recherchez le fichier .aar et double-cliquez dessus. Cela ouvrira une fenêtre du studio Android avec tous les fichiers, y compris les classes, le manifeste, etc.

0
Sharone Lev