web-dev-qa-db-fra.com

"Impossible d'ouvrir le périphérique de journalisation '/ dev/log/main': Aucun fichier ni répertoire de ce type"

Je suis nouveau dans le développement Android et j'ai acheté un Huawei Sonic (U8650 apparemment) pas cher pour pouvoir tester mes premières tentatives de création d'une application sur un appareil réel.

Cependant, chaque fois que j'essaie d'utiliser "adb logcat" ou "adb Shell", puis "logcat" sur le périphérique, je reçois:

Unable to open log device '/dev/log/main': No such file or directory

J'ai déjà activé le débogage USB dans Paramètres -> Développeur.

Je ne connais tout simplement pas assez Android pour savoir si je peux résoudre ce problème.

J'ai trouvé deux autres questions avec des problèmes similaires:

/dev/log/main introuvable

?? - ?? ??: ??: ??. ???: INFO/<unknown> (<unknown>): Impossible d'ouvrir le périphérique de journalisation '/ dev/log/main': Aucun fichier ou répertoire de ce type

... mais ils se sont tous deux avérés utiliser un noyau non standard dont la journalisation avait été désactivée. Le mien est un téléphone ordinaire sorti de la boîte.

C'est un téléphone Android 2.3 très bon marché mais vif, donc j'espère que ce n'était pas un gaspillage total d'argent.

Toute aide serait grandement appréciée.

43
Devgeeks

J'ai effectivement trouvé une réponse pour cela enfin!

J'ai eu un autre regard sans but pour voir si quelque chose avait été mis à jour à ce sujet n'importe où et est tombé sur un post sur xda-developers sur un appareil Huawei légèrement différent avec le même problème.

http://forum.xda-developers.com/showpost.php?p=17774398&postcount=93

Cela a réellement fonctionné. J'ai maintenant une connexion logcat complète sur mon Huawei Sonic (U8650).

Trois acclamations pour ne pas abandonner.


Solution, copiée à partir de la xda (au cas où elle serait supprimée, etc.):

There is a hidden service-menu where you can set loggin up. The
service-menu is started by "dialing" this phone number:

*#*#2846579#*#*
16
Devgeeks

Composez ceci: *#*#2846579#*#* 
Le menu de service apparaîtra. 
Allez dans "ProjectMenu" -> "Background Setting" -> "Log Setting" 

Ouvrez "Log switch" et réglez-le sur ON. 
Ouvrez le "Paramétrage du niveau de journalisation" et définissez le niveau de journalisation souhaité.

Redémarrez le téléphone.

73
iTake
  1. Ouvrez: /system/etc/init.d/××× (pas le même fichier sur différentes ROM, trouvez le bon fichier
  2. Recherchez la ligne qui dit: rm /dev/log/main
  3. Modifiez la ligne en: # rm /dev/log/main (commente la ligne, rm = remove, au cas où vous vous le demanderiez)
  4. Enregistrer et redémarrer
33
grenjar

Je partage mon cas et ma solution:

Mon téléphone portable avait une version de jellybean orientée vers la performance (pour être exact une ROM Slim Bean) avec un noyau Semaphore (vous pouvez le reconnaître car au démarrage du téléphone portable, le logo du sémaphore est affiché). Ce type de ROM a par défaut désactivé la journalisation, il a donc fallu télécharger l’application Semaphore Manager (vous pouvez le télécharger à partir de ici ). Après cela, dans la section "Modules", je devais activer l'option Logger telle qu'elle apparaît dans l'image.

enter image description here

Redémarrez et le logcat devrait fonctionner maintenant!

17
Jav_1

J'ai une ROM personnalisée sur mon Samsung Captivate, mais mon approche peut également convenir à d'autres:

Ouvrez CMD ou Terminal et tapez: 

adb Shell
logcat-enable
reboot

La rom que j'ai est Continuum v6.1, mais cela peut toujours fonctionner pour d'autres.
Si vous avez l'émulateur de terminal sur le téléphone, vous pourrez peut-être aussi:

logcat-enable

puis redémarrez simplement le téléphone. Je n'ai pas essayé ça, mais ça marcherait probablement aussi. Mon téléphone est également connecté - je ne sais pas si cela fait une différence.

2
Reed

il suffisait de redémarrer l'appareil Huawei

adb Shell
reboot
2
ViliusK

J'ai exactement le même problème ... Un utilisateur de xda-developer a écrit quelque chose comme suit dans le message # 33

http://forum.xda-developers.com/showthread.php?t=1169869&page=4

Une des raisons pour lesquelles il ne peut pas être enraciné est que ce téléphone a supprimé le "Logcat" mécanisme d'Android. Donc, cela fait la plupart des manières d'enracinement mauvais fonctionnement.

Peut-être bien peut-être mal je ne sais pas. Quoi qu'il en soit, cela donne une idée de l'affaire.

0
user831170