apktool - 提取过程永远不会完成

时间:2014-03-07 14:44:11

标签: java android apk extract

当我尝试通过apktool api提取apk文件时,相关的提取过程永远不会完成。 相同的代码适用于Java项目。但是当我通过虚拟设备在Android应用程序中使用它时,提取过程永远不会完成。

以下是我使用的代码:

ApkDecoder decoder = new ApkDecoder();
decoder.setApkFile(apkFile);
decoder.setOutDir(outputPath);
decoder.decode();

2 个答案:

答案 0 :(得分:1)

正如我在IRC上所说的那样。

  

赢得工作。 Apktool中有2个依赖项       不会在Android上工作。 Yaml和一些java 7代码。

这就是为什么它适用于Java,但不适用于Android环境。 {7}用于java7代码,Bug用于Yaml。

Yaml仅用于解析重新编译所需的apktool.yml文件。为SmaliDebugging和NIO2辅助工具引入了Java 7功能。如果两者都不需要,你可以重新编译没有这两个的apktool二进制文件。 (当然然后缺少那些功能)

答案 1 :(得分:0)

它可能对您有用:apktool的在线版本可在此处获取:www.javadecompilers.com/apktool

希望,它可以帮助您在不安装众多先决条件的情况下反编译应用程序。