Logs Android via adb

Avec le téléphone connecté en USB et le débogage activé, il est possible d’avoir accès aux logs du système en temps réel avec la commande adb logcat, à laquelle on pourra passer le paramètre -v color afin de disposer d’une coloration des logs par sévérité.

adb logcat -v color

Pour filtrer les résultats et n’afficher que les logs de certains services, on ajoutera la liste des services désirés en suivante la forme <nom-du-service>:<niveau-de-verbosité>. Ce qui nous donne par exemple, pour n’afficher que les logs des services NFC :

adb logcat -v color "NfcService:V NativeNfcTag:V *:S"

Ou encore, pour afficher toutes les erreurs :

adb logcat *:E

Qui nous donne :

10-21 22:26:53.699 25006 25006 E android.hardware.nfc@1.0-impl: hw_get_module nfc_nci failed: -2
10-21 22:26:53.699 25006 25006 E android.hardware.nfc@1.0-impl: Passthrough failed to load legacy HAL.
10-21 22:26:53.700 25006 25006 E android.hardware.nfc@1.0-service: Could not get passthrough implementation for android.hardware.nfc@1.0::INfc/default.

Ce qui laisse à penser que le NFC n’est pas prêt de fonctionner correctement avec ma YubiKey sur ma custom rom.

Pour toutes les autres options de la commande logcat, direction la documentation !

TWRP récent pour Xperia Z1

J’ai voulu tester dernièrement une rom custom Android 9 pour mon Z1 vieillissant. Problème, la version de TWRP, programme installé sur mon téléphone de test était trop vieille pour pouvoir prendre en charge l’installation d’une rom aussi récente. Autre obstacle, TWRP n’a pas été mis à jour depuis fin 2016 pour mon appareil.

Je me suis donc tourné vers une version non officielle, résultat d’un portage de la version 3.2.3-0 pour le Z1. Version trouvée sur xdadevelopers. Une fois installée, j’ai donc pu procéder au déploiement d’une version beta de Android 9 sur mon appareil, portée par CarbonROM.

Je n’ai pas testé très longtemps. La ROM semblait stable, mais avec quelques problèmes bloquants, notamment du côté de l’appareil photo et de la connexion WiFi. Et toujours pas moyen d’utiliser des clés PGP sur une YubiKey via le NFC.

The Expanse – Nombreuses différences entre romans et série

Je m’éloigne aujourd’hui des billets techniques dont j’ai davantage l’habitude, pour évoquer la série The Expanse et l’œuvre éponyme dont elle s’inspire.

Après la découverte des saisons 1 et 2 de la série, je me suis tourné vers les ouvrages de James S. A. Corey et j’ai terminé la semaine dernière la lecture du troisième ouvrage La porte d’Abaddon dans sa version française. Après avoir enchaîné les trois ouvrages, et constaté quelques différences notables entre la série et les romans (mais qui m’ont alors semblé minimes ou en tout cas réduites), j’ai démarré le visionnage de la saison 3, en cours de diffusion sur la chaîne Syfy.

Et je dois dire que j’ai pris une claque dès le premier épisode de cette troisième série. Après la lecture des romans, les dissymétries sautent aux yeux et leur nombre explose dans cette dernière saison, après trois épisodes visionnés. L’explication la plus plausible est certainement à chercher du côté de l’annonce de l’annulation de la série sur Syfy, une autre saison restant envisageable chez une autre chaîne. Comme pour toute adaptation, il arrive que la production modifie certains événements, personnages, lieux, etc, mais après plusieurs heures de lecture aux côtés de l’équipage du Rossinante des romans, ce début de saison me laisse un coup amer…

Le Razorback – Vaisseau de course de Julie Mao – Image d’artiste – Source

En vrac, j’ai noté les points suivants (Pour ne pas divulguer des éléments d’histoire aux personnes souhaitant lire les romans ou regarder la série, texte noir sur fond noir à surligner pour lire.) :

  • En empruntant le Razorback, Avasarala et le sergent Draper ne sont pas sauvées par le Rossi suite à l’envoi d’un message de détresse. Avasarala contacte directement Holden.
  • Pas de combat entre le Rossi et un vaisseau UNN pour secourir le Razorback. Le Razorback, poursuivi par des navires des nations-unies rattrape le Rossinante.
  • Avasarala n’est évanouie à son arrivée sur le Rossi.
  • Naomi ne donne pas la proto-molécule à Fred Johnson, c’est l’équipage qui lui confie un échantillon stocké dans un coffre-fort qu’ils n’ont pu forcer.
  • Il n’y a pas de guerre ouverte entre la Terre et Mars. Le conflit a lieu plus tard autour de Io entre « partisans de la proto-molécule » dans le camp de la Terre et les autres (le Rossi, Mars et le reste de la flotte terrienne qui se range derrière Avasarala).
  • Jules-Pierre Mao ne se rends pas sur Io. Il quitte son navire juste après le départ de la Terre.
  • Le personnage d’Anna n’apparaît pas sur Terre, et pas aux côtés du secrétaire général. Elle apparaît beaucoup plus tardivement dans la chronologie. Religieuse, terrienne, elle quitte sa colonie Jupitérienne pour embarquer sur un vaisseau dans le cadre d’une mission de reconnaissance de l’Anneau.
  • La Terre ne détruit pas les bases martiennes de lancement de missiles. La Terre n’est pas touchée par l’un des missiles traversant les défenses planétaires.
  • Avasarala ne dispose pas d’un maître espion à son service. Bobbie remplace l’assistant d’Avasarala à la découverte de la trahison de ce dernier.

Ces quelques points constituent pratiquement l’intégralité des événements des trois premiers épisodes de la saison 3, et pour moi, à ce stade, la série se détache totalement des romans. Tout ceci n’est bien évidemment pas gravissime, mais les lecteurs seront assurément déçus par les choix scénaristiques de cette troisième saison; choix qui les entraîneront bien loin de l’œuvre originale.

Dommage.

[Mémo] RuneAudio

Petit mémo pour regrouper les informations de connexion par défaut en un même endroit et ne pas avoir à les chercher dans la documentation ou sur le forum.

Lorsque RuneAudio n’est pas connecté à un réseau, le mot de passe du WiFi RuneAudioAP diffusé est: RuneAudio.

Par ailleurs, pour établir une connexion SSH, on pourra utiliser le compte root dont le mot de passe est rune.

Migration

Bonne nouvelle, la migration d’environnement commencée mardi 24 octobre en début de soirée s’est bien déroulée, et le visiteur averti n’aura constaté que quelques différences dans la dernière note de service. C’est une très bonne chose de faite, puisque je réalise dans la foulée un passage de Debian 7 à Debian 9. Il était temps !

Évoquons un peu le serveur: au final Unicoda reste chez OVH. Le site quitte un serveur Kimsufi pour un VPS SSD simple. Suite au changement, je crois détecter une accélération globale du chargement des pages. Par ailleurs, petite anecdote, Unicoda se rapproche de nous en étant désormais hébergé à Strasbourg.

On profite du changement pour déployer un Fail2ban plus récent et profiter de l’ajout d’un grand nombre de règle d’exclusion permettant de protéger Apache. Les robots pirates devraient donc voir leur IP bloquée plus souvent qu’auparavant.
Petit nettoyage rapide du côté de la base de données et des fichiers afin de supprimer des reliquats de plugins mal désinstallés.

Il va maintenant falloir régler une bonne fois pour toutes la question de l’automatisation de la sauvegarde, réaliser quelques tests des différents outils disponibles et déterminer le processus adéquat.