【问题标题】:Retrieve Source code of developed app installed on phone through USB debugging通过USB调试检索手机上安装的已开发应用程序的源代码
【发布时间】:2014-11-23 11:56:24
【问题描述】:

我使用 Eclipse IDE 开发了一个 android 应用程序。我通过 USB 调试在手机上安装了该应用程序。我的硬盘驱动器崩溃了,我没有该应用程序的源代码。有没有办法检索完整的我手机上的应用程序源代码?

【问题讨论】:

  • 你有apk文件吗?
  • 我尝试使用 apktool、dex2jar 和 jd-gui 进行反编译,但我没有得到原始源代码。它用 while 和一些标签替换了我的 for 循环,就像在 8086 程序中一样。
  • 这是正常的,是编译器在创建APK文件时的优化。
  • @Mario:嗨...我请求您将此标记为正确答案并投票...谢谢:)

标签: android


【解决方案1】:

是的!!!

  1. 转到 Google Play 商店并在您的手机上安装 APK Extractor 应用程序。此应用程序将创建您手机上安装的任何应用程序的 APK 副本,并将该副本存储在您可以访问的位置。如果没有 APK 提取器,您将无法访问应用的 APK(存储 APK 的文件夹需要超级用户访问权限,这意味着您必须 root 手机)。

  2. 在计算机上获取 APK 后,下载 APKtool 并反编译应用的 APK。

  3. 转到由 APKtool 创建的文件夹,其中保存了反编译的应用程序的内容。源代码位于名为 classes.dex 的文件中。使用 dex2jar

  4. 将此文件转换为 .jar 文件
  5. 可以使用jd-gui查看.jar​​文件中的源代码。

请注意,您应该只反编译那些属于您自己知识产权的应用程序,而不是其他人的应用程序。祝你好运!

【讨论】:

    【解决方案2】:

    您需要反编译应用程序的 APK。你需要做两件事:

    1. Get the APK from your device

    2. Decompile the APK

    除此之外,我强烈建议使用分布式版本控制系统,例如Git,以避免这些情况。

    【讨论】:

      【解决方案3】:

      如果你有apk文件,我建议你看看这篇文章:

      How to inject code into an existing Apk?

      它显示了反编译和apk的方法。也许通过这种方式您可以检索您的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多