当我尝试通过apktool api提取apk
文件时,相关的提取过程永远不会完成。 相同的代码适用于Java项目。但是当我通过虚拟设备在Android应用程序中使用它时,提取过程永远不会完成。
以下是我使用的代码:
ApkDecoder decoder = new ApkDecoder();
decoder.setApkFile(apkFile);
decoder.setOutDir(outputPath);
decoder.decode();
答案 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
希望,它可以帮助您在不安装众多先决条件的情况下反编译应用程序。