AndroidSDK的tools中提供了混淆和还原的jar文件,当然也可以直接下载ProGuard相关的jar:
http://sourceforge.net/projects/proguard/
命令行使用比较简单,参照提示即可,但是如何在通过代码调用呢?如下所示,需要注意的是execute()执行后,需要通过如下方式将标准输出写到文件中。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import proguard.retrace.ReTrace;
public class RetraceUtil {
private Logger m_logger = LoggerFactory.getLogger(this.getClass());
private String stackFile;
private String mapFile;
private String outFile;
private boolean append;
public RetraceUtil(String map,String proF,String out,boolean append)
{
this.mapFile = map;
this.stackFile = proF;
this.outFile = ou

本文介绍了如何使用Retrace工具来还原被ProGuard混淆后的应用崩溃堆栈。通过命令行或者代码调用,可以有效地将混淆后的日志转化为可读的源代码位置信息。

465

被折叠的 条评论
为什么被折叠?



