Quelqu'un a-t-il des suggestions sur la façon dont je peux voir le texte intégral des erreurs qui se produisent lors de la tentative de synchronisation de mes dossiers K9?
Il semble qu'il n'y ait aucun moyen de voir ces messages de journal sur l'appareil sans accès root , mais si vous avez un accès root, il existe quelques options, soit accordez les autorisations requises à aLogcat ou envisagez d'utiliser un horrible hack TM pour afficher directement.
Affichez les fichiers journaux sur votre PC ou votre poste de travail via adb
Si vous pouvez connecter votre appareil Android à un PC ou à un poste de travail, vous pouvez accéder aux journaux via la adb
commande.
Pour ce faire sous Windows, vous devez d'abord installer le SDK Android (qui nécessitera le SDK Java SE ) et ajouter le android-sdk\tools
et android-sdk\platform-tools
au chemin système . Ensuite, activez le débogage USB sur votre Nexus 7, branchez-le via USB et installez l' interface Android Composite ADB à partir de android-sdk\extras\google\usb_driver
(j'ai dû forcer Windows XP à regarder ici, il ne trouverait pas les pilotes par lui-même).
Pour plus de détails sur la façon de devenir adb
opérationnel sans l'installation complète du SDK Android, ou sur des machines Mac ou Linux, voir l'excellente réponse d'Izzy à
Y a-t-il une installation minimale d'ADB?
Ensuite, vous pouvez ouvrir un shell (c'est-à-dire une cmd
fenêtre) et exécuter la commande:
adb logcat k9:V *:S AndroidRuntime:E
- J'ai confirmé que cela fonctionne sur mon Nexus 7 non rooté.
Accorder des autorisations à aLogcat
Si vous avez un accès root , vous pouvez envisager d'accorder l' READ_LOGS
autorisation à aLogcat , comme suggéré dans ce post, aLogcat / CatLog / Lumberjack ne fonctionne pas? Faites ceci ... sur le forum des développeurs xda :
pm grant <pkg> android.permission.READ_LOGS
Pour accorder cette autorisation à alogcat
ou alogcat.donate
, vous utiliseriez l'une des commandes suivantes, selon que vous exécutez la version de don ou non:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
Selon un article sur les développeurs Android et le ticket , la permission accordée survit au redémarrage et à la mise à jour, mais pas à la désinstallation / réinstallation.
Malheureusement, car cela nécessite un accès root, que je l'exécute sur l'appareil ou sur mon PC (préfixé par adb shell
), je reçois simplement l'erreur:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- Je ne peux pas confirmer que cela fonctionne, car mon Nexus 7 n'est pas enraciné.
Pensez à utiliser un horrible hack TM
Si vous avez un accès root , vous pouvez envisager de créer logcat
root setuid et d'exécuter logcat à partir du shell de l'appareil, comme suggéré dans cette réponse à mon Comment puis-je accéder aux fichiers journaux Android sur mon Nexus 7 sans accès root? question:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- Encore une fois, je ne peux pas confirmer que cela fonctionne et je ne l'utiliserais probablement qu'en dernier recours , compte tenu des implications en matière de sécurité.
Pourquoi aucun message de journal de K9 n'apparaît dans la visionneuse de journaux aLogcat ?
Est-ce que quelque chose aurait pu changer dans Jelly Bean qui a conduit la journalisation de K9 à cesser de fonctionner?
Étant donné qu'il semble y avoir remarquablement peu de messages affichés par aLogcat en général, quelque chose a-t-il changé dans Jelly Bean, ce qui pourrait signifier qu'il n'est plus en mesure d'accéder à tous les messages?
Cela semble être un changement dans Jelly Bean qui affecte toutes les applications qui peuvent essayer de lire les fichiers journaux.
Apparemment, l' autorisation READ_LOGS n'est pas accordée aux applications tierces dans Jelly Bean . Étant donné que ce lien semble peu fiable:
Aujourd'hui, j'ai testé mon application sur le plus récent émulateur (api 16) avant de la publier sur Google Play. Il s'est avéré qu'Android refuse désormais d'accorder cette autorisation aux applications tierces. C'est bizarre car j'ai parcouru toutes les modifications documentées de Jelly Bean et je n'ai rien trouvé qui mentionne l'autorisation READ_LOGS.
et ensuite
Le niveau de protection pour READ_LOGS est désormais "signature | système | développement". La nouvelle syntaxe de canal pour protectionLevel est également non documentée (voir http://code.google.com/p/android/issues/detail?id=34785 ).
Je soupçonne que aLogcat ne voit que les messages générés par lui-même et c'est vm.
Pour plus d'informations, reportez- vous aux réponses de Flow à ma question. Dans quelle mesure dois-je m'attendre à ce que mon fichier journal système Jelly Bean soit?
adb logcat
est toujours en mesure d'obtenir le journal Android complet sur Jelly Bean.adb logcat
partir de là et j'ai mis à jour ma réponse en conséquence. Il est toujours frustrant que je ne puisse trouver aucun moyen d'accéder aux journaux sans accès root depuis l'appareil lui-même.J'ai vu ce comportement dans K9 lorsque mon serveur de messagerie a mis à jour ses certificats SSL. Le correctif consistait à appuyer longuement sur le compte, à sélectionner
Account settings -> Fetching mail -> Incoming server
et àNext
parcourir les pages pour confirmer vos paramètres jusqu'à ce que vous obteniez la fenêtre contextuelle sur le certificat (cela pourrait ne pas apparaître si tout va bien avec le certificat, le mien avait un mauvais vhost). Confirmez le certificat et passez simplement par le reste des paramètres et votre compte devrait commencer à fonctionner.la source