使用apktool反编译apk文件

时间:2012-12-29 19:23:28

标签: android

我尝试使用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

请帮我解决这个问题。

提前致谢

6 个答案:

答案 0 :(得分:23)

我遇到了同样的问题。我的情况我发现jar文件存在于一个单独的包中,我不得不下载apktool1.5.2.tar.bz2以及apktool-install-windows-r05-ibot.tar.bz2。 然后我解压缩jar文件并将其放在与apktool相同的目录中。 希望它有所帮助。

答案 1 :(得分:5)

我也有这个问题,然后我在apktool注意到了这一点。完成后,apktool进展顺利。

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

答案 2 :(得分:1)

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

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

完成后,进入Windows的环境变量(PATH),并将当前目录添加到它。所以你可以通过命令提示符访问apktool / aapt。

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

答案 3 :(得分:1)

ApkTool + Dex2Jar +任何java反编译器? COMON!这是旧式:0)

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

此处还有在线版:http://www.javadecompilers.com/apk/

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:0)

仍然面临相同问题的人,请执行以下步骤:

  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"

enter image description here