Mon appareil est déjà enraciné, c'est pourquoi je demande.
Avez-vous besoin de Root pour surveiller le flux logcat sur le téléphone ? Si je lance la commande logcat à partir d'un terminal sur le téléphone, cela fonctionnera-t-il ?
Mon appareil est déjà enraciné, c'est pourquoi je demande.
Avez-vous besoin de Root pour surveiller le flux logcat sur le téléphone ? Si je lance la commande logcat à partir d'un terminal sur le téléphone, cela fonctionnera-t-il ?
Ces applications gratuites sur le marché prétendent pouvoir afficher votre logcat, et ne font aucune mention de Root. Cela ne devrait vous prendre que quelques minutes pour les essayer :
EDIT : Merci à @mente de m'avoir rappelé que ces applications ne permettent d'afficher le fichier journal complet que dans les anciennes versions d'Android. Android 4.1 a introduit un nouveau modèle de sécurité autour des fichiers journaux qui signifie que les applications ne peuvent lire que leurs propres fichiers journaux et entrées de fichiers journaux, et ne peuvent pas lire les entrées de fichiers journaux écrites par le système ou d'autres applications.
Il existe cependant toujours un moyen pour l'utilisateur d'une application de générer un fichier journal des entrées récentes de l'application à envoyer à un développeur, et pour le propriétaire d'un téléphone d'accorder des autorisations pour permettre à une application de lire le fichier journal sans Root complet, mais cela nécessite l'utilisation d'une commande ADB, ce qui le met malheureusement hors de portée de la plupart des utilisateurs de téléphones normaux :
Si vous voulez que l'utilisateur vous donne des informations de débogage, vous pouvez avoir lui demander d'écrire à générer un rapport de bug avec power + volume down + volume up qui inclut les journaux et beaucoup d'autres données, et fait apparaître automatiquement leur application de messagerie pour tout envoyer (plus une capture d'écran). Nous étions juste discussion sur le fait que nous devrions avoir un moyen plus facile pour générer ces Je vais envisager d'ajouter quelque chose à l'application de configuration.
J'ai également commencé à introduire le concept d'un "développement" qui lit les journaux est classé comme. Cela permet à l'application de de demander la permission, mais de ne pas l'obtenir à l'installation. Vous pouvez cependant l'accorder avec une commande shell adb une fois qu'il est installé. A un moment donné j'espère avoir une interface utilisateur dans le système pour faire cela, mais nous mais nous allons attendre pour faire attention à la façon dont nous présentons cela.
Extrait d'un publier sur Google Groups par Dianne Hackborn, ingénieur du cadre Android. J'insiste.
La commande ADB mentionnée pour accorder à une application la permission de lire les journaux est la suivante :
adb shell pm grant <pkg> android.permission.READ_LOGS
Ce paramètre devrait survivre aux redémarrages et aux mises à jour de l'application (mais pas aux désinstallations/réinstallations).
Vous n'avez pas besoin de Root votre téléphone pour fonctionner. adb logcat
avec le SDK Android, mais je viens juste de le tester dans ma Emulateur de terminal et j'ai dû être Root (j'ai utilisé la fonction su
(mon téléphone est déjà enraciné) pour exécuter logcat dans le terminal de mon téléphone.
Donc oui : si vous avez Root sur votre téléphone, vous pouvez exécuter logcat depuis un terminal sur votre téléphone.
Non, vous n'avez pas besoin de Root pour accéder à logcat. Mon appareil (Samsung Galaxy Note, Gingerbread 2.3.6 avec ROM stock) n'est pas rooté (encore !) et j'ai utilisé les moyens suivants pour accéder à logcat sur mon appareil :
adb logcat
Cependant, l'application Terminal ne vous permet pas d'exécuter logcat, et vous donne "permission denied". Je ne suis pas sûr de la raison.
Il semble que vous ne pouvez pas exécuter logcat depuis l'émulateur de terminal sans avoir Root sur votre téléphone. Dans ce cas, vous devez d'abord faire un su. AFAIK, cela vient de Android Permissions : L'émulateur de terminal n'a tout simplement pas assez de permissions pour voir le journal de l'appareil. Le système dit donc Permission refusée.
D'un autre côté, comme d'autres l'ont dit, il existe de nombreuses applications qui vous permettent d'afficher le journal d'un appareil simplement parce qu'elles en demandent l'autorisation.
Non, vous n'avez pas besoin de Root pour obtenir les informations de logcat.
Pour ce faire, vous voudrez probablement télécharger le SDK Android et exécuter "adb logcat", en utilisant l'outil adb fourni avec le SDK. Vous pouvez également installer le plugin ADT Eclipse et utiliser sa visionneuse Logcat très pratique.
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.