Emplacement du rapport de bogue

8

Si les rapports de bogues sont activés dans les options de développement et que je prends un rapport de bogue dans le menu du bouton d'alimentation, où sont enregistrés ces rapports?

Je vois qu'il y a une option pour le partager, mais je veux le tirer directement via adb pour analyse.

arcyqwerty
la source

Réponses:

8

Les rapports de bogues sont stockés dans /data/data/com.android.shell/files/bugreports.

Vous ne pouvez pas accéder au fichier directement sans accès root.

arcyqwerty
la source
salut. Ce n'est pas une question directement liée aux OP, mais j'ai toujours voulu savoir où le rapport de bogue est envoyé chaque fois qu'une application rencontre une erreur et propose de soumettre le rapport? Je suppose que c'est un serveur Google, mais il pourrait également s'agir de l'e-mail du développeur de l'application.
asgs
3
Pas sûr à 100%, mais je pense que cela va à un serveur Google et les développeurs peuvent y accéder via leur tableau de bord de développeur. Je pense que les commentaires sur les plantages d'applications sont un sous-ensemble des informations dans un rapport de bogue, juste le journal logcat / système, la trace de la pile, etc.
arcyqwerty
Sur Android 6 (au moins sur Samsung Galaxy J5) est /data/data/com.android.shell/files/bugreportségalement accessible aux shellutilisateurs.
pevik
4

Vous pouvez connecter votre appareil à votre PC et utiliser les outils du SDK Android adb, puis allez dans le répertoire et dans votre ligne de commande, utilisez adb shell bugreport > bugreport.txtvotre rapport de bogue.

Zéro
la source
6
Cela fonctionnera pour prendre un nouveau rapport de bogue mais pas pour en récupérer un qui existe déjà (c'est-à-dire pris en utilisant le téléphone non connecté à adb)
arcyqwerty
3

Dans mon cas, ils sont en /data/user_de/0/com.android.shell/files/bugreports/

rds
la source
et lié en tant que / bugreports
Alec Istomin
1

Si vous souhaitez afficher les rapports de bogues sur votre PC, exécutez adb à partir d'un répertoire dans lequel vous souhaitez enregistrer les rapports de bogues avec

adb pull /data/data/com.android.shell/files/bugreports

Mais cela peut nécessiter une rootautorisation.

user241636
la source
Cela a déjà été mentionné dans cette réponse - en dehors de la adb pullpartie. Lors de l'utilisation adb, du côté de l'appareil, il fonctionne généralement en tant shellqu'utilisateur - à mon humble avis, qui est le propriétaire de cet emplacement, donc aucune racine ne devrait être nécessaire pour extraire les fichiers.
Izzy
0

À partir d'Android 10, au moins pour les appareils Pixel, les rapports de bogues provenant de l'appareil sont disponibles dans /bugreports- même sans accès root! Vous pouvez obtenir les noms des rapports de bogues disponibles avec

adb shell ls /bugreports/

puis récupérez le fichier souhaité adb pull, par exemple

adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip
Jan Schejbal
la source