2013-12-22 3 views
4

Когда я подключаю свою галактику s3 mini через ADB и пытаюсь отлаживать приложение с помощью андроид-студии, я получаю бесконечные сообщения об ошибках/предупреждения в logcat, безостановочные сообщения идут как сумасшедшие. Это нормально? Обычно с эмулятором я не получаю тонны сообщений в logcat. Как я могу исправить эту проблему? вот как выглядит logcat http://pastebin.com/JaVhYaCt или http://i.imgur.com/aaavMZm.png?1Предупреждение/ошибки журнала logcat

Кстати: я все еще могу тестировать приложения.

+0

Что линия спам? Ваша ссылка трудно прочитать –

+0

Я обновил вопрос. Добавлен скриншот. –

+0

Это не помогает, я не знаю, какие ваши сообщения и что такое спам. Или это просто случайно, и вы не можете сказать сами. –

ответ

5

Это нормально?

Да - сама система, а также каждое приложение используют регистрацию, и это то, что вы видите. У эмулятора bare-bones не будет много приложений с приемниками и службами, поэтому вы не увидите такой же объем регистрации.

Как исправить эту проблему?

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

Вы можете улучшить ситуацию, используя теги пакета в своем коде, а затем применить фильтр, чтобы показывать только данные logcat с помощью TAG.

Пример ...

package com.mycompany.mypackage 

public class MyActivity extends Activity { 

    protected final String TAG = getClass().getName(); 

} 

В приведенном выше TAG будет "com.mycompany.mypackage.MyActivity". Используйте protected в качестве модификатора, чтобы любые классы, которые расширяются MyActivity, автоматически присваивают их собственное имя класса TAG.

При регистрации вы просто используете `Log.d (TAG,« Some text »);

Вам нужно просто отфильтровать «com.mycompany.mypackage», чтобы просматривать только записи из ваших собственных компонентов приложения.

+0

Спасибо, это то, что я хотел знать. –

+0

андроид-студия обеспечивает ту же функцию и не нуждается в кодах выше – Jacky

+0

@ Jacky: Huh? Вы хотите объяснить этот комментарий дальше? – Squonk

1

Простой ответ - это нормально видеть все это подробное ведение журнала (лог-код содержит информацию обо всем на телефоне, поэтому можно получить довольно многословную информацию).

Вы можете фильтровать то, что показано в logcat, с помощью фильтров. Если вы используете командную строку, это может выглядеть примерно так (не забудьте конец S: * - который указывает на «Безмолвие»). Простой тег-фильтр из командной строки может выглядеть так (показывать только сообщения с тегами SHOWTAG1, и SHOWTAG2:

adb logcat SHOWTAG1:* SHOWTAG2:* S:* 

затмение инструмент (и, возможно, Android-студия, не уверен) также имеет просмотрщик LogCat, что позволяет применять теги для фильтрации, или иным образом использовать Regex или другие механизмы фильтрации, чтобы изменить то, что как показано на рисунке.

Нижняя линия, Logcat многословен, вам нужно будет фильтровать его специально, чтобы увидеть то, что вы хотите.

Смежные вопросы