Вход в приложение Android на клиентском устройстве - PullRequest
1 голос
/ 12 мая 2011

У меня есть приложение для Android, которое я опубликовал на Маркете.Некоторые клиенты сообщают о проблемах совместимости с определенными устройствами.Я считаю, что мне нужно посмотреть на LogCat для этих устройств, чтобы определить проблему.Проблема в том, что у меня нет этих устройств, удобных для тестирования.

Можно ли каким-то образом разрешить приложению регистрировать выходные данные logcat во время его активности?Я знаю, что могу добавить ручное ведение журнала и записать его в файл, но я не хочу регистрировать вывод только из моего приложения, но все из LogCat.Затем я могу попросить клиентов отправить мне туда файлы журналов для анализа.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Если у них установлен SDK, просто подключите телефон и выполните:

adb logcat -d > logcat.txt

Я не думаю, что на ОС Android есть готовое решение для того, что вы хотите. Это было бы угрозой безопасности ИМХО. Там может быть приложение.

Вы можете найти тему об этом здесь: http://forum.xda -developers.com / showthread.php? T = 543128

Способ справиться с этим заключается в том, что когда в приложении происходит сбой или происходит сбой при выполнении чего-либо (try..catch или if ...), вы можете затем сохранить стек в файл, который пользователи могут отправить вам, или отправить его автоматически на ваш сервер (вы должны предупреждать пользователей, конечно)

EDIT:

Как сказано в другом ответе "для этого есть приложение": https://market.android.com/details?id=org.jtb.alogcat

Это также может быть полезно: https://market.android.com/details?id=net.robotmedia.bugreporter Приложение, которое действительно для отчетов об ошибках.

РЕДАКТИРОВАТЬ 2:

Я ошибся, вы можете поймать logcat из вашего приложения:

Process logcat = Runtime.getRuntime().exec("logcat"); // start process
BufferedReader reader = new BufferedReader( new InputStreamReader(logcat.getInputStream())); // grab output stream

Это должно быть сделано в отдельном потоке.

2 голосов
/ 12 мая 2011

Вы можете попросить пользователя установить приложение logcat, например aLogCat .Это, кажется, самое быстрое решение

...