我已经在网络上搜索了几天,但没有找到任何已知的方法/工具/库来将 APK 文件从我的应用程序反汇编为源代码。
我的目标是仅通过使用我的应用程序的编程功能(或可用的 Android 集成功能)从 APK 文件获取可读的 java 文件,而不需要外部第三方解决方案。
解决方案必须完全实现为将直接安装在 Android 设备上的应用程序
Dexdump已经尝试过,但没有输出java文件。
这一步对于我当前的教育项目至关重要,任何帮助将不胜感激。 预先感谢您,并对我的英语不好表示歉意。
最佳答案
要给一些关于库的小建议,您应该查看(并了解):
- dex2jar ( https://github.com/pxb1988/dex2jar )
- dexlib2 (https://github.com/JesusFreke/smali)
- smali/baksmali ( https://code.google.com/p/smali/ )
- cfr ( http://www.benf.org/other/cfr/ )
您应该了解 Java 代码是如何编译的,以及编译期间会发生什么。还有字节码是如何压缩的以及如何反编译它。
使用其中一些库来反编译现有应用程序的已知应用程序是:Show Java .
编辑:关于 proguard 的一些知识也可能很有趣!使用 proguard 的应用程序仍然可以被反编译,但生成的代码将更难以阅读,现在很多 Android 应用程序都使用 proguard。
关于java - 使用我自己安装的Android应用程序完全反汇编APK文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735257/