9 votes

Comment faire pour que adb logcat filtre UNIQUEMENT par application spécifique (nom du paquet)

J'aimerais savoir comment je peux obtenir le adb logcat de SEULE une certaine application, et toutes ses erreurs et messages associés.

J'ai déjà essayé avec adb logcat -c; adb logcat | grep com.fitbit.FitbitMobile mais le problème est que cela force un grep sur CHAQUE ligne, et parfois il y a un crash qui implique plusieurs lignes où des informations nécessaires sont omises.

J'ai essayé la commande sur la page Affichage et filtrage avec Logcat mais cela ne fonctionne pas. Il récupère tout :

adb logcat -c && adb logcat com.fitbit.FitbitMobile:V

J'ai également essayé le option de filtrage sur la documentation des développeurs Android mais il coupe tout :

adb logcat com.fitbit.FitbitMobile:D *:S

D'autres commandes qui obtiennent le pid ne sont pas utiles si l'application n'est pas en cours d'exécution lorsque je lance logcat, qu'elle se plante immédiatement et qu'elle est relancée avec un pid différent.

Des idées sur le format approprié ?

2 votes

Il n'existe pas de solution officielle mais de nombreuses solutions tierces. J'ai trouvé pidcat assez bon. Vous pouvez l'essayer.

0 votes

@IrfanLatif merci beaucoup, ça a marché en quelque sorte !

0 votes

@IrfanLatif cela ressemble à une bonne réponse alternative, pourriez-vous la poster comme une réponse appropriée ?

-1voto

Sleewok Points 101

J'ai trouvé une solution simple qui ne nécessite pas d'application tierce.

Il suffit de se connecter à l'appareil en utilisant le shell : adb shell

Alors cours : logcat | grep your.package.name

Il ne montrera que les lignes qui contiennent ce nom de paquet.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X