Installer LineageOS (Android 9.0 Pie) sur le OnePlus One photo

Installer LineageOS (Android 11) sur le OnePlus One

Aujourd’hui, j’ai installé LineageOS (Android 11) sur mon OnePlus One, histoire de lui redonner un second souffle et de bénéficier des dernières mises à jour de sécurité Android.

Le OnePlus One (OPO) est sorti en mai 2014, il a donc quelques années derrière lui et tourne sous CyanogenMod 13, c’est-à-dire Android 6.0.1 (Marshmallow). Autant dire qu’il n’a pas vu de correctifs de sécurité depuis quelques années!

Si votre téléphone possède déjà LineageOS, vous pouvez vous rendre directement à l’étape 5.

Étape 1: activer le mode développeur

Sur le téléphone, on commence par activer le mode développeur:

  1. Ouvrez Paramètres > A propos du téléphone.
  2. Tapez 7 fois sur le numéro de build.
  3. Vous venez d’activer le mode développeur!

Grâce au mode développeur, vous avez maintenant accès à des options qui n’étaient pas visibles auparavant et qui vont nous être nécessaires.

Étape 2 : activer le mode déboggage USB

Pour activer le débogage USB:

  1. Ouvrez Paramètres > Système > Options pour les développeurs
  2. Activez l’option Débogage Android

Étape 3 : installation d’ADB

Android Debug Bridge (adb) est un outil de développement qui facilite la communication entre un appareil Android et un ordinateur. Cette communication s’effectue soit par câble USB, soit en WiFi.

Branchez votre OnePlus One en USB.

Téléchargez les derniers pilotes ADB issus du SDK Android puis décompressez l’archive.

Ouvrez le terminal, rendez-vous dans le répertoire platform-tools et listez ensuite votre téléphone avec cette commande:

./adb devices

Résultat:
List of devices attached
b4be4c53	deviceLangage du code : PHP (php)

Notre OnePlus One est bien détecté. On reboot en mode fastboot:

./adb reboot bootloader

On liste les appareils détectés par fastboot:

./fastboot devices

Résultat:
b4be4c53    fastboot

Attention, la commande suivante va effacer vos données donc pensez à sauvegarder les données importantes de votre téléphone avant!

On déverrouille le bootloader avec:

./fastboot oem unlock
                                                    OKAY [  0.168s]
 Finished. Total time: 0.168s

Lire Installer LineageOS (Android 11) sur le OnePlus One

Javascript : afficher le contenu d'un bloc HTML après un délai variable photo

JavaScript : cocher et décocher toutes les cases à cocher

Il arrive souvent de devoir cocher ou décocher toutes les cases d’un formulaire : sélection d’articles, tableau d’administration, liste d’utilisateurs, options en masse, filtres ou actions groupées.

La bonne nouvelle, c’est qu’il n’y a pas besoin de jQuery pour ça. Un peu de JavaScript vanilla suffit largement. Et en bonus, le code sera plus léger, plus clair et plus facile à réutiliser.

Voici plusieurs méthodes modernes pour sélectionner, désélectionner ou inverser toutes les cases à cocher d’un formulaire.

Lire JavaScript : cocher et décocher toutes les cases à cocher

Illustration d'un chef d'orchestre avec une baguette au-dessus du mot "COMPOSITEUR" sur fond bleu. À droite, un texte blanc en gras indique : "COMPOSER : A DEPENDENCY MANAGER FOR PHP - parfait pour gérer vos projets PHP sur MacOS Monterey.

Installer Composer et PHP sur macOS avec Homebrew

Après une mise à jour de macOS, il arrive que Composer, PHP ou Homebrew se mettent à tousser. Et, comme souvent avec les outils de développement, le message d’erreur semble accuser PHP alors que le vrai problème vient parfois du chemin système, de Homebrew ou des permissions.

La bonne approche consiste à repartir proprement : vérifier Homebrew, installer PHP avec le bon préfixe, installer Composer, puis contrôler que le terminal utilise bien les binaires attendus.

Composer, PHP et macOS : ce qui a changé

L’ancien article parlait de macOS Monterey et de PHP 8.1. Le principe reste valable, mais l’environnement a évolué. Aujourd’hui, Homebrew utilise généralement deux emplacements différents selon l’architecture du Mac :

  • /opt/homebrew sur les Mac Apple Silicon ;
  • /usr/local sur les Mac Intel.

C’est une nuance importante. Si vous appliquez une correction de permissions sur /usr/local alors que votre Mac utilise /opt/homebrew, vous corrigez le mauvais répertoire. C’est un peu comme changer la serrure du garage alors que la porte d’entrée est grande ouverte.

Lire Installer Composer et PHP sur macOS avec Homebrew