我不小心从Eclipse中删除了我的项目,现在只剩下我转移到手机上的APK文件。是否有一种方法可以逆转将应用程序导出到.apk文件的过程,以便我可以取回我的项目?
当前回答
下面是一些你可以用来从APK文件到源代码执行逆向工程的工具:
Dex2jar Java编译器的 Apktool Apk分析器
其他回答
没有软件,没有太多的步骤。
只要上传你的APK,从这个网站获得你的所有资源。
https://www.apkdecompilers.com/
该网站将反编译APK文件中嵌入的代码,并提取文件中的所有其他资产。
注:我反编译我的APK文件,并在一分钟内从这个网站获得代码
更新1:
我找到了另一个在线反编译器网站,
http://www.javadecompilers.com/apk/ -不工作连续要求弹出窗口阻止
更新2:
我在游戏商店里找到了apk反编译程序,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
我们可以反编译apk文件在我们的安卓手机。我们也可以在这个应用程序中查看Java和XML文件
更新3:
我们可以使用Android studio 2.2版本的另一个选项Analyze APK功能
Build -> Analyze APK ->选择你的APK ->给出结果
有两个有用的工具可以从未知的APK文件生成Java代码(粗糙但足够好)。
从dex2jar下载dex2jar工具。 使用工具将APK文件转换为JAR: 窗口: $ d2j-dex2jar.bat demo.apk Dex2jar demo.apk -> ./demo-dex2jar.jar MacOS / Linux: $ d2j-dex2jar.sh -f demo.apk -o demo.jar 生成JAR文件后,使用JD-GUI打开JAR文件。您将看到Java文件。
输出将类似于:
然后你可以使用其他工具从APK文件中检索AndroidManifest.xml和资源文件(如图像、翻译等)。
Apktool $ java -jar apktool.jar -q decode -f demo.apk -o outputDir AXMLParser $ apkinfo demo.apk NinjaDroid $ ninjadroid demo.apk——所有——提取
下面是一些你可以用来从APK文件到源代码执行逆向工程的工具:
Dex2jar Java编译器的 Apktool Apk分析器
是的,你可以拿回你的项目。只要将yourproject.apk文件重命名为yourproject.zip,你就会得到该ZIP文件中的所有文件。我们正在将文件扩展名从。apk更改为。zip。从该ZIP文件中,提取classes.dex文件并按以下方法反编译它。
首先,您需要一个工具将DEX上的所有(已编译的)类提取到JAR中。 有一个叫dex2jar的,是一个中国学生做的。
然后,您可以使用JD-GUI将JAR中的类反编译为源代码。由于dex2jar应用了一些优化,因此得到的源代码应该非常易于阅读。
按照下面的步骤来做,或者简单地使用apkToJava gem来完成这个过程,它甚至负责安装所需的工具以使其工作。
将apk文件转换为zip 解压缩文件 从中提取classes.dex 使用dex to jar将classes.dex转换为jar文件 使用jadx GUI打开jar文件作为Java源代码
推荐文章
- 改变开关的“开”色
- 以编程方式将EditText的输入类型从PASSWORD更改为NORMAL,反之亦然
- 如何在隐藏和查看密码之间切换
- 在Android上调整一个大的位图文件到缩放输出文件
- 如何更改Android版本和代码版本号?
- Android Studio突然无法解析符号
- 应用程序重新启动而不是恢复
- 如何设置整个应用程序在纵向模式?
- Android中文本的阴影效果?
- 以编程方式设置TextView的布局权重
- Android -如何覆盖“后退”按钮,所以它不完成()我的活动?
- 如何从通知点击发送参数到一个活动?
- 导航目标xxx对于这个NavController是未知的
- 使用ConstraintLayout均匀间距的视图
- 文件google-services错误。模块根文件夹中缺少Json。谷歌服务插件没有它就不能正常工作。