Intereting Posts
Android: Multithreading-Bluetooth SPP / RFCOMM-Как сохранить мой BluetoothSocket и OutputStream активными при изменении действий Как запустить стандартный медиаплеер Android с его стандартным ui с файлом для игры через намерение? Анимированный переход между активностью и другим Приложение Delphi android поднимает проблему в мобильном телефоне Lennova A5000 Как избежать мерцания в панели действий при показе и спрятать его на свитке Передача перечисления или объекта через намерение (лучшее решение) Android: использование селектора для установки цвета фона для просмотра изображения Как изменить значок локального уведомления Android в ионном? Ошибка потока / обработчика. Указанный токен блокировки синхронизации очереди сообщений не был отправлен Не удается разрешить символ KeyEvent Proguard перерывает Android WebView, почему? Три вопроса о выполнении множества вычислений Различия между различными типами bool? Заполнение Spinner со списком классов Java из онлайн Android отправляет почтовые запросы на сервер django csrf failing

Отфильтровать сообщения журнала с помощью PID или пакета приложений в Android

Я понимаю, что для фильтрации сообщений журнала Android мы можем использовать что-то вроде

adb logcat ActivityManager:I MyApp:D *:S 

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

Нужно ли указывать все теги в команде?

Или используя общий тег в приложении, единственную альтернативу?

При просмотре сообщений журнала в Eclipse я замечаю, что есть столбец с именем PID и другой с именем Application (содержит имя пакета приложения), оба из которых (очевидно) одинаковы для разных Tag для данного приложения. Это говорит о возможности фильтрации не только с помощью Tag, но и с помощью pid / package.

Я использую общий формат TAG следующим образом.

Например, для Activities я определил базовый класс Activity

 public class MyCompanyActivity extends Activity { protected final String TAG = this.getClass().getName(); ... } 

Например, все Activities я создаю, расширяют эту Activity .

 public class FishActivity extends MyCompanyActivity { ... } 

В результате FishActivity будет иметь TAG который …

 com.mycompany.myapp.FishActivity 

Все, что мне нужно сделать, это фильтр logcat на com.mycompany.myapp