从.aar文件Android中提取代码

时间:2015-12-12 15:15:15

标签: android android-ndk java-native-interface

如何从aar文件中提取代码。[无意中我的主项目在另一个系统上无法访问我的邮件上只有aar文件]

我需要从aar文件中提取JNI代码。我试图将扩展名更改为.jar但仅提取.class,有人知道如何提取这些东西。

5 个答案:

答案 0 :(得分:77)

只需按照以下步骤从.aar文件中提取代码即可 Ex:libraryproject.aar

1.将库文件扩展名重命名为“。jar” ex.libraryproject.jar

2.在文件夹中提取文件。

3.Folder将在android库项目中使用 AndroidManifest 资源库文件

4.Folder还有 classes.jar 文件,该文件将包含库中的所有类。

5.要打开 classes.jar 文件,请使用jd-gui tool

6.在jd-gui工具文件 - >打开文件 - >浏览并选择 classes.jar 文件。

迟到了,但会帮助新观众。

答案 1 :(得分:4)

.aar文件具有zip格式,但它只包含模块的编译代码。如果您的.aar包含JNI,它将采用共享库的形式。您可以将它用作预建的共享库,只要您可以保持它不变。你无法像.class文件一样轻松地反编译它。

答案 2 :(得分:1)

只有两个步骤:

  1. 将库文件扩展名重命名为“.jar”,如:lib.jar

  2. 使用Winrar,Winzip等提取文件夹中的文件

答案 3 :(得分:1)

在android studio中,打开“项目文件”视图。

enter image description here

找到.aar文件并双击,这将在android studio中打开一个窗口,其中包含所有文件,包括类,清单等。

答案 4 :(得分:0)

只需打开preferences,在搜索栏中搜索plugins,然后搜索Android Bundle Support插件。您需要安装此插件才能打开.aar和.jar文件。 https://plugins.jetbrains.com/plugin/10310-android-bundle-support/