Retracing ProGuard весь LogCat с опцией времени
У меня есть 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
Однако выходные данные остаются такими же, как исходный файл. Мануэль, похоже, ссылается только на результаты трассировки стека: https://www.guardsquare.com/en/proguard/manual/retrace
Можно ли восстановить весь файл?
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