Android 代码proguard混淆之后的错误log查看方法

正式上线的项目都会做代码混淆防止反编译,目前本人使用的是progurad。

项目中加入了UncatchExceptionHandler存储错误日志到sd卡,以便发现Realease版本的bug。但是最近发现一个问题,代码混淆的同时,错误日志也被混淆了。

得到的错误诸如  com.xxx.a.b.c(unkonw source); 无法定位具体的类名和方法。

于是需要将错误日志还原。需要以下工具。

1.项目目录的progurad下有一个mapping.txt文件 这是混淆后的名字 和原名字的映射关系。


2.在ADT安装目录的sdk\tools\proguard\bin下有三个工具,其中proguardgui.bat就是用来还原的图形化工具。


3打开proguardgui,选择ReTrace,之后的界面就不用介绍了,各位聪明的程序猿们,开心的还原你的错误日志然后苦逼的去改bug吧。



补充:如果想要在log中保留错误的代码行号,需要在混淆配置中添加下面这行

#保留crash日志的行号
-keepattributes SourceFile,LineNumberTable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值