我不小心从Eclipse中删除了我的项目,现在只剩下我转移到手机上的APK文件。是否有一种方法可以逆转将应用程序导出到.apk文件的过程,以便我可以取回我的项目?
当前回答
下面是一些你可以用来从APK文件到源代码执行逆向工程的工具:
Dex2jar Java编译器的 Apktool Apk分析器
其他回答
试试这个工具:https://decompile.io,它可以在iPhone/iPad/Mac上运行
按照下面的步骤来做,或者简单地使用apkToJava gem来完成这个过程,它甚至负责安装所需的工具以使其工作。
将apk文件转换为zip 解压缩文件 从中提取classes.dex 使用dex to jar将classes.dex转换为jar文件 使用jadx GUI打开jar文件作为Java源代码
没有软件,没有太多的步骤。
只要上传你的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——所有——提取
有一种新的方法可以做到。
Android Studio 2.2有APK分析器,它会给出很多关于APK的信息,请在这里检查:- http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
推荐文章
- Manifest合并失败:uses-sdk:minSdkVersion 14
- 为什么Android工作室说“等待调试器”如果我不调试?
- 如何检查我的EditText字段是否为空?
- Android从图库中选择图像
- 是否可以将已编译的.pyc文件反编译为.py文件?
- 后台任务,进度对话框,方向改变-有任何100%工作的解决方案吗?
- Android:垂直对齐多行EditText(文本区域)
- Android无尽列表
- Android room persistent: AppDatabase_Impl不存在
- 错误:执行失败的任务':app:compileDebugKotlin'。>编译错误。详细信息请参见日志
- 在Android中使用URI生成器或使用变量创建URL
- 缩放图像以填充ImageView宽度并保持纵横比
- 列表视图的自定义适配器
- 在Android中设置TextView span的颜色
- 如何以编程方式在RelativeLayout中布局视图?