【问题标题】:Using apktool to decompile apk file使用apktool反编译apk文件
【发布时间】:2019-12-03 15:54:39
【问题描述】:

我尝试使用 apktool 提取 apk 文件。我按照下面提到的步骤进行操作。 Is there a way to get the source code from an APK file?

但我无法完全获得它。我不确定将 apktool 放在哪里以及如何反编译 apk 文件。 运行 apktool 命令时出现以下错误 C:\Windows\System32>apktool.bat 无法访问 jarfile C:\Windows\System32\apktool.jar

请帮我解决这个问题。

提前致谢

【问题讨论】:

  • 你拆分apktool文件夹的内容了吗?另外,apktool 文件夹到底在哪里?我建议你不要在 System32 中工作,而是将 apktool 文件夹复制到桌面,在该位置打开命令提示符窗口,然后启动 .bat
  • 为什么解压到C:\Windows\System32?在 D 盘上创建一个普通文件夹并在那里解压。

标签: android


【解决方案1】:

我遇到了同样的问题。我的情况是,我发现 jar 文件存在于一个单独的包中,除了 apktool-install-windows-r05-ibot.tar.bz2 之外,我还必须下载 apktool1.5.2.tar.bz2 。 然后我提取了jar文件并将其放在与apktool相同的目录中。 希望对您有所帮助。

【讨论】:

  • 天啊——这让我很困惑!
  • 哎呀,这真是令人困惑不遵守约定。
  • 对于 mac 用户 - java -jar /Users/user/Downloads/apktool1.5.2/apktool.jar d /Users/user/Downloads/sample.apk
  • 我同意,这很令人困惑。我认为 windows 文件将包含 windows 安装所需的一切!
【解决方案2】:

我也有这个问题,然后我在apktool中注意到了这个问题。完成之后,apktool 运行良好。

  1. 将下载的 jar 重命名为 apktool.jar

【讨论】:

    【解决方案3】:

    我会在不会被删除的地方创建一个名为“apktool”的文件夹(安全的地方)。

    通过 Google 代码页(链接如下)下载包装文件和 apktool 文件本身。这是2个文件。一个是特定于操作系统的包装器以及 aapt(重建所需的),另一个是简单的 apktool.jar,它是主应用程序。

    完成后,进入 Windows 环境变量 (PATH),并将当前目录添加到其中。因此,您可以通过命令提示符在任何地方访问 apktool / aapt。

    http://code.google.com/p/android-apktool/

    【讨论】:

      【解决方案4】:

      ApkTool + Dex2Jar + 任何 java 反编译器?来吧!这是旧风格:0)

      尝试名为 Jadx 的新开源 APK 和 DEX 反编译器:https://sourceforge.net/projects/jadx/files/

      这里也有在线版:http://www.javadecompilers.com/apk/

      【讨论】:

        【解决方案5】:

        我已关注 Windows 的 https://ibotpeaches.github.io/Apktool/install/ 链接,并将 jar 文件重命名为“apktool.jar”,并带有额外的 jar 扩展名(ie.apktool.jar.jar),所以我收到“错误:无法访问 jarfile C:\APKtool \apktool.jar"。

        正确重命名后(删除额外的 .jar 扩展名),我可以正确使用“apktool.jar”。

        我知道这是一个愚蠢的错误,但有时它会发生:)

        【讨论】:

          【解决方案6】:

          那些仍然面临同样问题的人,请按照以下步骤操作:

          1. 下载“https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat
          2. https://bitbucket.org/iBotPeaches/apktool/downloads/下载最新的apktool
          3. 将 apktool_version.jar 重命名为 apktool.jar
          4. 将 .bat 和 .jar 放在同一个文件夹中。
          5. 运行apktool.bar d "path of apkfile/example.apk"

          【讨论】:

            猜你喜欢
            • 2014-07-19
            • 2019-08-02
            • 1970-01-01
            • 2014-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-11-16
            • 1970-01-01
            相关资源
            最近更新 更多