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
Другие вопросы по тегам