L'accès à logcat a-t-il besoin de racine? -- root-access domaine et logging domaine et terminal domain android en relation problème

Does access to logcat need root?



9
vote

problème

français

Mon appareil est déjà enraciné, c'est pourquoi je demande.

Avez-vous besoin de racine pour surveiller le flux de logcat sur le téléphone? Si je faisais la commande LogCat à partir d'un terminal du téléphone, cela fonctionnerait-il?

langue Anglaise

My device is already rooted, this is why I'm asking.

Do you need root to monitor the logcat stream on the phone? If I ran the logcat command from within a Terminal on the phone, would that work?

        

Liste de réponses

16
 
vote

Ces applications libres sur le marché prétendent pouvoir afficher votre logcat et ne faites aucune mention de racine. Ne devrait vous prendre que quelques minutes pour les essayer:

  • Catlog
  • Alogcat
  • logviewer

Edit: Merci à @mente pour me rappeler que ces applications ne vous permettront que de voir le fichier journal complet dans les anciennes versions d'Android. Android 4.1 a apporté dans un nouveau modèle de sécurité autour de logfiles qui signifiait que les applications ne pouvaient lire que leurs propres logfiles et leurs entrées de logfile, et ne peuvent pas lire les entrées de logfile écrits par le système ou d'autres applications.

Il existe toutefois toujours un moyen pour l'utilisateur d'une application de générer un journal des entrées de journal récentes de l'application à envoyer à un développeur, ainsi que pour un propriétaire de téléphone pour accorder des autorisations pour permettre à une application de lire le fichier journal sans racine complète. , mais cela nécessite que vous utilisiez une commande adb, qui, malheureusement, il est hors de la portée de la plupart des utilisateurs de téléphones normaux:

