9 votes

Comment puis-je accéder aux fichiers journaux Android sur ma Nexus 7 sans accès Root ?

Depuis aLogcat maintenant ne fonctionne plus avec Jelly Bean Comment puis-je accéder aux fichiers journaux du système sur mon appareil sans avoir besoin d'un accès Root ou de le connecter à un ordinateur ?

I ont essayé en utilisant adb logcat depuis mon PC et cela a bien fonctionné, donc je sais que de nombreux messages sont enregistrés.

Utilisation de logcat de Émulateur de terminal Android sur ma Nexus 7 ne montre presque aucune sortie et adb logcat de Émulateur de terminal Android lance le démon mais dit ensuite - waiting for device - et plus rien n'apparaît.

Est-il possible d'accéder aux fichiers journaux d'Android sur ma Nexus 7 ? sans accès Root ?

0 votes

0 votes

@Izzy - L'intérêt de cette question est que toutes les solutions proposées dans mon autre question (que j'ai mise en lien dans cette question) nécessitent un accès Root. Bien que ces solutions soient utiles à ceux qui ont rooté leur appareil, je voulais une solution plus spécifique pour ceux qui n'ont pas rooté leur appareil.

0 votes

Vous pouvez trouver PhoneHome vaut le coup d'œil

12voto

ce4 Points 14264

Non, pour des raisons de sécurité, il n'est pas possible d'accéder aux fichiers journaux Android sur la Nexus 7 (ou tout autre appareil fonctionnant sous Jelly Bean ou plus) sans un accès Root. Google a changé cela avec Jelly Bean.

Je vous suggère d'attendre que les lecteurs de logcat comme aLogCat et autres soient corrigés (c'est-à-dire qu'ils nécessiteront alors un accès Root pour afficher tous les logs).

Desde AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Modèle de permission Android :

L'autorisation READ_LOGS peut remplacer ce qui suit sur de nombreux périphériques, en fonction de la version d'Android et donc des versions des applications standard installées :

  • READ_CONTACTS

  • GET_TASKS - chaque activité lancée est répertoriée dans les journaux du système.

  • READ_HISTORY_BOOKMARKS - l'ouverture de nouvelles pages Web est une activité du navigateur et est donc enregistrée.

  • READ_SMS

Toutes les solutions ci-dessous nécessitent un accès Root :

Vous devez soit exécuter logcat en tant que Root dans un shell ou l'accorder manuellement via la commande pm du shell (Root requis) fonctionne également (voir XDA , échange org.jtb.alogcat.donate avec le nom du paquet de l'application) :

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

C'est pour les paresseux et pas suggéré : Si vous êtes désespéré, négligent et paresseux, vous pouvez résoudre ce problème en donnant à chaque application la permission READ_LOGS en appliquant cet affreux et insécurité hack ( Chainfire via twitter ) :

chmod 04755 /system/bin/logcat

Pour citer le développeur de CyanogenMod, Koushik Dutta, sur G+. poste :

Les permissions/comportement du journal Android ont-ils changé dans JellyBean ?

Il semble que si une application exécute "logcat" maintenant, elle ne peut voir que les entrées de journal créées par son UID. Les lignes de journal des autres UIDs ne sont pas affichées. Fondamentalement, il semble être filtré maintenant.

J'ai les mêmes permissions que d'habitude. J'ai également confirmé que la même chose se produit dans d'autres applications de collecte de journaux.

0 votes

Il n'y a aucun moyen sans Root que je connaisse. Pour des raisons de sécurité. A partir de JellyBean, la permission read_logs n'a plus besoin d'être accordée (chaque application ne peut voir que ses propres logs de toute façon).

0 votes

Merci pour la modification et le lien vers xda, je l'ai intégré.

0 votes

Merci d'avoir ajouté le pm grant option. Notez que, comme je le dis maintenant dans mon autre réponse vous devez spécifier un paquetage légèrement différent si vous n'utilisez pas l'option donner version de aLogcat : pm grant org.jtb.alogcat android.permission.READ_LOGS

1voto

joeqwerty Points 106914

Cela me laisse perplexe, mais cela expliquerait certaines choses.

En exécutant la même application sur mon nexus7 et mon galaxy nexus, tous deux sous Jellybean, le téléphone voit le journal de sortie de toutes les applications, mais pas la tablette. Cela voudrait dire que ce n'est pas Jellybean mais le Nexus7. Je viens de vérifier et les deux ont des noyaux différents. La tablette, avec un plus récent.

C'est peut-être la mise à jour du noyau qui fait que les journaux n'apparaissent pas.

Je suppose que je vais devoir faire du Root après tout : (

0 votes

C'est intéressant Russ, merci pour ces informations supplémentaires.

0 votes

En fait, j'ai été informé de manière fiable que c'est parce que l'application que j'utilise pour voir les journaux a été installée sur ma machine lorsque j'avais ICS et qu'elle a donc conservé les permissions pour voir les journaux.

1voto

Anton Tananaev Points 111

J'ai développé une application Logcat qui utilise une approche alternative. Il utilise la fonction de débogage à distance. Vous devez d'abord l'activer sur le téléphone, mais cela ne doit être fait qu'une seule fois et vous pouvez ensuite utiliser l'application pour récupérer tous les journaux.

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