Java调用apktool反编译apk安装包中的dex文件
首先下载apktool.jar
然后我们直接将apktool.jar导入eclipse工程
然后直接粘代码
package JNIt;
import java.io.File;
import brut.androlib.AndrolibException;
import brut.androlib.src.SmaliBuilder;
import brut.androlib.src.SmaliDecoder;
import brut.directory.ExtFile;
public class MyMain {
public static void decode() {
File file=new File("E:\\desktop\\app-release.apk");
File out = new File("E:\\desktop\\out");
try {
SmaliDecoder.decode(file, out, "classes.dex", false, -1);
} catch (AndrolibException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void encode() {
try {
ExtFile extFile=new ExtFile(new File("E:\\desktop\\out"));
SmaliBuilder.build(extFile , new File("E:\\desktop\\1.dex"), 26);
} catch (AndrolibException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}