{"id":3196,"date":"2018-04-13T09:56:06","date_gmt":"2018-04-13T08:56:06","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=3196"},"modified":"2018-04-22T08:39:17","modified_gmt":"2018-04-22T07:39:17","slug":"liberer-son-portable-acte-4-passer-a-lineageos","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=3196","title":{"rendered":"Lib\u00e9rer son portable (acte 4) passer \u00e0 LineageOS"},"content":{"rendered":"<p style=\"text-align: justify;\">Apr\u00e8s l&rsquo;acte 3 <a href=\"http:\/\/olivier.hoarau.org\/?p=2874\">cr\u00e9er son propre cloud<\/a>, l&rsquo;acte 2 <a href=\"http:\/\/olivier.hoarau.org\/?p=2869\">utiliser un catalogue d&rsquo;applications alternatif<\/a> et l&rsquo;acte 1 <a href=\"http:\/\/olivier.hoarau.org\/?p=2845\">passer root<\/a> voici l&rsquo;\u00e9tape ultime qui consiste \u00e0 se lib\u00e9rer totalement de l&rsquo;univers Google et passer sur un OS totalement open source, \u00e9galement bas\u00e9 sur android, \u00e0 savoir <a href=\"https:\/\/fr.wikipedia.org\/wiki\/LineageOS\">lineageOS<\/a>. Le mobile cobaye sera le Motorola Moto E4 plus (mod\u00e8le XT1771 double carte SIM).<\/p>\n<p><center><iframe loading=\"lazy\" style=\"width: 120px; height: 240px;\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=FR&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=blog0d24-21&amp;marketplace=amazon&amp;region=FR&amp;placement=B072QN1FJV&amp;asins=B072QN1FJV&amp;linkId=35ee92f1950b11bed33b4d61bf66f5a8&amp;show_border=true&amp;link_opens_in_new_window=true\" width=\"300\" height=\"150\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/center><\/p>\n<p style=\"text-align: justify;\">Rien n&rsquo;est fait pour faciliter les choses et on risque \u00e0 chaque \u00e9tape de bloquer d\u00e9finitivement le portable, sans compter qu&rsquo;on perd la garantie de fait&#8230;<\/p>\n<p style=\"text-align: justify;\">Premi\u00e8re \u00e9tape, d\u00e9bloquer le bootloader, le chargeur de boot est un bout de code qui permet de lancer le portable, une sortie de BIOS en quelque sorte. Ce code initialise le mat\u00e9riel et charge le noyau, la m\u00e9moire et les autres process, le tout est contenu dans une m\u00e9moire permanente qu&rsquo;on appelle ROM (read only memory). Tout portable est dot\u00e9 d&rsquo;une ROM officielle (ou stock ROM). Le but de l&rsquo;op\u00e9ration est donc de remplacer la ROM officielle par une ROM personnalis\u00e9e (custom ROM) contenant LineageOS. Revenons au bootloader, il est habituellement verrouill\u00e9, or il est n\u00e9cessaire de devoir le d\u00e9verrouiller pour pouvoir installer une custom ROM, dans le jargon on parle de flasher une nouvelle ROM. On installera tout d&rsquo;abord des outils de d\u00e9veloppement Android permettant d&rsquo;envoyer des commandes au mobile via un PC qu&rsquo;on trouvera par <a href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools.html\">ici<\/a>. J&rsquo;ai \u00e9videmment choisi la version pour linux qui propose un ensemble d&rsquo;outils dans un r\u00e9pertoire <strong>platform-tools<\/strong>.<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">Sur le portable, il est n\u00e9cessaire d\u2019activer le d\u00e9bogage USB dans les options de d\u00e9veloppement. Pour cela, dans la section <strong>\u00c0 propos du t\u00e9l\u00e9phone<\/strong> dans les param\u00e8tres de l\u2019appareil, il faut taper sept fois sur la zone <strong>Num\u00e9ro de build<\/strong>. Au terme des sept appuis, un message vous indique que vous \u00eates devenu d\u00e9veloppeur. L\u2019option <strong>Options de d\u00e9veloppement<\/strong> appara\u00eet de nouveau dans les param\u00e9trages Android. On peut alors activer le <strong>D\u00e9bogage USB <\/strong>et <strong>D\u00e9verrouillage OEM<\/strong>. En branchant alors le mobile sous linux voil\u00e0 ce que<strong> journalctl -f<\/strong> nous sort<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbavril%2008%2012%3A06%3A46%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20New%20USB%20device%20found%2C%20idVendor%3D22b8%2C%20idProduct%3D2e82%0Aavril%2008%2012%3A06%3A46%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20New%20USB%20device%20strings%3A%20Mfr%3D3%2C%20Product%3D4%2C%20SerialNumber%3D5%0Aavril%2008%2012%3A06%3A46%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20Product%3A%20Moto%20E%20(4)%20Plus%0Aavril%2008%2012%3A06%3A46%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20Manufacturer%3A%20MediaTek%0Aavril%2008%2012%3A06%3A46%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20SerialNumber%3A%20ZH33C2DPQC%0Aavril%2008%2012%3A08%3A49%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20USB%20disconnect%2C%20device%20number%2014%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20new%20high-speed%20USB%20device%20number%2015%20using%20xhci_hcd%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20New%20USB%20device%20found%2C%20idVendor%3D22b8%2C%20idProduct%3D2e76%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20New%20USB%20device%20strings%3A%20Mfr%3D3%2C%20Product%3D4%2C%20SerialNumber%3D5%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20Product%3A%20Moto%20E%20(4)%20Plus%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20Manufacturer%3A%20MediaTek%0Aavril%2008%2012%3A08%3A50%20predator.kervao.fr%20kernel%3A%20usb%203-9%3A%20SerialNumber%3A%20ZH33C2DPQC\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">en se pla\u00e7ant dans le r\u00e9pertoire <strong>platform-tools<\/strong> en tapant <strong>adb devices<\/strong> voil\u00e0 ce que j&rsquo;obtiens<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbList%20of%20devices%20attached%0A*%20daemon%20not%20running%3B%20starting%20now%20at%20tcp%3A5037%0A*%20daemon%20started%20successfully%0AZH33C2DPQC%20%20%20%20%20%20unauthorized\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">sur le mobile, il y a une fen\u00eatre d&rsquo;autorisation de connexion qui appara\u00eet, on clique sur Autoriser. Avant d&rsquo;aller plus loin on va sauvegarder la ROM officielle, on ne sait jamais !<\/p>\n<p style=\"text-align: justify;\">Il existe<strong> Miracle Box<\/strong> qui est un outil permettant de sauvegarder les stocks ROM, il fonctionne avec un dongle, on peut trouver n\u00e9anmoins sur le <a href=\"https:\/\/forum.xda-developers.com\/moto-e4\/how-to\/how-to-backup-stock-rom-moto-e4-variants-t3654976\">net<\/a> une version 2.27a fonctionnant sans (pas s\u00fbr que ce soit en toute l\u00e9galit\u00e9 !). Le voil\u00e0 en fonctionnement sous windows.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3197\" rel=\"attachment wp-att-3197\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3197\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?resize=474%2C266\" alt=\"\" width=\"474\" height=\"266\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?w=1366&amp;ssl=1 1366w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/miraclebox.png?w=948&amp;ssl=1 948w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>malheureusement bien que le portable soit reconnu proprement (vue \u00e0 gauche dans les ports COM), <strong>Miracle Box<\/strong> n&rsquo;a jamais reconnu le portable. J&rsquo;ai donc tout simplement utilis\u00e9 l&rsquo;outil officiel de Lenovo de sauvegarde qu&rsquo;on trouvera par <a href=\"https:\/\/support.lenovo.com\/br\/pt\/downloads\/ds101291\">l\u00e0\u00a0<\/a>et qui fonctionne lui aussi sous windows.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3198\" rel=\"attachment wp-att-3198\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3198\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/assistant-lenovo.png?resize=474%2C319\" alt=\"\" width=\"474\" height=\"319\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/assistant-lenovo.png?w=920&amp;ssl=1 920w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/assistant-lenovo.png?resize=300%2C202&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/assistant-lenovo.png?resize=768%2C518&amp;ssl=1 768w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>j&rsquo;ai donc pu sauvegarder une stock ROM au cas o\u00f9 les choses tournent mal ou que je souhaite revenir en arri\u00e8re.\u00a0 Attention \u00e7a ne sauvegarde que le syst\u00e8me, il faudra en parall\u00e8le sauvegarder toutes les donn\u00e9es personnelles (contacts &amp; co).<\/p>\n<p style=\"text-align: justify;\">Maintenant que nous avons assur\u00e9 nos arri\u00e8res, nous allons rebooter le mobile en mode fastboot qui est le mode permettant de d\u00e9verrouiller le bootloader et de flasher les ROM. On revient dans notre shell sous linux sous <strong>platform-tools<\/strong> et on tape <strong>adb reboot bootloader<\/strong>. Le mobile reboote est \u00e0 l&rsquo;\u00e9cran on voit un <strong>=&gt;FASTBOOT mode &#8230;<\/strong><\/p>\n<p>Dans le shell sous linux en tapant <strong>fastboot devices<\/strong> on peut constater que le mobile est bien connect\u00e9<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbZH33C2DPQC%20fastboot\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>on va taper<strong> fastboot getvar all<\/strong> pour obtenir tous les param\u00e8tres, voil\u00e0 le r\u00e9sultat :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bb(bootloader)%20%09max-download-size%3A%200&#215;8000000%0A(bootloader)%20%09partition-size%3Aflashinfo%3A%201000000%0A(bootloader)%20%09partition-type%3Aflashinfo%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aotp%3A%202b00000%0A(bootloader)%20%09partition-type%3Aotp%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Auserdata%3A%2032000000%0A(bootloader)%20%09partition-type%3Auserdata%3A%20ext4%0A(bootloader)%20%09partition-size%3Acache%3A%2019000000%0A(bootloader)%20%09partition-type%3Acache%3A%20ext4%0A(bootloader)%20%09partition-size%3Asystem%3A%20c0000000%0A(bootloader)%20%09partition-type%3Asystem%3A%20ext4%0A(bootloader)%20%09partition-size%3Aoem%3A%2010280000%0A(bootloader)%20%09partition-type%3Aoem%3A%20ext4%0A(bootloader)%20%09partition-size%3Ahw%3A%20800000%0A(bootloader)%20%09partition-type%3Ahw%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Ametadata%3A%202000000%0A(bootloader)%20%09partition-type%3Ametadata%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Anvdata%3A%202000000%0A(bootloader)%20%09partition-type%3Anvdata%3A%20ext4%0A(bootloader)%20%09partition-size%3Afrp%3A%20100000%0A(bootloader)%20%09partition-type%3Afrp%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Autags%3A%2080000%0A(bootloader)%20%09partition-type%3Autags%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aefuse%3A%2080000%0A(bootloader)%20%09partition-type%3Aefuse%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Apersist%3A%203000000%0A(bootloader)%20%09partition-type%3Apersist%3A%20ext4%0A(bootloader)%20%09partition-size%3Atee2%3A%20500000%0A(bootloader)%20%09partition-type%3Atee2%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Atee1%3A%20500000%0A(bootloader)%20%09partition-type%3Atee1%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Akeystore%3A%20800000%0A(bootloader)%20%09partition-type%3Akeystore%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Asecro%3A%20600000%0A(bootloader)%20%09partition-type%3Asecro%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aoemkeystore%3A%20200000%0A(bootloader)%20%09partition-type%3Aoemkeystore%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aseccfg%3A%2080000%0A(bootloader)%20%09partition-type%3Aseccfg%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aexpdb%3A%20a00000%0A(bootloader)%20%09partition-type%3Aexpdb%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Alogo%3A%20800000%0A(bootloader)%20%09partition-type%3Alogo%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Arecovery%3A%201000000%0A(bootloader)%20%09partition-type%3Arecovery%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aboot%3A%201000000%0A(bootloader)%20%09partition-type%3Aboot%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Apara%3A%2080000%0A(bootloader)%20%09partition-type%3Apara%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Alk%3A%20200000%0A(bootloader)%20%09partition-type%3Alk%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aprotect2%3A%20a00000%0A(bootloader)%20%09partition-type%3Aprotect2%3A%20ext4%0A(bootloader)%20%09partition-size%3Aprotect1%3A%20a00000%0A(bootloader)%20%09partition-type%3Aprotect1%3A%20ext4%0A(bootloader)%20%09partition-size%3Anvram%3A%20500000%0A(bootloader)%20%09partition-type%3Anvram%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Aproinfo%3A%20300000%0A(bootloader)%20%09partition-type%3Aproinfo%3A%20raw%20data%0A(bootloader)%20%09partition-size%3Apreloader%3A%2040000%0A(bootloader)%20%09partition-type%3Apreloader%3A%20raw%20data%0A(bootloader)%20%09serialno%3A%20ZH33C2DPQC%0A(bootloader)%20%09off-mode-charge%3A%201%0A(bootloader)%20%09warranty%3A%20yes%0A(bootloader)%20%09unlocked%3A%20no%0A(bootloader)%20%09efuse%3A%20yes%0A(bootloader)%20%09secure%3A%20yes%0A(bootloader)%20%09kernel%3A%20lk%0A(bootloader)%20%09product%3A%20NICKLAUS%0A(bootloader)%20%09hwid%3A%2021%20%0A(bootloader)%20%09version-preloader%3A%200.1.00%0A(bootloader)%20%09version%3A%200.5%0Aall%3A%20Done!!%0Afinished.%20total%20time%3A%200.005s\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>On rep\u00e8re bien que le bootloader est verrouill\u00e9. On va maintenant le d\u00e9verrouiller en tapant <strong>fastboot oem unlock ATTENTION<\/strong>, \u00e7a va faire comme un reset et de fait toutes les donn\u00e9es seront effac\u00e9es ! Voil\u00e0 le message d&rsquo;alarme qui appara\u00eet sur le mobile :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbif%20you%20unlock%20the%20bootloader%2Cyou%20will%20be%20able%20to%20install%20custom%20operating%20system%20software%20on%20this%20phone.%0A%0AA%20custom%20OS%20is%20not%20subject%20to%20the%20same%20testing%20as%20the%20original%20OS%2C%20and%20can%20cause%20your%20phone%20and%20installed%20applications%20to%20stop%20working%20properly.%0A%0Ato%20prevent%20unauthorized%20access%20to%20your%20personal%20data%2Cunlocking%20the%20bootloader%20will%20also%20delete%20all%20personal%20data%20from%20your%20phone(a%20%22factory%20data%20reset%22).%0A%0Apress%20the%20Volume%20UP%2FDown%20buttons%20to%20select%20Yes%20or%20No.%0A%0AYes%20(Volume%20UP)%3AUnlock(may%20void%20warranty).%0A%0ANo%20(Volume%20Down)%3ADo%20not%20unlock%20bootloader\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">On choisit donc Yes en notant bien qu&rsquo;on fait une croix sur la garantie constructeur. Et voil\u00e0 le r\u00e9sultat dans le shell linux :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bb&#8230;%0A(bootloader)%20Start%20unlock%20flow%0AOKAY%20%5B231.377s%5D%0Afinished.%20total%20time%3A%20231.377s\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">et un message sur le mobile <strong>your devices has been unlocked<\/strong>. A ce stade le mobile peut rebooter normalement, on a un warning au boot :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbOrange%20state%0A%0Ayour%20device%20has%20been%20unlocked%20and%20can&rsquo;t%20be%20trusted%0Ayour%20device%20will%20boot%20in%205%20seconds%0A\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">et vous retrouver la stock ROM avec le syst\u00e8me officiel. Maintenant on va r\u00e9cup\u00e9rer TWRP qui est un soft alternatif de restauration syst\u00e8me qui va nous permettre d&rsquo;installer une ROM personnalis\u00e9e, on ne peut pas installer n&rsquo;importe quelle version, il faut qu&rsquo;elle soit adapt\u00e9e au t\u00e9l\u00e9phone, pour ma part j&rsquo;ai utilis\u00e9 <a href=\"https:\/\/samarv-121.blogspot.fr\/2017\/12\/romalphanicklaus-lineageos-150-for-moto.html\">cette version<\/a>. On place le fichier img (en le renommant <strong>twrp.img<\/strong>) sous <strong>platform-tools<\/strong>. S&rsquo;il ne l&rsquo;est pas d\u00e9j\u00e0, on reboote en mode<strong> fastboot adb reboot bootloader<\/strong>, voil\u00e0 le r\u00e9sultat maintenant<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bb%3D%3E%20FASTBOOT%20mode&#8230;%0A%3D%3E%20device%20unlocked\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">on installe TWRP en supprimant d&rsquo;abord le logiciel de restauration d&rsquo;origine en tapant<strong>\u00a0fastboot erase recovery<\/strong> voil\u00e0 le r\u00e9sultat dans le shell :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bberasing%20&rsquo;recovery&rsquo;&#8230;%0AOKAY%20%5B%20%200.021s%5D%0Afinished.%20total%20time%3A%200.021s\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">on installe maintenant TWRP en lieu et place en tapant<strong> fastboot flash recovery twrp.img<\/strong> voil\u00e0 le r\u00e9sultat dans le shell :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbtarget%20reported%20max%20download%20size%20of%20134217728%20bytes%0Asending%20&rsquo;recovery&rsquo;%20(13478%20KB)&#8230;%0AOKAY%20%5B%20%200.327s%5D%0Awriting%20&rsquo;recovery&rsquo;&#8230;%0AOKAY%20%5B%20%200.391s%5D%0Afinished.%20total%20time%3A%200.718s\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">On va r\u00e9cup\u00e9rer maintenant LineageOS, l\u00e0 aussi il faut une ROM adapt\u00e9e au mobile. L&rsquo;\u00e9quipe LineageOS entretient un certain nombre de ROM qui sont support\u00e9s de mani\u00e8re officielle pour un nombre limit\u00e9 de support, dont on trouvera la liste par <a href=\"https:\/\/wiki.lineageos.org\/devices\/\">ici<\/a>. On pourra trouver ailleurs sur le net des ROM adapt\u00e9s \u00e0 d&rsquo;autres mobiles non officiellement support\u00e9s par l&rsquo;\u00e9quipe LineageOS (notamment sur le <a href=\"https:\/\/forum.xda-developers.com\/\">forum XDA<\/a>). Pour ma part, j&rsquo;ai trouv\u00e9 une ROM non officielle LineageOS pour la version 15 par <a href=\"https:\/\/samarv-121.blogspot.fr\/2017\/12\/romalphanicklaus-lineageos-150-for-moto.html\">ici<\/a>, mais qui ne fonctionne pas, ou du moins il n&rsquo;y a pas de reconnaissance du wifi et de la carte SIM ce qui est quand m\u00eame plut\u00f4t g\u00eanant. J&rsquo;ai donc r\u00e9cup\u00e9r\u00e9 la version 14.1 disponible <a href=\"https:\/\/samarv-121.blogspot.fr\/2017\/11\/romunofficialnicklaus-lineageos-141-for.html\">ici<\/a> qui est \u00e9galement une ROM non officielle LineageOS. Attention une ROM officielle LineageOS vous permettra de r\u00e9cup\u00e9rer des mises \u00e0 jour r\u00e9guli\u00e8res alors qu&rsquo;une ROM non officielle est bien souvent fig\u00e9e et ne b\u00e9n\u00e9ficie d&rsquo;aucune mise \u00e0 jour&#8230;<\/p>\n<p style=\"text-align: justify;\">A ce stade, le portable boote normalement on retrouve toujours le syst\u00e8me d&rsquo;origine. On copie l&rsquo;image ROM de LineageOS sur le mobile avec <strong>adb<\/strong> (par exemple) en tapant <strong>adb push lineage-14.1-20171120_160133-UNOFFICIAL-nicklaus.zip \/sdcard<\/strong>. On peut faire le choix maintenant d&rsquo;installer les outils Google ou pas, \u00e7a peut para\u00eetre une h\u00e9r\u00e9sie, mais il faut savoir que beaucoup d&rsquo;applications ne fonctionneront pas sans l&rsquo;\u00e9cosyst\u00e8me Google, donc c&rsquo;est \u00e0 vous de voir ce que vous voulez faire et vous contentez des applis <a href=\"https:\/\/f-droid.org\/fr\/\">F-Droid<\/a>. En tout \u00e9tat de cause, il faut retenir qu&rsquo;il est imp\u00e9ratif d&rsquo;installer les applis Google qu&rsquo;on trouvera <a href=\"https:\/\/wiki.lineageos.org\/gapps.html\">l\u00e0<\/a> dans la foul\u00e9e de LineageOS.\u00a0 Il est toujours possible de se contenter de LineageOS dans un premier temps, de voir ce que \u00e7a donne, puis de r\u00e9installer LineageOS avec les applis Google par la suite, j&rsquo;ai fait le choix d&rsquo;installer les applis Google.<\/p>\n<p style=\"text-align: justify;\">Phase finale, on reboote maintenant en mode recovery pour lancer <strong>TWRP<\/strong> comme indiquer par <a href=\"https:\/\/www.verizonwireless.com\/support\/knowledge-base-213916\/\">l\u00e0<\/a>, au lieu d&rsquo;avoir le robot droid pos\u00e9 sur le sol avec le capot ouvert avec <strong>No command<\/strong>, vous allez avoir <strong>TWRP<\/strong> qui va se lancer. Autre possibilit\u00e9 taper dans le shell <b>adb reboot recovery<\/b><\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3199\" rel=\"attachment wp-att-3199\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3199\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/twrp-moto.jpg?resize=474%2C297\" alt=\"\" width=\"474\" height=\"297\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/twrp-moto.jpg?w=1000&amp;ssl=1 1000w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/twrp-moto.jpg?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/twrp-moto.jpg?resize=768%2C482&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/twrp-moto.jpg?w=948&amp;ssl=1 948w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>on efface d&rsquo;abord le syst\u00e8me avec la commande <strong>Wipe<\/strong>, on s\u00e9lectionne <strong>data<\/strong>, <strong>system<\/strong>, <strong>cache<\/strong> et <strong>dalvic cache<\/strong> et on prend soin \u00e9galement de cliquer sur <strong>Format data<\/strong> (pour une histoire d&rsquo;encodage sinon \u00e7a g\u00e9n\u00e8re une tonne d&rsquo;erreurs). On revient \u00e0 la page d&rsquo;accueil et on s\u00e9lectionne <strong>Install<\/strong> on installe le zip de LineageOS, puis \u00e9ventuellement le zip des applications Google, on reboote et c&rsquo;est tout bon !<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3200\" rel=\"attachment wp-att-3200\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3200\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085737.png?resize=474%2C843\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085737.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085737.png?resize=169%2C300&amp;ssl=1 169w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085737.png?resize=576%2C1024&amp;ssl=1 576w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>de prime abord \u00e7a ressemble fortement \u00e0 Android et pour cause ! On retrouve donc tout l&rsquo;univers Android avec n\u00e9anmoins des fonctionnalit\u00e9s suppl\u00e9mentaires par rapport aux ROM constructeurs, comme un \u00e9diteur de th\u00e8me int\u00e9gr\u00e9, des options d&rsquo;interface suppl\u00e9mentaires, le support natif du codec audio FLAC et m\u00eame la possibilit\u00e9 d&rsquo;overclocker le processeur.<\/p>\n<p><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=3201\" rel=\"attachment wp-att-3201\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3201\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085832.png?resize=474%2C843\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085832.png?w=720&amp;ssl=1 720w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085832.png?resize=169%2C300&amp;ssl=1 169w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Screenshot_20180413-085832.png?resize=576%2C1024&amp;ssl=1 576w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s l&rsquo;acte 3 cr\u00e9er son propre cloud, l&rsquo;acte 2 utiliser un catalogue d&rsquo;applications alternatif et l&rsquo;acte 1 passer root voici l&rsquo;\u00e9tape ultime qui consiste \u00e0 se lib\u00e9rer totalement de l&rsquo;univers Google et passer sur un OS totalement open source, \u00e9galement bas\u00e9 sur android, \u00e0 savoir lineageOS. Le mobile cobaye sera le Motorola Moto E4 plus &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=3196\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Lib\u00e9rer son portable (acte 4) passer \u00e0 LineageOS<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-3196","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-Py","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3196"}],"version-history":[{"count":4,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3196\/revisions"}],"predecessor-version":[{"id":3208,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3196\/revisions\/3208"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}