/ / adb logcat filter por nome de pacote [duplicado] - android, adb, logcat

adb logcat filtrar por nome de pacote [duplicado] - android, adb, logcat

Estou a usar adb logcat no **Androidsdkplatform-tools diretório. Eu gostaria de filtrar as mensagens de log pelo nome do pacote, para que eu possa ver apenas as mensagens de log que vêm do meu aplicativo.

adb logcat *:E

que exibe apenas as mensagens no erronível. Então eu tentei filtrar as coisas por tags (então, se não há outra maneira de filtrar as coisas pelo nome do aplicativo / pacote, eu pensei em apenas colocar um nome na tag para filtrá-las), mas executar algo como

adb logcat TAG:E

não parece filtrar nada. Eu dei uma olhada no Guia do usuário do Android Studio, mas isso não me levou mais longe também.

Estou usando o Android Studio e gostaria de ver o log do meu aplicativo depois que o app falhou quando estou realmente usando e não apenas depurando no Android Studio.

Agradecemos antecipadamente por qualquer ajuda ou dicas.

Respostas:

5 para resposta № 1

Você pode filtrar adb logcat saída pelo ID do processo usando o --pid=<pid> opção.

Para obter o ID do processo para seu aplicativo, você pode executar adb shell ps | FINDSTR <app name> (para Windows) ou adb shell ps | grep <app name> (para * nix e OSX) enquanto o aplicativo ainda está em execução.

Como você está tentando obter uma saída do logcat após o aplicativo ter travado, o ps o comando não funciona. Geralmente, você pode filtrar a saída do logcat executando adb logcat | FINDSTR <search term> (para Windows) ou adb logcat | grep <search term> (para * nix e OSX).

Dessa forma, você ainda pode atribuir tags significativas às suas mensagens de depuração e filtrá-las ainda mais.

Espero que isto ajude!