【问题标题】:Reverse Engineer Android APK to get code? [duplicate]逆向工程Android APK获取代码? [复制]
【发布时间】:2011-09-09 18:01:56
【问题描述】:

可能重复:
Android: Getting source code from an APK file

是否可以对 APK 文件进行逆向工程以获取实际代码?请指教。谢谢。

【问题讨论】:

  • 这是已知问题,您可以在此处查看solution

标签: android apk


【解决方案1】:

您可以使用http://code.google.com/p/dex2jar/ 转换为JAR 文件,然后使用http://java.decompiler.free.fr/?q=jdgui 打开它

【讨论】:

  • 有没有办法获取xml文件。我得到了所有的代码文件。谢谢。
  • @Vinodtiru 我链接的工具可以为您获取资源文件。
  • @Abdullah Jibaly 我已经下载了 dex2jar 但我不知道如何使用它?你能告诉我吗?
  • 解压,将.apk复制到文件夹,使用CMD导航到文件夹,使用d2j-dex2jar 转换成.jar文件
  • @Vinodtiru 试试 DDMS。它至少显示了布局和内置视图及其大小和层次结构。
【解决方案2】:

使用Apk Tool可以得到dalvik字节码和反编译资源

【讨论】:

  • 有没有办法获取 Java 代码或任何人类可以理解的代码?感谢您的宝贵时间。
  • 如何使用这个工具来获取xml文件。我运行 cmd“aapt.exe l c:\app.apk”。有了这个,我得到了文件列表。但是当我将 l 命令替换为 d.我没有得到转储。基本上我想从APK中获取带有xml的文件夹或文件。这可能吗?
  • 我刚刚测试了这个命令,它可以工作apktool d MyApp.apk ./MyAppDump
  • 对不起。我安装错了。我现在可以获取 xml 文件。感谢您的宝贵时间。
【解决方案3】:

用于逆向工程过程或从 apk 文件中获取代码 http://ibotpeaches.github.io/Apktool/

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2019-09-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2012-11-03
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多