Depuis aLogcat maintenant ne fonctionne plus avec Jelly Bean , comment puis - je accéder aux fichiers journaux du système sur mon appareil sans soit d'un accès racine ou l' attacher à un ordinateur?
J'ai essayé d' utiliser adb logcat
depuis mon PC et cela a bien fonctionné, donc je sais que de nombreux messages sont enregistrés.
L'utilisation logcat
d' Android Terminal Emulator sur mon Nexus 7 ne montre presque aucune sortie et à adb logcat
partir d' Android Terminal Emulator , démarre le démon, puis dit simplement - waiting for device -
et rien de plus n'apparaît.
Alors, est-il possible d'accéder aux fichiers journaux Android sur mon Nexus 7 sans accès root ?
4.1-jelly-bean
logging
nexus-7
Mark Booth
la source
la source
Réponses:
Non, pour des raisons de sécurité, il n'est pas possible d'accéder aux fichiers journaux Android sur le Nexus 7 (ou tout autre appareil exécutant Jelly Bean ou supérieur) sans accès root. Google a changé cela avec Jelly Bean.
Je vous suggère d'attendre que les lecteurs logcat comme aLogCat et autres soient corrigés (c'est-à-dire qu'ils auront alors besoin d'un accès root pour afficher tous les journaux).
De AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Modèle d'autorisation Android :
Toutes les solutions ci-dessous nécessitent un accès root :
Vous devez exécuter logcat en tant que root dans un shell ou l'accorder manuellement via la commande shell pm (root requis) fonctionne également (voir XDA , échangez org.jtb.alogcat.donate avec le nom du package de l'application):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
C'est pour les paresseux et non suggéré: Si vous êtes désespéré, négligent et paresseux, vous pouvez le corriger en donnant à chaque application l'autorisation READ_LOGS en appliquant ce hack laid et non sécurisé ( Chainfire via twitter ):
chmod 04755 /system/bin/logcat
Pour citer le post G + du développeur de CyanogenMod, Koushik Dutta :
la source
pm grant
option. Notez que comme je le dis maintenant dans mon autre réponse , vous devez spécifier un package légèrement différent si vous n'utilisez pas la version de don de aLogcat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
est égal àREAD_CONTACTS
sur certaines plateformes. Je suppose que cela signifie que certaines applications mettent les données de contact dans les journaux, mais ce n'est pas vraiment la même chose queREAD_CONTACTS
. Mais alors je dirais que le papier est écrit sur un ton alarmiste.Je suis confus par cela, mais cela expliquerait certaines choses.
En exécutant la même application sur mon nexus7 et mon galaxy nexus, tous deux sur Jellybean, le téléphone voit la sortie du journal de toutes les applications, pas la tablette. Cela voudrait dire que ce n'est pas du jellybean, c'est le nexus7. Pour sauvegarder cela, je viens de vérifier et ils ont tous deux des noyaux différents. La tablette, avec une nouvelle.
Peut-être que c'est le noyau mis à jour qui signifie que les journaux n'apparaissent pas.
Je suppose que je vais devoir rooter après tout: (
la source
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, puis vous pouvez utiliser l'application pour récupérer tous les journaux.
la source