Возможно ли разработать в Android, что будет эквивалентно выводу logcat за короткое время? - PullRequest
0 голосов
/ 29 февраля 2020

Вопрос может показаться глупым, но я объясняю:

Я не уверен на 100%, как работает logcat, но я думаю, можно с уверенностью предположить, что он читает внутренние сообщения из приложения, которое он отслеживает. .

Я думаю, что было бы также возможно прочитать эти сообщения так, как logcat "будет добавлен" в приложение, и, например, можно было бы поместить поток, который будет искать в этом шаблоне «logcat добавлен в приложение» и производит некоторые действия, так же, как разработчик ищет определенные шаблоны, чтобы приложение работало. Таким образом, можно было бы получить подробный журнал действий пользователя, которые могли вызвать ошибку в приложении, например, без необходимости подключать телефон к компьютеру и пытаться воспроизвести ошибку.

Но, возможно, logcat сам по себе является чем-то чрезвычайно сложным, и я говорю, что это полная чушь для каких-либо практических целей.

Возможно ли то, что я упоминаю?

1 Ответ

1 голос
/ 01 марта 2020

logcat читает трассировки стека. Вы можете поместить свой проект в try и in catch, перенаправить трассировку стека в базу данных или что-то еще. В нашем проекте мы добавили Acralyzer в качестве зависимости, и он отправляет все ошибки на наш сервер. Обратите внимание, что мы не используем этот ужасный CouchDB - мы сами разбираем json. Мы делаем это на развернутых приложениях, поэтому у нас есть трассировка стека точно, какая строка в программе потерпела неудачу. Это почти всегда достаточно информации. "нулевая ссылка", например, довольно объяснительная.

...