使用时间选项回溯 proguard 整个 logcat
Retracing proguard whole logcat with time option
我使用以下命令生成了 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
是否可以回溯整个文件?
在使用正则表达式选项苦苦挣扎了一段时间之后,我找到了一个简单的正则表达式来涵盖我的案例(参见上面的格式):
.\retrace.bat -regex "(?:.*/)%c(?:.*)" .\mapping.txt .\test.log > .\test_retraced.log
此正则表达式将仅追溯用作标签的 class 名称。您可以根据自己的日志约定使用正则表达式。出于某种原因,“/”很重要,如果删除它就不匹配了。
输出是这样的:
01-22 09:03:53.482 D/com.mydomain.myapp.package.package.Class( 5255): Some logcat message
我使用以下命令生成了 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
是否可以回溯整个文件?
在使用正则表达式选项苦苦挣扎了一段时间之后,我找到了一个简单的正则表达式来涵盖我的案例(参见上面的格式):
.\retrace.bat -regex "(?:.*/)%c(?:.*)" .\mapping.txt .\test.log > .\test_retraced.log
此正则表达式将仅追溯用作标签的 class 名称。您可以根据自己的日志约定使用正则表达式。出于某种原因,“/”很重要,如果删除它就不匹配了。
输出是这样的:
01-22 09:03:53.482 D/com.mydomain.myapp.package.package.Class( 5255): Some logcat message