phone:lineageos_install
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédenteDernière révision | |||
— | phone:lineageos_install [2024/02/07 17:03] – [Restauration LOS-16] Flaz | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installation de LineageOS sur Honor 5x ====== | ||
+ | ===== Discussion ===== | ||
+ | Le développement de CyanogenMod (CM) a été arrêté. LineageOS en prend la suite. Techniquement parlant, il en est la continuation((Fork.)). | ||
+ | ==== Pourquoi ? ==== | ||
+ | Les arguments en faveur du remplacement du système propriétaire d' | ||
+ | Pour les personnes ayant déjà installé CM, il est impératif de le remplacer par LineagesOS. Pour des raisons élémentaires de sécurité, on ne peut pas se reposer sur un système qui n'est plus maintenu! De plus, LineageOS permettra de bénéficier de versions récentes d' | ||
+ | |||
+ | ==== Migration de CM à LineageOS ==== | ||
+ | Certains androphones bénéficient d'une [[http:// | ||
+ | ===== Préparation de l' | ||
+ | La cas d' | ||
+ | |||
+ | On peut tout faire depuis son androphone mais nous allons partir du principe qu'on utilise un ordi. | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[http:// | ||
+ | - Vérifier les sommes de contrôle (md5) des fichiers | ||
+ | - Copier les fichiers sur la carte SD (Ordi -> SD) | ||
+ | - Vérifier les md5 des fichiers copiés sur la carte (voir alternatives) | ||
+ | - Copier les fichiers en sens inverse (SD -> Ordi) | ||
+ | - Vérifier les md5 des fichiers ainsi recopiés | ||
+ | <note important> | ||
+ | |||
+ | ==== Vérification des md5 sur la carte SD ==== | ||
+ | La vérification des md5 peut s' | ||
+ | === Vérification manuelle === | ||
+ | Si votre androphone est équipé d'une App (par exemple [[https:// | ||
+ | === Vérification automatique === | ||
+ | Une fois le fichier téléchargé sur l' | ||
+ | < | ||
+ | $ md5sum mon_fichier_téléchargé.zip > mon_fichier_téléchargé.zip.md5 | ||
+ | </ | ||
+ | On procède ainsi pour les trois fichiers téléchargés. On dispose alors de trois fichiers //zip// et de trois fichiers //md5//. On copie ces six fichiers sur la carte SD. | ||
+ | |||
+ | Lorsqu' | ||
+ | ===== Installation ===== | ||
+ | ==== Pré-requis ==== | ||
+ | Les pré-requis sont les mêmes que pour installer n' | ||
+ | * bootloader déverouillé | ||
+ | * custom recovey [[phone: | ||
+ | * batterie chargée | ||
+ | |||
+ | ==== Procédure ==== | ||
+ | <note warning> | ||
+ | - Démarrer le Honor 5x en mode recovery | ||
+ | - Faire une sauvegarde du système. Cette sauvegarde permet une restauration intégrale en cas d' | ||
+ | - Faire une remise à zéro des réglages du système : Wipe (le wipe proposé par défaut par TWRP) | ||
+ | - Installer la ROM | ||
+ | - Installer les Gapps | ||
+ | - Installer l' | ||
+ | - Redémarrer le Honor 5x | ||
+ | - Activer le mode Développeur((Tapoter 7 fois sur ne n° de // | ||
+ | - Entrer dans Paramètres > Options pour les développeurs | ||
+ | - [[http:// | ||
+ | - autoriser le debug Android (ex-debug USB) | ||
+ | - Dans les paramètres de sécurité | ||
+ | - autoriser les sources inconnues (Titanium Backup restore) | ||
+ | ===== Mise à jour ===== | ||
+ | **Le premier [re]démarrage après une mise à jour est inhabituellement long. Ne pas s' | ||
+ | ==== Mise à jour OTA ==== | ||
+ | LineageOS signale automatiquement l' | ||
+ | |||
+ | Lorsqu' | ||
+ | <note tip>À la différence de CM, ces mises à jour ne demandent pas la réinstallation de // | ||
+ | ==== Mise à jour manuelle ==== | ||
+ | À la date de la rédaction, je n'ai réalisé aucune mise à jour manuelle. Dans ce cas, le surcoût de reflashage de l' | ||
+ | ===== Montée de version de LineageOS 14.1 vers 15.1 (upgrade) ===== | ||
+ | sources : | ||
+ | * [[https:// | ||
+ | * [[phone: | ||
+ | |||
+ | ==== Avertissements ==== | ||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | L' | ||
+ | ==== Procédure ==== | ||
+ | <note warning> | ||
+ | Pour ce type d' | ||
+ | - sur le Honor 5X, faire des captures d' | ||
+ | - sur l'ordi | ||
+ | - télécharger : | ||
+ | * [[https:// | ||
+ | * la somme de contrôle sha256 correspondante | ||
+ | * le [[https:// | ||
+ | * la somme de contrôle sha256 correspondante | ||
+ | * les [[https:// | ||
+ | * le somme de contrôle md5 correspondante | ||
+ | - **vérifier les sommes de contrôles** des trois fichiers téléchargés (ne jamais sauter cette étape !) | ||
+ | - patcher la sauvegarde (contournement des limites de TWRP 3.0.2-0) | ||
+ | - dezipper la mise à jour de LineageOS dans un répertoire vierge, créé à cet effet | ||
+ | - éditer le fichier META-INF/ | ||
+ | - supprimer les deux premières lignes, celles qui font appel à la fonction //assert// | ||
+ | - enregistrer le fichier modifié en écrasant le fichier d' | ||
+ | - recomposez l' | ||
+ | - mettre de côté le zip initial et renommer le zip modifié du même nom | ||
+ | - générer les sommes de contrôle md5 pour les fichiers de mise à jour de // | ||
+ | - si besoin, charger le Honor 5X à 60% | ||
+ | - relier le Honor 5X à l'ordi par un câble USB | ||
+ | - effectuer une sauvegarde intégrale des vos applications et de vos données (Titanium Backup) | ||
+ | - activer le Débogage Android : Paramètres > Options pour les développeurs > Débogage Android | ||
+ | - vérifier la connectivité ordi-androphone (adb devices) | ||
+ | - depuis l' | ||
+ | * les fichiers se trouvent alors à la racine de la mémoire interne du Honor 5x. Vous pouvez le vérifier à l'aide du navigateur de fichiers | ||
+ | * par anticipation de ce qui pourrait se produire dans un futur plus ou moins éloigné, copier ces fichiers sur la carte SD, via le navigateur de fichier de l' | ||
+ | - **déconnecter le câble USB**, éteindre votre Honor 5X | ||
+ | - le démarrer en mode // | ||
+ | - **faire une sauvegarde intégrale de votre système sur la carte SD** (Backup) | ||
+ | - installer (Install) dans l' | ||
+ | - la mise à jour de LineageOS | ||
+ | - les //Open GApps// | ||
+ | - le //su ad-on// | ||
+ | - redémarrer le Honor 5X sur son nouveau système (Reboot > System) | ||
+ | |||
+ | ==== Traces d' | ||
+ | Les traces d' | ||
+ | < | ||
+ | $ adb devices | ||
+ | List of devices attached | ||
+ | IMTP1F2JDYJK02051 | ||
+ | $adb push lineage-15.1-20190101-nightly-kiwi-signed.zip.md5 /sdcard/ | ||
+ | 20 KB/s (80 bytes in 0.003s) | ||
+ | $ adb push lineage-15.1-20190101-nightly-kiwi-signed.zip /sdcard/ | ||
+ | 6067 KB/s (508181146 bytes in 81.791s) | ||
+ | [...] | ||
+ | $ adb push addonsu-15.1-arm64-signed.zip /sdcard/ | ||
+ | 5451 KB/s (1019556 bytes in 0.182s) | ||
+ | $ adb push addonsu-15.1-arm64-signed.zip.md5 /sdcard/ | ||
+ | 7 KB/s (64 bytes in 0.008s) | ||
+ | </ | ||
+ | ==== Premiers constats post-installation ==== | ||
+ | * Les données ont été préservées (contact, agenda…) | ||
+ | * L' | ||
+ | * la configuration de l' | ||
+ | * la reconnaissance d' | ||
+ | ==== Bilan après deux mois d' | ||
+ | === Instabilité === | ||
+ | Après la première mise à jour de montée de version (décrite ci-avant) satisfaisante, | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | === Avantages === | ||
+ | **Aucun !!!** Les fonctionnalités d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | === Régressions === | ||
+ | * Perte d'OTG ! Un grand pas en avant… En furetant sur les forums il se pourrait ce cette perte soit limitée aux périphérique USB-3((Certains évoquent une version buggée de libusb, conservée près de 3 mois après la sortie de LOS 15…)) mais je n'ai plus de périphérique USB-2 pour confirmer ou infirmer. Heureusement, | ||
+ | * Titanium backup n'est que l' | ||
+ | * les actions planifiées ne se déclenchent pas | ||
+ | * le déclenchement manuel d'un tâche planifiée plante l' | ||
+ | * il reste possible de sauvegarder les applications une à une | ||
+ | * si on efface le contenu du répertoire de sauvegarde, le déclenchement manuel d'une tâche planifiée fonctionne. | ||
+ | * Accupedo podometer inutilisable : l' | ||
+ | * Compass de PixelProse inutilisable : la boussole ne bouge pas (passage forcé à Compass Galaxy) | ||
+ | |||
+ | Pour en avoir le cœur net, j'ai rejoué une première installation de LOS 14((Suivant la même procédure officielle que pour LOS 15.)) et tout refonctionnait parfaitement. C'est donc bien LOS 15 qui est merdique sur Honor 5X ! | ||
+ | === Conclusion === | ||
+ | Une mise à jour dont je me serais bien passée : aucun avantage fonctionnel et une pile d' | ||
+ | === Épilogue === | ||
+ | Après encore quelques mois d' | ||
+ | * les sauvegardes planifiées sous TitaniumBackup | ||
+ | * OTG avec une clé USB-3 | ||
+ | |||
+ | Je n'ai pas tenté de réinstaller les autres application défaillantes sous LOS 15.1 | ||
+ | ===== Upgrade de LineageOS 15.1 vers 16.0 ===== | ||
+ | |||
+ | ==== Préparation ==== | ||
+ | === Téléchargement, | ||
+ | * LOS 16.0 wiki | ||
+ | * addonsu 16.0 ARM64 | ||
+ | * addonsu-remove 16.0 ARM64 | ||
+ | * OpenGapps ARM64, android 9.0, nano | ||
+ | ==== Sauvegardes ==== | ||
+ | * LOS 15, Sauvegarde captures d' | ||
+ | * LOS 15, Sauvegarde TitaniumBackup sur carte-SD | ||
+ | * LOS 15, Photos sur clé-USB externe OTG | ||
+ | * LOS 15, synchro réseau agenda et contacts | ||
+ | * TWRP, Sauvegarde système sur clé-USB externe OTG | ||
+ | ==== Installation ==== | ||
+ | La [[https:// | ||
+ | === Principe === | ||
+ | Cette procédure utilise une connexion par câble USB entre l'ordi et l' | ||
+ | === Prérequis === | ||
+ | source : [[https:// | ||
+ | |||
+ | Le prérequis absolu est donc de disposer d'une connexion ADB((Android Debug Bridge.)) fiable et fonctionnelle entre l'ordi et l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | De plus, il faut vérifier que la version de l' | ||
+ | < | ||
+ | Android Debug Bridge version 1.0.32</ | ||
+ | Si tel n'est pas le cas, la procédure décrite ici n'est pas applicable. | ||
+ | === Adaptations === | ||
+ | Dans le cas relaté, la procédure officielle n'a pas pu être déroulée telle quelle. En effet, elle suppose : | ||
+ | - qu'il est possible, via //ADB//, de forcer le redémarrage de l' | ||
+ | - que l' | ||
+ | Le fait que la première condition ne soit pas remplie((Il faut préciser que dans les " | ||
+ | < | ||
+ | 'adb root' is required for 'adb reboot sideload' | ||
+ | |||
+ | Dans le cas testé, les deux conditions n' | ||
+ | * ordi | ||
+ | * linux-Mint 18.3 | ||
+ | * adb 1.0.32 | ||
+ | * androphone | ||
+ | * LOS 15.1, build du 22 juin 2019 | ||
+ | * TWRP 3.2.3-0 | ||
+ | |||
+ | En conséquence, | ||
+ | |||
+ | L' | ||
+ | === Procédure === | ||
+ | - préparer l' | ||
+ | - débrancher tout cable USB | ||
+ | - éteindre | ||
+ | - redémarrer en mode recovery (//Vol+// et //Power// simultanément) | ||
+ | - activer le mode // | ||
+ | - relier l'ordi et l' | ||
+ | - sur l'ordi | ||
+ | - vérfier la connexion | ||
+ | - installer LOS 16 | ||
+ | * remettre l' | ||
+ | - installer les GApps | ||
+ | * remettre l' | ||
+ | - installer //addonsu// | ||
+ | - redémarrer l' | ||
+ | |||
+ | Avant chaque commande d' | ||
+ | |||
+ | < | ||
+ | List of devices attached | ||
+ | IMTP1F2JDYJK02051 sideload</ | ||
+ | le mot // | ||
+ | |||
+ | Ce qui donne la séquence d' | ||
+ | < | ||
+ | @ Advanced > ADB sideload > swipe | ||
+ | $ adb devices | ||
+ | $ adb sideload lineage-16.0-20190712-nightly-kiwi-signed.zip | ||
+ | @ Back > Advanced > ADB sideload > swipe | ||
+ | $ adb devices | ||
+ | $ adb sideload open_gapps-arm64-9.0-nano-20190712.zip | ||
+ | @ Back > Advanced > ADB sideload > swipe | ||
+ | $ adb devices | ||
+ | $ adb sideload addonsu-16.0-arm64-signed.zip | ||
+ | $ adb reboot | ||
+ | </ | ||
+ | Le premier redémarrage est toujours long… | ||
+ | === Premières impressions === | ||
+ | Toutes les données applicatives, | ||
+ | |||
+ | À première vue, aucune des applications tierces installées n'a cessé de fonctionner. TitaniumBackup répond présent et OTG n'a pas disparu. La mise à jour OTA fonctionne. | ||
+ | |||
+ | L' | ||
+ | |||
+ | LOS 15 n'a été qu'une version de transition qui aura vécu à peine quelques mois. Elle ne m'aura laissé aucun bon souvenir, bien que //Pie// annonce quelques < | ||
+ | ===== Upgrade de LineageOS 16.1 vers 17.1 ===== | ||
+ | <note warning> | ||
+ | Cette mise à jour est censée conserver les données et les comptes enregistrés sur le Honor 5X. C'est effectivement ce que j'ai constaté après une installation qui s'est déroulée sans problème. Comme toujours avant ce type d' | ||
+ | ==== Mise à jour officielle ==== | ||
+ | Tant que l' | ||
+ | |||
+ | Sources : | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | === Prérequis et limites === | ||
+ | La procédure officielle suppose que la mise à jour se fait en utilisant la dernière version du recovery de LineageOS pour Honor 5X. S'il n'est pas déjà installé, la procédure officielle stipule qu'il faut [[https:// | ||
+ | |||
+ | La procédure de mise à jour((Pas plus que la procédure d' | ||
+ | |||
+ | === Se procurer LOS 17 pour kiwi === | ||
+ | |||
+ | Le Honor 5X n' | ||
+ | |||
+ | * Générer soi-même (build) un tel paquetage. C'est l' | ||
+ | * Récupérer un paquetage d' | ||
+ | |||
+ | === Paquetages complémentaires (add-ons) === | ||
+ | Si l'on souhaite utiliser des paquetages complémentaires (par exemple, les Google Apps) il est impératif de se les procurer avant de procéder à la mise à jour de LOS. | ||
+ | |||
+ | === Préparation === | ||
+ | * un Honor 5X chargé à bloc | ||
+ | * un câble USB **fiable**((Le câble d' | ||
+ | * un ordi avec adb fonctionnel et parvenant à dialoguer avec le Honor 5X | ||
+ | * un paquetage d' | ||
+ | * des paquetages d' | ||
+ | * open_gapps-arm64-10.0-nano-20210311.zip | ||
+ | * Magisk-v27.0.zip((Magisk-v27.0.**apk** renommé.)) | ||
+ | |||
+ | === Procédure officielle === | ||
+ | < | ||
+ | sur le Honor 5X : | ||
+ | Paramètres > Système > Options avancées > Options pour les développeurs > Débogage Android : oui | ||
+ | Paramètres > Système > Options avancées > Options pour les développeurs > Accès root : ADB uniquement | ||
+ | |||
+ | Sur l'ordi : | ||
+ | adb -d root | ||
+ | adb -d reboot sideload | ||
+ | adb -d sideload / | ||
+ | |||
+ | !!! NE PAS redémarrer le Honor 5X !!! | ||
+ | |||
+ | Sur le Honor 5X : | ||
+ | Apply Update > Apply from ADB | ||
+ | |||
+ | Sur l'ordi : | ||
+ | adb -d sideload / | ||
+ | |||
+ | Once you have installed everything successfully, | ||
+ | |||
+ | </ | ||
+ | ==== Mise à jour effective ==== | ||
+ | Je décris ici la procédure que j'ai suivie. | ||
+ | |||
+ | La version de TWRP installée étant la dernière produite pour le Honor 5X (3.4.0.0), je ne change pas de recovery. | ||
+ | |||
+ | OpenGapps signalant des instabilités sous Android 10 et ayant atteint une taille colossale (289 Mio contre 168 Mio lors de l' | ||
+ | |||
+ | Je choisis d' | ||
+ | |||
+ | === Procédure utilisée === | ||
+ | Le recovery installé étant TWRP, il est impossible de suivre scrupuleusement la procédure officielle. Les principes fondamentaux sont néanmoins respectés. Dans la procédure ci-après, le préfixe de chaque action précise sur quoi on agit : | ||
+ | * «$» indique une commande saisie dans fenêtre de terminal, sur l' | ||
+ | * «@» indique une action sur l' | ||
+ | |||
+ | < | ||
+ | @ Paramètres > Système > Options avancées > Options pour les développeurs > Débogage Android = coché | ||
+ | @ Paramètres > Système > Options avancées > Options pour les développeurs > Accès root > ADB et applications | ||
+ | |||
+ | $ adb devices | ||
+ | $ adb reboot recovery | ||
+ | $ adb reboot sideload | ||
+ | $ adb sideload OS/ | ||
+ | $ adb reboot sideload | ||
+ | $ adb sideload OpenGapps/ | ||
+ | $ adb reboot sideload | ||
+ | $ adb sideload Magisk/ | ||
+ | |||
+ | @ Reboot > System | ||
+ | @ Magisk | ||
+ | </ | ||
+ | === Premiers constats === | ||
+ | * Le Honor 5X a parfaitement redémarré sous LOS-17 (Android 10). | ||
+ | * Les données utilisatrice sont conservées (empreintes, | ||
+ | * La continuité des //Google Apps// est automatique (passage de // | ||
+ | * Le rootage via //Magisk// est opérationnel (testé sur //Titanium Backup//). | ||
+ | * D'une manière générale, l' | ||
+ | * **On perd la fonctionnalité de radio-FM**((L' | ||
+ | * Les autres applications préinstallées((Incluses dans LOS-17.)) bénéficient de quelques améliorations. | ||
+ | |||
+ | La radio-FM faisant partie du cahier des charges de cet androphone, j' | ||
+ | |||
+ | === Non testé === | ||
+ | L' | ||
+ | * double-SIM | ||
+ | * téléphonie (réseau, 4G, conversation, | ||
+ | * SMS/MMS | ||
+ | * partage de connexion | ||
+ | Mais aussi : | ||
+ | * GPS | ||
+ | * accéléromètre | ||
+ | * … | ||
+ | ==== Restauration LOS-16 ==== | ||
+ | Ayant effectué une sauvegarde complète préalable, sous TWRP, il m'a suffit de la restaurer pour retrouver un Honor 5X exactement dans l' |
phone/lineageos_install.txt · Dernière modification : 2024/02/07 17:06 de Flaz