Aymeric / APLU(.FR) - Mot-clé - SwiftSite d'Aymeric (ou d'aplufr) pour parler de Linux, de technique.. enfin de tout et surtout de n'importe quoi !2023-09-19T19:41:16+02:00Aymericurn:md5:9a770342f58fde945e9ce016459f8f12DotclearQuelle version de LineageOS pour le Wileyfox Swift ?urn:md5:2e75b3d20dbb8337c38d5c7d7b4562802021-07-29T11:17:00+02:002021-07-30T11:17:31+02:00APLUandroidAndroidcracklinglineageosSwift<p>Ce billet sera mis à jour au fil des mises à jour de LineageOS pour vous indiquer quelle version de LineageOS j’utilise, vous pouvez bien sûr prendre les devants et passer sur une autre version, mais parfois certaines mises à jour sont problématiques…</p>
<p><u>Au 20 juillet 2021</u> : lineage-17.1-20210706-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 juin 2021.</p> <h3>Historique</h3>
<p><u>Au 26 avril 2020</u> : lineage-16.0-20200423-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 avril 2020.</p>
<p><u>Au 7 avril 2020</u> : lineage-16.0-20200402-microG-crackling.zip, pas de soucis rencontré.<br />
A noté un changement de mainteneur côté LineageOS, il n’y pas eu de version pendant un mois.<br />
Le patch de sécurité est celui du 5 mars 2020.</p>
<p><u>Au 11 janvier 2020</u> : lineage-16.0-20200106-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 décembre 2019.</p>
<p><u>Au 21 décembre 2019</u> : lineage-16.0-20191216-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 décembre 2019.</p>
<p><u>Au 5 novembre 2019</u> : lineage-16.0-20191104-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 octobre 2019.</p>
<p><u>Au 7 octobre 2019</u> : lineage-16.0-20190930-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 septembre 2019.</p>
<p><u>Au 10 septembre 2019</u> : lineage-16.0-20190909-microG-crackling.zip, pas de soucis rencontré mais la mise à jour du firmware interne du téléphone est obligatoire. Un billet va être publié dans les prochains jours pour expliquer cette mise à jour. Pour le reste il s’agit d’une installation normale du système.<br />
Le patch de sécurité est celui du 1 août 2019.</p>
<p><u>Au 18 mai 2018</u> : lineage-14.1-20180516-microG-crackling.zip, pas de soucis rencontré.<br />
Le patch de sécurité est celui du 5 avril 2018.</p>
<p><u>Au 18 avril 2018</u> : lineage-14.1-20180418-microG, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 avril 2018.</p>
<p><u>Au 17 mars 2018</u> : lineage-14.1-20180314-microG, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 février 2018.</p>
<p><u>Au 28 janvier 2018</u> : lineage-14.1-20180122-microG, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 janvier 2018.</p>
<p><u>Au 01 décembre 2017</u> : lineage-14.1-20171129-microG, attention il s’agit d’un changement de ROM bien que basée sur LineageOS, un billet explicatif arrive prochainement.<br />
Le patch de sécurité Android est celui du 6 novembre 2017.</p>
<p><u>Au 01 novembre 2017</u> : lineage-14.1-20171031, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 octobre 2017. Cette version inclu les correctifs pour limiter l’attaque sur le protocole WPA.</p>
<p><u>Au 16 octobre 2017</u> : lineage-14.1-20171016, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 octobre 2017. Cette version n’apporte pas le correctif pour limiter l’attaque sur le protocole WPA (voir <a href="https://www.krackattacks.com/" hreflang="en">krack</a>).</p>
<p><u>Au 24 septembre 2017</u> : lineage-14.1-20170918, pas de soucis rencontré.<br />
Le patch de sécurité Android est celui du 5 septembre 2017 qui corrige un grand nombre de vulnérabilité.</p>
<p><u>Au 13 septembre 2017</u> : lineage-14.1-20170911, pas de soucis observé.<br />
Le patch de sécurité Android est celui du 5 août 2017.</p>
<p><u>Au 09 septembre 2017</u> : lineage-14.1-20170904, pas de soucis observé. Je n’ai pas effectué de test sur les autres versions publiées. Cette version corrige <a href="https://source.android.com/security/bulletin/2017-08-01" hreflang="en">plusieurs vulnérabilités critique</a>.<br />
Le patch de sécurité Android est celui du 5 août 2017.</p>
<p><u>Au 09 août 2017</u> : toujours la version lineage-14.1-20170717, la version lineage-14.1-20170807 qui corrige d’importantes failles de sécurité rend l’écran inactif, plutôt génant donc. Je n’ai pas le temps de tester les versions intermediaire.</p>
<p><u>Au 24 juillet 2017</u> : lineage-14.1-20170717, pas de soucis observé. Je n’ai toujours pas effectué de test sur les autres versions publiées.<br />
Le patch de sécurité Android est celui du 5 juillet 2017.</p>
<p><u>Au 27 juin 2017</u> : lineage-14.1-20170626, pas de souci observé. Le système de GPS GLONAS fonctionne (il ne fonctionnait pas dans les versions précédentes). Je n’ai, là non plus, pas eu l’occasion de tester les autres versions publiées dans le mois de juin.<br />
Le patch de sécurité Android est celui du 5 juin 2017.</p>
<p><u>Au 02 juin 2017</u> : lineage-14.1-20170529 fonctionne sans problème, je n’ai pas eu l’occasion de tester les autres versions publiées dans le mois de mai.</p>
<p><u>Au 09 mai 2017</u> : lineage-14.1-20170508 semble fonctionner normalement, sans les problèmes des <a href="https://jira.lineageos.org/browse/REGRESSION-395" hreflang="en">deux précédentes</a> versions. Cependant la source du problème n’a pas été identifiée.</p>
<p><u>Au 06 mai 2017</u> : lineage-14.1-20170410, il y a un problème avec la version lineage-14.1-20170424 ainsi que la version lineage-14.1-20170501, lors de la désactivation du wifi, le téléphone redémarre.</p>Wileyfox - mise à jour vers LineageOS 15.1 et 16urn:md5:a8494d75dbc35d611090eb118fdfe8c42019-09-13T13:37:00+02:002019-10-07T14:33:36+02:00APLUandroidandroidlineageosSwiftTWRPwileyfox <p>Avant de commencer, il important d’effectuer une sauvegarde de vos données, vous pouvez tout perdre (surtout que nous sommes un vendredi 13 !).</p>
<p>À titre d’information lors de ma migration de LineageOS 14.1 vers 15.1 je n’ai rien perdu (sauf ma carte SD mais ça n’a aucun rapport, elle avait déjà des signes de faiblesses avant), pas plus qu’avec la migration vers LineageOS 16 mais je ne vous conseille pas de jouer avec le feu.</p>
<h2>Petit rappel de base</h2>
<p>Sur votre téléphone, il y a 3 niveaux de démarrage:</p>
<ul>
<li>Le mode fastboot, c’est un mode bas niveau qui permet de mettre à jour assez arbitrairement pas mal de choses sans trop de vérification ;</li>
<li>Le mode recovery, c’est un système léger qui permet de mettre à jour le système Android installé à côté ;</li>
<li>Le système Android qui vous sert à jouer et téléphoner.</li>
</ul>
<p>Habituellement, lors des mises à jour, on n’utilise que le mode recovery pour mettre à jour Android.</p>
<p>Vous pouvez avoir le système Android complètement cassé, si vous avez le recovery, c’est récupérable. Vous pouvez avoir le recovery complètement mort mais continuer à utiliser votre téléphone.</p>
<p>Les étapes de démarrage du téléphone ensuite sont : chargement du bootloader, puis activation d’un des modes.</p>
<p>Les étapes ci-dessous ne peuvent pas être réalisées si vous ne possédez par un ordinateur pour effectuer les manipulations.</p>
<h2>Mise à jour du bootloader</h2>
<p>Si comme moi vous avez un téléphone qui n’a pas reçu les mises à jour de CyanogenOS avant sa mort, il va falloir d’abord mettre à jour le bootloader du téléphone pour supporter une nouvelle version du recovery.</p>
<p>Cela ne signifie pas que mon téléphone n’est pas à jour, simplement les micrologiciels n’ont pas reçu les dernières mises à jour de l’éditeur.</p>
<p>Pour effectuer la mise à jour, il faut passer le téléphone en mode fastboot. Depuis un système android déjà actif. Le plus simple est de lancer la commande</p>
<pre>
adb reboot fastboot</pre>
<p>Sinon il faut éteindre le téléphone et allumer en appuyant simultanément sur le bouton volume up et power.</p>
<h3>Est-ce que je dois faire la mise à jour ?</h3>
<p>La manière la plus simple et de regarder l’écran du téléphone lorsqu’il est en fastboot (voir le paragraphe au dessus).</p>
<p>Si l’écran ressemble à ça :</p>
<p><a class="media-link" href="https://www.aplu.fr/v2/public/android/fastboot_old.png"><img alt="" class="media" src="https://www.aplu.fr/v2/public/android/.fastboot_old_s.png" style="margin: 0 auto; display: table;" /></a></p>
<p><strong>Vous devez faire la mise à jour !</strong></p>
<p>Si l’écran ressemble à ça :</p>
<p><a class="media-link" href="https://www.aplu.fr/v2/public/android/fastboot_new.png"><img alt="" class="media" src="https://www.aplu.fr/v2/public/android/.fastboot_new_s.png" style="margin: 0 auto; display: table;" /></a></p>
<p>Pas besoin de faire la mise à jour, tout va bien, passez directement à l’étape suivante (installer TWRP).</p>
<h3>Installer la nouvelle version du bootloader</h3>
<p>Sur votre PC, il faut récupérer le <a href="https://www.aplu.fr/files/android/radio-20161215-crackling.zip">fichier suivant</a> qui contient l’ensemble des fichiers requis pour la mise à jour.</p>
<p>Ces fichiers se trouvent aussi dans <a href="https://www.aplu.fr/files/android/CyanogenOS/cm-13.1.2-ZNH2KAS3LG-crackling-signed-42f2b8e414.zip">l’image dans l’image officielle de CyanogenOS 13.x disponible ici</a> (ou sur d’autres sites similaire) mais pour plus de simplicité seuls les fichiers utiles sont extraits.</p>
<p>Ensuite, branchez le téléphone au PC et effectuez les commandes suivantes :</p>
<pre>
fastboot flash aboot emmc_appsboot.mbn
fastboot flash rpm rpm.mbn
fastboot flash tz tz.mbn
fastboot flash hyp hyp.mbn
fastboot flash modem NON-HLOS.bin
fastboot flash sbl1 sbl1.mbn
fastboot flash splash splash.img
fastboot reboot bootloader
</pre>
<h2>Mise à jour du recovery - Mise à jour de TWRP</h2>
<p>Une fois le bootloader mis à jour, on va procéder à la mise à jour du recovery, ce qui permettra d’installer les nouvelles versions d’Android.</p>
<p>Pour ce faire, on récupère la dernière image <a href="https://eu.dl.twrp.me/crackling/">TWRP sur leur site</a>, à cette date j’utilise la version 3.2.3-0.</p>
<p>Et on exécute la commande suivante pour l’installer sur le téléphone.</p>
<pre>
fastboot flash recovery twrp-3.2.3-0.img</pre>
<h2>Installation de la nouvelle version d’Android</h2>
<p>Ensuite la mise à jour s’effectue traditionnellement, on télécharge le fichier zip avec la mise à jour et on l’installe.</p>
<p>Je vous renvoie <a class="ref-post" href="https://www.aplu.fr/v2/post/2017/04/04/lineageos-sur-wileyfox-swift">vers le billet précédent pour la suite de la procédure</a>.</p>
<p>Pensez à prendre les versions récentes de LineageOS :-)</p>Wileyfox Swift bloqué sur TWRP ?urn:md5:b8099cae91a3889770f2f349e78b03322017-05-07T07:05:00+02:002017-06-27T21:30:25+02:00APLUandroidandroidcracklinglineageosSwiftTWRPwileyfox <p>Si vous aviez <a class="ref-post" href="https://www.aplu.fr/v2/post/2017/04/04/lineageos-sur-wileyfox-swift">lu attentivement le billet précédent</a>, je vous avais dit de ne pas faire la mise à jour depuis le téléphone sous peine de rester bloquer sur TWRP…</p>
<p>Bon, maintenant votre téléphone reste sur TWRP et vous ne savez plus comment vous en sortir ?</p>
<p>Rassurez-vous votre téléphone n'est pas foutu, voici deux méthodes pour revenir sur le système Android et sortir du mode recovery.</p>
<h2>Méthode 1</h2>
<p>Depuis TWRP redémarrer le téléphone en mode fastboot (ou bootloader) puis, depuis un PC executer la commande suivante :</p>
<pre>
fastboot continue</pre>
<p>Dans certains cas, cette modification n'est que temporaire, je vous conseille donc fortement de redémarrer le téléphone pour valider.</p>
<h2>Méthode 2</h2>
<p>Cette méthode, bien que fonctionnelle est dangereuse, soyez donc prudent sous peine de bloquer complètement le téléphone.</p>
<p>Lorsque le téléphone est en mode recovery, depuis le PC, lancer la commande suivante :</p>
<pre>
adb shell</pre>
<p>Vous devez obtenir un shell sur le téléphone Android, avec les deux commandes suivantes. On va identifier les mémoires à effacer :</p>
<pre>
~ # find /dev/block/platform/ -name "*fota*"
~ # find /dev/block/platform/ -name "*misc*"
/dev/block/platform/7824900.sdhci/by-name/misc</pre>
<p>Ces deux commandes vont retourner des résultats, dans mon exemple, seule la recherche de la mémoire "misc" retourne un resultat.</p>
<p>Une fois le ou les deux mémoires identifiées, on va lancer la commande suivante :</p>
<pre>
dd if=/dev/zero of=resultat-de-la-commande-précédente</pre>
<p>Dans mon cas :</p>
<pre>
dd if=/dev/zero of=/dev/block/platform/7824900.sdhci/by-name/misc</pre>
<p>Une fois réalisé, il n’y a plus qu’à rebooter le téléphone.</p>
<p> </p>LineageOS sur Wileyfox Swifturn:md5:0bf72da00576773fa3cdfe45eef542032017-04-04T04:04:00+02:002017-04-16T17:56:23+02:00APLUandroidAndroidCyanogenCyanogenModlineageosSwiftwileyfox <p>Pour faire suite à <a class="ref-post" href="https://www.aplu.fr/v2/post/2016/12/26/cyanogen-et-cyanogenmod">ce billet, qui indique la fin de CyanogenMod</a> et pour faire une mise à jour de <a class="ref-post" href="https://www.aplu.fr/v2/post/2016/02/21/installer-cyanogenmod-sur-le-wileyfox-swift-crackling">ce billet, qui explique comment installer CyanogenMod sur le Wileyfox Swift</a>, voici comment installer/mettre à jour votre Wileyfox vers LineageOS 14.</p>
<p>Avant de commencer, faites des sauvegardes car potentiellement la mise à jour va vous obliger à supprimer toutes les données (SMS, contacts, applications, etc.). Astuce pour les SMS, si vous utilisez Silence (ex SMSSecure) vous pouvez faire un export des données.</p>
<p>Je vous invite aussi à (re)lire les billets précédents car je ne reprendrai pas tous les points en détail (notamment toute la partie sur le déverrouillage oem et l’activation du débogage android qui sont des prérequis).</p>
<h2>Fichiers nécessaires</h2>
<p>Vous devez disposer de :</p>
<ul>
<li>adb et fastboot, voir le billet précédent pour l’obtenir depuis Google ou <a href="https://www.aplu.fr/v2/post/2017/04/04/ https://www.aplu.fr/files/android/android-adb-fastboot.tbz2">téléchargez cette archive</a> ;</li>
<li><a href="https://dl.twrp.me/crackling/" hreflang="en" title="Team Win Recovery">TWRP</a> il s’agit de l’image de recovery qui va remplacer celle précédemment installée. Personnellement, j’utilise la 3.0.0.0 car les autres versions ne fonctionnent pas sur mon téléphone, si jamais l’image n’était plus disponible sur leur site, la version 3.0.0.0 peut être <a href="https://www.aplu.fr/files/android/TWRP/">téléchargée ici</a>.</li>
<li>LineageOS <a href="https://www.aplu.fr/files/android/LineageOS/lineage-14.1-20170217-experimental-crackling-signed.zip">Experimental</a> et un <a href="https://download.lineageos.org/crackling" hreflang="en">nightly</a> (ces deux fichiers doivent être copiés sur la carte SD du téléphone).</li>
</ul>
<h2>Mise à jour du recovery</h2>
<p>Pour installer le recovery TWRP, la méthode est la même que pour installer le recovery CyanogenMod, il faut au préalable passer le téléphone en mode fastboot. Depuis un Android déjà installé on passe en fastboot avec la commande ci-dessous, sinon il faudra appuyer sur les boutons volume bas + power après avoir éteint le téléphone.</p>
<pre>
adb reboot bootloader</pre>
<p>Une fois en mode fastboot, la commande suivant permet de flasher l’image</p>
<pre>
fastboot flash recovery twrp-3.0.0.0-crackling.img</pre>
<p>Ensuite on va démarrer dessus</p>
<pre>
fastboot boot twrp-3.0.0.0-crackling.img</pre>
<p>À noter, si la version ne démarre pas essayez une autre version de TWRP depuis leur site, il faudra probablement enlever la batterie pour remettre le téléphone en mode fastboot.</p>
<h2>Installation de la version experimental (migration uniquement)</h2>
<p>Si vous souhaitez migrer depuis CyanogenMod vers LineageOS sans perdre vos données, c’est la seule solution possible. À noter que si ça ne fonctionne pas, vous aurez perdu vos données, c’est pourquoi vous deviez faire une sauvegarde avant.</p>
<p>Pour faire l’installation de la version experimental, nous allons la faire depuis TWRP, si vous avez suivi l’étape précédente, vous devriez être dessus.</p>
<p>Allez sur install et sélectionnez le .zip nommé experimental copié sur la carte SD et suivez les instructions.</p>
<p>Une fois installé, appuyez sur « wipe dalvik/cache » et enfin sur reboot.</p>
<p>Le démarrage va être long mais si vous avez de la chance, vous allez vous retrouver sur la version de migration de LineageOS qui sera fonctionnelle et vous permettra d’installer une version plus récente (et vous n’aurez perdu aucune donnée).</p>
<p>N’effectuez pas la mise à jour depuis le téléphone, sous peine de vous retrouver coincé sur le recovery.</p>
<h3>Réinitialiser le téléphone depuis TWRP</h3>
<p>Si la migration ne fonctionne pas, il faut réinitialiser le téléphone, cela s’effectue depuis TWRP via l’action « Wipe » en faisant le « factor reset ». </p>
<p>Vous pouvez ensuite installer directement la dernière version de LineageOS.</p>
<h2>Installation de la dernière version de LineageOS (tous)</h2>
<p>Pour faire l’installation de la version nightly, nous allons la faire depuis TWRP, si vous n’êtes plus dessus, la commande suivante permet d’y revenir</p>
<pre>
adb reboot recovery</pre>
<p>Pour ceux qui ont installé l’experimental, le process est le même. Pour les autres : allez sur install, sélectionnez le .zip nommé nightly copié sur la carte SD et suivez les instructions.</p>
<p>Une fois installé, appuyez sur « wipe dalvik/cache » et enfin sur reboot.</p>
<p>Le démarrage va être long mais vous devez vous retrouver sur la dernière version de LineageOS qui sera fonctionnelle.</p>
<h2>Mise à jour entre versions de LineageOS</h2>
<p>Le process est identique à l’étape précédente, de nouvelles versions sortent toutes les semaines.</p>
<p>En voulant faire la mise à jour directement depuis LineageOS je me suis retrouvé coincé avec le téléphone sur TWRP, je vous recommande donc de télécharger le fichier zip sur le téléphone (depuis le téléphone si vous voulez) et de redemarrer sur le recovery manuellement pour faire la mise à jour.</p>
<p>Dans le cas d’une mise à jour, le « wipe dalvik/cache » n’est pas obligatoire.</p>Cyanogen et CyanogenModurn:md5:f4051fe6cdfbf64dc5bef28e3245224a2016-12-26T08:20:00+01:002016-12-27T08:36:00+01:00APLUandroidandroidCyanogenCyanogenModRIPSwift <p>Petit billet très rapide, j’en ferai probablement un plus complet prochainement.</p>
<p>En bref :</p>
<ul>
<li>Cyanogen OS n’existera plus à partir du 31/12, (l’entreprise Cyanogen arrête le développement et son soutien à CyanogenMod) ;</li>
<li>Steve Kondik alias Cyanogen (le développeur) a quitté l’entreprise Cyanogen ;</li>
<li>Le site de CyanogenMod est down ;</li>
<li>Une nouvelle version de CyanogenMod a été publiée pour le Wileyfox Swift le 20 décembre, je vais mettre les fichiers à disposition d’ici la fin de l’année (et mettre à jour <a class="ref-post" href="https://www.aplu.fr/v2/post/2016/02/21/installer-cyanogenmod-sur-le-wileyfox-swift-crackling">le billet précédent vers les derniers fichiers</a>).</li>
</ul>
<p>Un nouveau projet est sur les rails pour remplacer CyanogenMod, affaire à suivre.</p>
<h2>Mise à jour à 22 h 00</h2>
<p>Voici les dernièrs fichiers disponibles pour le Wileyfox Swift :</p>
<ul>
<li><a href="https://www.aplu.fr/files/android/cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XJ-crackling-recovery.img" title="cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XJ-crackling-recovery.img">CyanogenMod 13 SNAPSHOT 20161220 Recovery</a> ;</li>
<li><a href="https://www.aplu.fr/files/android/cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XJ-crackling.zip" title="cm-13.0-20161220-SNAPSHOT-ZNH5YAO3XJ-crackling.zip">CyanogenMod 13 SNAPSHOT 20161220 Image (.zip)</a> ;</li>
<li><a href="https://www.aplu.fr/files/android/CyanogenOS/cm-13.1.2-ZNH2KAS3LG-crackling-signed-42f2b8e414.zip" title="cm-13.1.2-ZNH2KAS3LG-crackling-signed-42f2b8e414.zip">CyanogenOS 13.1 version « Officielle »</a> ;</li>
<li>Les autres fichiers (y compris des versions plus anciennes) sont disponibles directement <a href="https://www.aplu.fr/files/android/">dans ce dossier</a>.</li>
</ul>
<p>Comme dit ce matin, le nouveau projet qui a pour but de prendre la suite de CyanogenMod est nommé <a href="http://lineageos.org/" hreflang="en">LineageOS</a>, à suivre donc.</p>Installer CyanogenMod sur le Wileyfox Swift (Crackling)urn:md5:e72730bcb5238dd486a53cc4dc7cf30d2016-02-21T12:21:00+01:002016-12-27T23:44:35+01:00APLUandroidAndroidCyanogenCyanogenModDégooglisonsF-DroidGooglelibreSwiftterroriste <p>Ayant fait la récente acquisition du Wileyfox Swift, <span>je vais expliquer dans ce billet </span>comment installer CyanogenMod dessus (sans les Google Apps).</p>
<p>Avant toute chose, il faut savoir que cela peut :</p>
<ul>
<li>Faire sauter la garantie du téléphone ;</li>
<li>Rendre le téléphone inutilisable ;</li>
<li>Provoquer une guerre thermonucléaire ;</li>
<li>Faire de vous un terroriste ;</li>
<li>Tuer des chatons.</li>
</ul>
<p>Et que je ne peux être tenu responsable de ce qu’il se passera.</p>
<p>Avant de commencer, je vous recommande fortement de :</p>
<ul>
<li>Sauvegarder les données sur le téléphone si vous en aviez ;</li>
<li>Retirer votre carte SIM ;</li>
<li>Prévenir votre petite amie/petit copain que vous ne serez peut-être plus joignable pour les quelques heures qui arrivent.</li>
</ul>
<h2>Mise à jour importante au 26 décembre 2016</h2>
<p>Suite à l’arrêt de <a class="ref-post" href="https://www.aplu.fr/v2/post/2016/12/26/cyanogen-et-cyanogenmod">Cyanogen et CyanogenMod</a>, vous pouvez trouver <a href="https://www.aplu.fr/files/android/">dans ce dossier</a> les dernières versions pour le téléphone. Je vous recommande fortement d’utiliser la dernière version, soit la <em>13.0 SNAPSHOT 20161220</em> (adaptez les liens avec le reste du billet).</p>
<h2>Différence entre CyanogenOS et CyanogenMod</h2>
<p>Le téléphone est vendu avec « Cyanogen » alors pourquoi y installer CyanogenMod ?</p>
<p>Cyanogen ou CyanogenOS est une version de CyanogenMod modifiée par l’entreprise Cyanogen (qui développe CyanogenMod) et qui inclut, de base, des applications non-libres.</p>
<p>Typiquement, on trouvera, dans la version Cyanogen OS, les applications Google, l’impossibilité d’obtenir les droits root, et il me semble depuis peu, l’inclusion de Cortana (le Siri de Microsoft).</p>
<p>Comme je l’ai dit dans un billet précédent, je ne souhaite pas utiliser un smartphone qui soit relié à un compte Google ni qui possède des applications Google installées par défaut.</p>
<h2>Première étape : préparation</h2>
<p>Ce billet a été testé sous Linux, les opérations à effectuer fonctionnent très probablement avec Windows et Mac. À vous d’adapter.</p>
<p>Il faut une image recovery compatible avec CyanogenMod, les binaires adb et fastboot ainsi que le fichier d’installation de CyanogenMod.</p>
<p>Il est possible de télécharger le recovery et la ROM depuis le <a href="https://download.cyanogenmod.org/?device=crackling" hreflang="en">site de CyanogenMod</a>, cependant il n’y a que des versions nightly pour la version 13 (Android 6, Marshmallow). Des quelques tests que j’ai effectués avec la version 13 de CyanogenMod, je n’ai pas été convaincu (quelques bugs) et j’ai donc choisi de rester sur la version 12, basée sur Android 5 (Lollipop) qui fonctionne parfaitement bien (aussi, il s’agit de la même version que celle de CyanogenOS). Les fichiers n’étant plus disponibles sur le site de CyanogenMod, vous pouvez télécharger <a href="https://www.aplu.fr/files/android/cm-12.1-20160116-NIGHTLY-crackling-recovery.img">le recovery ici</a> et <a href="https://www.aplu.fr/files/android/cm-12.1-20160120-NIGHTLY-crackling.zip">l’image là</a>.</p>
<p>Enfin, il faut les binaires adb et fastboot. Ceux-ci s’obtiennent en téléchargeant le <a href="https://developer.android.com/sdk/index.html#Other" hreflang="en">SDK de Google</a>, puis en lançant la commande <em>tools/android update sdk --no-ui</em>. Néanmoins, cette action va télécharger plusieurs gigaoctets de données pour deux fichiers qui nous intéressent qui font dans les 3 Mo, donc si vous avez confiance je vous conseille de les <a href="https://www.aplu.fr/files/android/android-adb-fastboot.tbz2">télécharger ici</a> (Linux uniquement).</p>
<p>Vous devez donc avoir maintenant 4 fichiers :</p>
<ul>
<li>adb, il s’agit d’un binaire qui permet de communiquer avec le téléphone ;</li>
<li>fastboot, il s’agit là aussi d’un binaire pour communiquer avec le téléphone (avec l’équivalent du BIOS du téléphone) ;</li>
<li>un .zip (ex: cm-12.1-20160120-NIGHTLY-crackling.zip), il s’agit du système d’exploitation que l’on va installer sur le téléphone, la ROM ;</li>
<li>un .img (ex: cm-12.1-20160116-NIGHTLY-crackling-recovery.img), il s’agit du système de récupération qui permet, entre autres, d’installer la ROM.</li>
</ul>
<p>Enfin, il faut copier le .zip sur une carte SD qui sera insérée dans le téléphone.</p>
<p>Il est à noter que vous pouvez à tout moment revenir sur la version CyanogenOS en réinstallant le .zip fourni ici : https://cyngn.com/support.</p>
<h2>Démarrer le téléphone sur CyanogenOS − Activer le débogage Android</h2>
<p>Afin de pouvoir installer autre chose sur le téléphone, on doit d’abord démarrer sur la version actuelle pour y modifier un réglage.</p>
<p>Il n’est donc pas utile de connecter le téléphone à un réseau Wifi ou de le connecter à un quelconque compte. De même, vous pouvez ignorer les questions sur la localisation et l’heure, de toute façon, ces réglages ne seront pas conservés après la réinstallation.</p>
<p>Une fois le téléphone allumé, allez dans le menu Paramètres, puis sur « À propos du téléphone ».<br />
Tapez 8 fois sur la ligne numéro de build, jusqu’à voir « Vous avez activé les paramètres de développement ».<br />
Revenez dans le menu précédent, puis choissez « Options pour les développeurs ».<br />
Enfin activez l’option « Déverrouillage OEM » ainsi que « Débogage Android ».<br />
Branchez le téléphone à l’ordinateur, le téléphone doit vous demander si vous autorisez la connexion, validez.</p>
<h2>Redémarrage sur le bootloader</h2>
<p>Depuis l’ordinateur, il suffit de lancer la commande suivante :</p>
<pre>
adb reboot bootloader</pre>
<p>Si vous n’avez rien oublié précédemment, le téléphone doit redémarrer et vous afficher un message « fastboot » à l’écran.</p>
<h2>Déverouillage OEM</h2>
<p>Cette opération permet d’installer d’autres versions d’Android que celles du constructeur.</p>
<p>Il faut effectuer les commandes suivantes :</p>
<pre>
fastboot oem unlock
fastboot oem unlock-go
</pre>
<p>Il est possible que le téléphone redémarre à ce stade, l’intégralité des données sur le téléphone ont été effacées. Si le téléphone redémarre, refaites les manipulations précédentes pour revenir sur le menu fastboot.</p>
<h2>Flasher et booter sur le recovery</h2>
<p>Le recovery est un mini-système Android qui ne permet que de manipuler le smartphone.</p>
<p>Comme nous sommes dans le menu fastboot, on utilisera donc la commande fastboot pour envoyer l’image au téléphone :</p>
<pre>
fastboot flash recovery cm-12.1-20160116-NIGHTLY-crackling-recovery.img</pre>
<p>Deux lignes OK doivent apparaître, si ce n’est pas le cas, une des étapes précédentes a été ratée.</p>
<p>Enfin, on va démarrer le téléphone sur ce fameux recovery.</p>
<pre>
fastboot boot cm-12.1-20160116-NIGHTLY-crackling-recovery.img</pre>
<h2>Factory reset et installation</h2>
<p>Courage, nous y sommes presque :)</p>
<p>Vous voilà maintenant sur le recovery de CyanogenMod.</p>
<p>La première étape consiste à effectuer une remise à zéro du téléphone en utilisant le menu Factory Reset/Wipe data.</p>
<p>Une fois cette étape effectuée, il faut sélectionner Apply update from zip, choisir la carte SD (sdcard1) et le .zip qui y a été mis à l’étape de préparation.</p>
<p>Si tout s’est bien passé (s’il n’y a pas de message d’erreur en rouge), vous venez d’installer CyanogenMod sur votre téléphone.</p>
<p>Il ne vous reste plus qu’à redémarrer pour profiter pleinement du téléphone.</p>
<h2>Pour aller plus loin</h2>
<p>Je vous recommande fortement d’utiliser le market F-Droid.org pour trouver des applications libres pour le téléphone.</p>
<p>Il faut donc activer les sources inconnues : dans les paramètres Android, allez sur sécurité, et activez les sources inconnues.</p>
<p>Vous pouvez aussi utiliser d’autres markets, comme Aptoid pour trouver des applications non-libres sans vous connecter à un compte Google.</p>
<h2>Revenir sur CyanogenOS</h2>
<p>Si vous souhaitez revenir sur CyanogenOS, il faut télécharger le fichier <a class="hover_dark" href="http://builds.cyngn.com/factory/crackling/cm-12.1-YOG7DAS2FI-crackling-signed-fastboot-07863145a7.zip">cm-12.1-YOG7DAS2FI-crackling-signed-fastboot-07863145a7.zip</a> sur le site de Cyanogen.<br />
Ensuite, redémarrez le téléphone en mode fastboot puis effectuez la commande suivante :</p>
<pre>
fastboot update cm-12.1-YOG7DAS2FI-crackling-signed-fastboot-07863145a7.zip</pre>
<h2>Mise à jour du 25 mars 2016</h2>
<p>La version 13.0 de CyanogenMod est disponible en « snapshot », c’est-à-dire une version nightly considérée comme stable par les développeurs. <br />
Cette version semble fonctionner correctement sur le téléphone.<br />
Une remarque, par contre, la mise à jour de CyanogenMod 12.1 vers 13.0 implique d’effacer les données utilisateurs (sms, contacts locaux, applications installées, etc.). Les cartes de stockage interne et externe ne sont pas impactées.<br />
</p>