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:
... 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.
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#*#*
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.
/system/etc/init.d/×××
(pas le même fichier sur différentes ROM, trouvez le bon fichierrm /dev/log/main
# rm /dev/log/main
(commente la ligne, rm
= remove, au cas où vous vous le demanderiez)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.
Redémarrez et le logcat devrait fonctionner maintenant!
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.
il suffisait de redémarrer l'appareil Huawei
adb Shell
reboot
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.