使用时间选项回溯proguard整个logcat

时间:2018-01-22 15:58:52

标签: android logcat android-proguard

我使用以下命令生成了一个logcat:

adb logcat -d -v time > logcat.log

这导致输出格式如下:

01-22 09:03:53.482 D/com.mydomain.myapp.g.a.c( 5255): Some logcat message

然后我用以下命令回溯:

.\retrace.bat -regex "(?:.*/)%c(?:.*)" .\mapping.txt .\test.log > .\test_retraced.log

但是,输出仍与原始文件相同。 manuel似乎只涉及堆栈跟踪输出:https://www.guardsquare.com/en/proguard/manual/retrace

是否可以追溯整个文件?

1 个答案:

答案 0 :(得分:1)

在使用正则表达式选项挣扎了一段时间之后,我找到了一个简单的正则表达式,它涵盖了我的案例(参见上面的格式):

.\retrace.bat -regex "(?:.*/)%c(?:.*)" .\mapping.txt .\test.log > .\test_retraced.log

此正则表达式仅会回溯用作标记的类名。您可以根据自己的日志记录约定使用正则表达式。出于某种原因," /"很重要,如果删除则不匹配。

输出是这样的:

01-22 09:03:53.482 D/com.mydomain.myapp.package.package.Class( 5255): Some logcat message