Si vous souhaitez que l'utilisateur vous donne des informations de débogage, vous pouvez avoir ils génèrent un rapport de bogue avec puissance + volume vers le bas + volume vers le haut qui inclut les journaux et beaucoup d'autres données, et soulève automatiquement leur application e-mail pour tout envoyer (plus une capture d'écran). Nous étions juste discuter que nous devrions avoir un moyen plus facile de les générer comme Eh bien, je vais regarder en ajoutant quelque chose à l'application Paramètres.

J'ai aussi commencé à introduire le concept d'un "développement" La permission, qui lue les journaux est classée comme. Cela permet à l'application de Demandez la permission, mais ne l'obtenez pas à l'installation. Vous pouvez cependant l'accordez avec une commande de shell adb une fois qu'elle est installée. À certains point plus tard, je m'attends à avoir une interface utilisateur dans le système pour ce faire, mais nous vont retenir cela pour faire attention à la façon dont nous présentons cela.

extrait d'un Poste sur Google Groupes par Dianne Hackborn, Android Ingénieur-cadre. Mon emphase.

La commande adb mentionnée pour accorder une autorisation d'application pour lire les journaux est la suivante:

adb shell pm grant <pkg> android.permission.READ_LOGS

Ce paramètre doit survivre aux redémarrages et à la mise à niveau de l'application (mais pas désinstalle / réinstalle).

 

These free apps in the Market claim to be able to display your logcat, and don't make any mention of root. Should only take you a few minutes to try them out:

  • CatLog
  • aLogcat
  • LogViewer

EDIT: Thanks to @mente for reminding me that these apps will only let you view the full logfile in older versions of Android. Android 4.1 brought in a new security model around logfiles that meant that apps could only read their own logfiles and logfile entries, and can't read logfile entries written by the system or other apps.

There is however still both a way for an app's user to generate a logfile of the app's recent log entries to be sent to a developer, and for a phone's owner to grant permissions to allow an app to read the logfile without full root, but this does require you to use an ADB command, which unfortunately takes it out of the reach of most normal phone users:

If you want the user to give you debugging information, you can have them generate a bug report with power + volume down + volume up which includes the logs and lots of other data, and automatically brings up their e-mail app to sent it all (plus a screenshot). We were just discussing that we should have an easier way to generate these as well, I am going to look at adding something to the settings app.

I also have started introducing the concept of a "development" permission, which read logs is classified as. This allows the app to request the permission, but not get it at install. You can however grant it with an adb shell command once it is installed. At some point later I expect to have a UI in the system for doing this, but we are going to hold off on that to be careful about how we present this.

Excerpt from a post on Google Groups by Dianne Hackborn, Android Framework Engineer. My emphasis.

The mentioned ADB command to grant an application permission to read the logs is:

adb shell pm grant <pkg> android.permission.READ_LOGS 

This setting should survive reboots and upgrades of the app (but not uninstalls/reinstalls).

 
 
     
     
4
 
vote

Vous n'avez pas besoin de rooter votre téléphone pour exécuter adb logcat avec le SDK Android, mais je l'ai fait simplement le tester dans mon émulateur de terminal et je devais être root (utilisé la commande 9988777662 - mon téléphone est déjà enraciné) pour exécuter logcat dans le terminal sur mon téléphone.

Alors oui: Si vous avez une racine sur votre téléphone, vous pouvez exécuter logcat à partir d'un terminal de votre téléphone.

 

You don't need to root your phone to run adb logcat with the Android SDK, but I did just test it in my Terminal Emulator and I did have to be root (used the su command -- my phone is already rooted) to run logcat in the terminal on my phone.

So yes: if you have root on your phone you can run logcat from a terminal on your phone.

 
 
1
 
vote

Non, vous n'avez pas besoin de racine pour obtenir des informations de LogCat.

Pour le faire, vous voulez probablement télécharger l'Android SDK et exécuter "adb logcat", à l'aide de l'outil ADB fourni avec le SDK. Sinon, vous pouvez installer le plug-in ADT Eclipse et utiliser son visualiseur de LogCat en streaming pratique.

 

No, you don't need root to get logcat information.

To do it, you probably want to download the Android SDK and run "adb logcat", using the adb tool that comes with the SDK. Alternatively, you could install the ADT Eclipse plugin and use its handy streaming Logcat viewer.

 
 
 
 
1
 
vote

Non, vous n'avez pas besoin de racine pour accéder à LogCat. Mon appareil (Samsung Galaxy Note, Gingerbread 2.3.6 avec Stock Rom) n'est pas enraciné (encore!) Et j'ai utilisé les moyens suivants d'accéder à la journal sur mon appareil:

  • Catlog App
  • ALOGCAT App
  • Application SShdroid activée et connecté au terminal de périphérique à l'aide d'un client SSH
  • Utilisation d'Android SDK et exécution adb logcat

Cependant, l'application Terminal ne vous permet pas d'exécuter LOGCAT et vous donne une "permission refusée". Je ne sais pas pourquoi.

 

No, you don't need root to access logcat. My device (Samsung Galaxy Note, Gingerbread 2.3.6 with stock ROM) is not rooted (yet!) and I have used the following ways to access log on my device:

  • CatLog app
  • aLogcat app
  • Activated SSHDroid app, and connected to the device terminal using an SSH client
  • Using Android SDK and running adb logcat

However, the Terminal app doesn't allow you to run logcat, and gives you "permission denied". I'm not sure why.

 
 
 
 
1
 
vote

Il semble que vous ne puissiez pas exécuter logcat à partir de l'émulateur de terminal sans avoir une racine sur votre téléphone. Dans ce cas, vous devez suivre en premier. Afaik, il provient des autorisations d'Android: l'émulateur de terminal n'a tout simplement pas suffisamment d'autorisations pour afficher le journal de l'appareil. Donc, le système dit la permission refusée.

D'autre part, comme d'autres l'ont dit, il existe de nombreuses applications qui vous permettent de visualiser le journal de l'appareil juste parce qu'ils demandent la permission.

 

It seems you cannot run logcat from Terminal Emulator without having root on your phone. In this case you have to su first. AFAIK, it comes from Android Permissions: Terminal Emulator simply doesn't have enough permissions to view device's log. So the system says Permission denied.

On the other hand, as others said, there are plenty of apps that allow you to view device's log just because they request the permission.

 
 
0
 
vote

L'application Info système Android a la possibilité de produire des informations de journal à l'écran, ce qui, autant que je puisse dire est la même info de journal que LOGCAT crache.

 

The application Android System Info has the ability to output log info to the screen which as far as I can tell is the same log info as logcat spits out.

 
 
   
   
0
 
vote

LOGCAT n'a pas besoin de racine. Simple - sa norme de facto dans l'ensemble du conseil en ce qui concerne différentes versions Android et fait partie de Android, si vous êtes enraciné ou non, et est un moyen standard pour diagnostiquer des problèmes comme dans par exemple - vous installez une application, la APP Force Fermer, vous vous plaintenez au développeur de ladite application, les chances sont assez élevées que le développeur demandera "envoyer le logcat", peu importe si vous êtes enraciné ou non!

Alogcat est une manière de Collecte des informations, avec la possibilité de connecter une mise en page Web ou un texte brut, gardez à l'esprit si vous le programmez pour vous connecter à une certaine fréquence telle que toutes les 15 minutes, la carte SDCARD se remplira assez rapidement.

Un autre aspect, l'utilisation de LogCat dépendra du noyau en termes de combien il peut stocker - dans n'importe quel noyau utilisé par la ROM, la source de la journalisation d'un niveau de noyau, où elle réserve la mémoire pour Le service LOGCAT est disponible dans drivers/staging/android/logger.c L'utilisation des définies appropriées par exemple:

Définir_logger_device (log_main, logger_log_main, 64 * 1024) Définir_logger_device (log_events, logger_log_events, 256 * 1024) Définir_logger_device (log_radio, logger_log_radio, 64 * 1024) Définir_logger_device (log_system, logger_log_system, 64 * 1024)

Encore une fois, le kilométrage variera, certains développeurs de ces roms choisiront de minimiser la consommation afin de réduire les frais généraux de mémoire ...

 

Logcat does not need root. Simples - its a de-facto standard across the board in respect to different Android versions and is part of Android irrespective if you're rooted or not, and is a standard means for diagnosing problems as in for example - you install an app, the app force close, you complain to developer of said app, chances are quite high the developer will ask "send over the logcat" regardless if you're rooted or not!

aLogCat is one way of gathering the information, with the option of logging to webpage layout or plain text, bear in mind, if you schedule it to log at a certain frequency such as every 15 minutes, the SDCard will fill up quite quickly.

Another aspect, usage of logcat will be dependent on the kernel in terms of how much it can store - in any kernel that is used by the ROM, the source for the logging from a kernel level, where it reserves the memory for the logcat service can be found in drivers/staging/android/logger.c using the appropriate defines for example:

DEFINE_LOGGER_DEVICE(log_main, LOGGER_LOG_MAIN, 64*1024) DEFINE_LOGGER_DEVICE(log_events, LOGGER_LOG_EVENTS, 256*1024) DEFINE_LOGGER_DEVICE(log_radio, LOGGER_LOG_RADIO, 64*1024) DEFINE_LOGGER_DEVICE(log_system, LOGGER_LOG_SYSTEM, 64*1024)

Again, mileage will vary, some developers of such ROMs will choose to minimize consumption to reduce memory overheads...

 
 

Questions connexes

13  Un vrai terminal (racine ou non-racine)  ( A real terminal root or no root ) 
J'utilise Kubuntu sur mon ordinateur portable, mais cela vaut pour toute distribution de Linux. Je peux ouvrir une fenêtre de terminal et tapez des éléments t...

0  Après programmation de la résolution via une application, comment puis-je vous rappeler le périphérique?  ( After programmatically setting the resolution through an app how can i make the ) 
Donc, je définit la résolution en modifiant les fichiers système. Cela a été la seule façon qui fonctionne pour moi. Plus précisément, je publie cette command...

16  Est-il possible d'activer les services de localisation via Shell?  ( Is it possible to enable location services via shell ) 
est-il possible d'activer les services de localisation (GPS ou Google NetworkLocation) via adb ou émulateur de terminal? Je suis sur un téléphone enraciné. ...

1  Fermeture / tuer «Emulateur de terminal Android»  ( Closing killing android terminal emulator app ) 
J'ai un sprint LG G3 exécutant Android 4.4.2. J'utilise Emulateur de terminal Android par Jackpal. Il remis après avoir fermé l'application. Je vois le proc...

7  Ssh d'émulateur de terminal essayant de lire /data/.ssh au lieu de $ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
Quand j'essaie d'utiliser SSH d'émulateur de terminal, je reçois ssh: AVERTISSEMENT: Échec de la création /Data/.ssh: permission refusée. ou depuis 2012...

8  Exécution d'applications à partir d'un émulateur de terminal [fermé]  ( Running applications from a terminal emulator ) 
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses. Voulez...

3  Comment installer des ensembles de commandes terminales supplémentaires pour les périphériques enracinés?  ( How to install bundles of additional terminal commands for rooted devices ) 
J'ai récemment enraciné un appareil HTC Wildfire S et a clignoté une ROM personnalisée Android 4.1.2 Aokp Jelly Bean. Un avantage est que je peux utiliser le ...

9  L'accès à logcat a-t-il besoin de racine?  ( Does access to logcat need root ) 
Mon appareil est déjà enraciné, c'est pourquoi je demande. Avez-vous besoin de racine pour surveiller le flux de logcat sur le téléphone? Si je faisais la c...

3  Installer manuellement Split APK  ( Install split apk manually ) 
Récemment, j'ai eu connaissance d'une chose appelée Split APKS, et j'ai trouvé les tranches comme des fichiers APK non valides, seule la base est. Malheureuse...

0  PHP avec support MySQL de la ligne de commande sur Android  ( Php with mysql support from the command line on android ) 
Y a-t-il un émulateur de terminal pour Android qui permet d'utiliser VI et PHP avec support MySQL? Ps. Terminzy n'a malheureusement pas de ne pas connecter ph...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés