0 votes

adb locat - ne peut pas rediriger vers un fichier texte - système de fichiers en lecture seule

Lorsque j'essaie d'afficher les journaux d'une priorité spécifique dans logcat et de diriger le flux vers un fichier texte, j'obtiens le message d'erreur suivant :

 1|shell@android:/ $ adb logcat "*:W" > logcat.txt                             
 /system/bin/sh: can't create logcat.txt: Read-only file system

Quel est le rapport entre le système de fichiers en lecture seule et le fait de diriger la sortie vers le fichier texte ? Comment puis-je contourner ce problème ? probablement via

chmod +w <file>

mais quel dossier/fichier dans le système de fichiers linux de mon appareil Android ?

Existe-t-il de meilleures solutions de contournement ?

Je peux souligner que mon appareil est déjà enraciné.

3voto

GiantTree Points 4016

adb logcat sur votre téléphone lance un serveur ADB sur votre téléphone (qui fonctionne également sur votre PC) et se connecte à lui-même.

Ensuite, vous essayez de tout écrire sur /logcat.txt ( / est la racine de votre système de fichiers ; vous ne pouvez pas y écrire).

Essayez de router votre sortie vers quelque chose comme /sdcard/logcat.txt ou l'exécuter directement sur votre PC, où il sera enregistré dans le répertoire de travail actuel de votre ordinateur. cmd.exe .

2voto

slugster Points 27178

Dans votre exemple de ligne de commande, vous exécutez la commande ADB à partir du terminal Android avec / comme répertoire courant. Android essaie donc d'écrire la sortie dans /logcat.txt qui échoue.

Gardez à l'esprit qu'après avoir exécuté adb shell tout ce que vous tapez se passe sur le téléphone. La commande adb logcat s'exécute ensuite sur votre téléphone, et la création du fichier texte également se passe sur votre téléphone.

Parce que / est en lecture seule dans Android, vous obtenez l'erreur que vous avez décrite.

Si vous voulez juste le logcat sur votre PC, exécutez adb logcat > logcat.txt depuis votre PC avec votre téléphone connecté. Si vous voulez sauvegarder le logcat sur votre téléphone, tapez logcat > /sdcard/logcat.txt pour l'enregistrer dans un emplacement accessible en écriture.

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