TWRP est sorti pour Google Pixel et Pixel XL

TWRP a été publié pour Google Pixel et Pixel XL, qui permettra enfin aux utilisateurs de flasher des mods, des noyaux et des ROM personnalisés.

Que le flashage de la ROM personnalisée commence! L'une des raisons les plus courantes pour lesquelles les utilisateurs viennent sur nos forums est de flasher des mods, des noyaux ou des modules personnalisés. ROM. Les développeurs consacrent d'innombrables heures à personnaliser leurs logiciels au profit du communauté. Mais aucun de ces travaux n’est réalisable sans disposer des moyens d’installer ces modifications.

La première étape requise avant de pouvoir entrer dans le monde du modding Android est de déverrouiller votre chargeur de démarrage. Pour les utilisateurs du Pixels et Pixel XL, cette étape est déjà possible sur toutes les variantes des deux appareils. L'étape suivante consiste à flasher une image de récupération personnalisée qui vous permettra ensuite de flasher des images ROM ou noyau personnalisées ainsi que d'effectuer des sauvegardes complètes du système en cas de problème. C'est là que l'incroyablement populaire

Projet de récupération de victoire d'équipe (TWRP) entre en jeu.

Disponible sur une multitude d'appareils de presque tous les OEM du monde, TWRP est la récupération personnalisée de référence pour tous ceux qui cherchent à modifier le logiciel de leur appareil. Et maintenant, les deux téléphones Google Pixel pourront bientôt participer à ce plaisir. Développeur senior reconnu XDA Dees_Troy vient de sortir le premier TWRPalpha pour Google Pixels et Pixel XL. À condition que vous ayez déjà déverrouillé votre chargeur de démarrage, vous pouvez maintenant flasher la récupération sur votre appareil. Cependant, il y a quelques changements dans la façon dont TWRP sera installé que nous devons noter.


Installation

Si vous avez déjà installé manuellement TWRP sur votre appareil, vous connaissez peut-être le démarrage rapide commandes nécessaires pour flasher l’image TWRP sur la partition de récupération. En raison des modifications apportées à la partition pour que les « mises à jour transparentes » fonctionnent dans Android Nougat pour Pixel et Pixel XL, vous n'émettreez PAS ces mêmes commandes. Oubliez tout ce que vous pensez savoir et lisez attentivement les instructions suivantes avant d’agir. Essentiellement, ce que vous ferez réellement pour installer TWRP est de botte l'image TWRP, puis en utilisant le script d'installation automatisée qui gérera le TWRP clignotant pour les deux partitions de démarrage.

Tout d'abord, si ce n'est pas déjà fait, vous devrez récupérer le Pilote USB Google ainsi que le binaire fastboot (nous vous recommandons de télécharger et d'extraire BAD minimal et démarrage rapide vers le répertoire de votre choix). Ensuite, téléchargez les fichiers d'installation TWRP appropriés pour votre appareil (Pixels et Pixel XL). Vous devrez déplacer le fichier .zip vers la mémoire de stockage interne de votre appareil, mais laisser le fichier .img sur votre ordinateur. Ensuite, ouvrez une invite de commande et vérifiez que votre appareil est reconnu en émettant appareils à démarrage rapide dans l'invite de commande. Si vous voyez le numéro de série de votre appareil, cela signifie que le protocole fastboot détecte votre appareil. Enfin, vous devrez démarrer temporairement l'image TWRP en exécutant cette commande :

fastboot boot path/to/twrp.img

Notez que « chemin/vers/ » fait référence au répertoire réel dans lequel le TWRP téléchargé image le fichier est localisé. Assurez-vous que vous délivrez démarrage rapidebotte et pas démarrage rapide éclair, et que le fichier que vous démarrez est pas le fichier zip. Une fois que vous avez émis la commande de démarrage, votre appareil récupérera l'image TWRP de votre ordinateur et démarrera temporairement dans TWRP. Vous avez presque terminé à ce stade.

Tout ce que vous devez faire maintenant est de faire en sorte que TWRP survive à un redémarrage en le flashant sur les deux partitions de démarrage de votre appareil. Heureusement, tout le travail est géré par le script d'installation automatisé que vous avez téléchargé précédemment. Utilisez simplement l'interface TWRP pour accéder et installer le zip d'installation TWRP. tout comme vous installeriez n'importe quelle ROM, mod ou zip de noyau personnalisé. Après cela, TWRP vous sera accessible quels que soient les emplacements de partition actifs utilisés.


TWRP Alpha v1

Puisqu'il s'agit d'un alpha sortie, il y aura forcément des problèmes. À l'heure actuelle, Dees_Troy a décrit trois problèmes être conscient de. Tout d'abord, en raison de l'introduction du cryptage basé sur les fichiers (FBE) dans Nougat, la restauration des données peut poser un problème.

Le chiffrement basé sur les fichiers (FBE) peut être délicat. Si une restauration ne fonctionne pas correctement, elle peut déclencher un effacement automatique de vos données. Je l'ai un peu testé sur mon Pixel XL, mais je n'ai pas eu le temps de le tester en profondeur. Parfois, TWRP ne parviendra pas à vous demander de saisir votre mot de passe ou ne parviendra pas à configurer correctement le décryptage. Si cela se produit, redémarrez TWRP. Il semble que ce soit une sorte de problème de timing et je n'ai pas encore eu le temps de le retrouver.

Rien ne dit que cela peut vous arriver, mais pourrait vous arriver. Si vous n'effectuez pas régulièrement de sauvegardes de vos données hors ligne ou sur le cloud, ne soyez pas choqué si quelque chose ne va pas et que toutes vos données sont effacées. Cela m'est déjà arrivé et c'est nul.

Mise à jour n°2: Dees_Troy a fourni une explication plus technique de ce qui pourrait mal se passer et de la manière dont il envisage de le résoudre. Voir le deuxième addendum à la fin de l'article pour plus de détails.

Ensuite, si vous utilisez actuellement la fonctionnalité multi-utilisateurs (y compris les fonctionnalités invité) sur votre appareil, vous souhaiterez alors évitez d'utiliser TWRP pour l'instant.

Le chiffrement basé sur les fichiers signifie que les dossiers de chaque utilisateur sont chiffrés séparément. Pour effectuer une sauvegarde appropriée, une réinitialisation d'usine, etc., nous devrions demander à l'utilisateur de déchiffrer chaque compte individuel sur l'appareil.

Pour le moment, TWRP ne prend en charge que les configurations mono-utilisateur, même si vous connaissez le mot de passe de cryptage des autres utilisateurs de votre appareil. Dees_Troy nous a dit qu'il avait réussi à décrypter des utilisateurs supplémentaires à l'aide d'un outil en ligne de commande, mais que l'implémentation de cette fonctionnalité dans TWRP n'est pas une priorité élevée pour le moment et pourrait être publiée dans le futur mise à jour. La semaine dernière, notre compte Twitter XDA a interrogé les utilisateurs au nom de Dees_Troy pour leur demander s'ils utilisaient la fonctionnalité multi-utilisateurs, et la grande majorité a déclaré qu'ils n'utilisent pas le mode multi-utilisateurs, nous ne pensons donc pas que cette limitation affectera un grand nombre de personnes. personnes.

Mais il existe un autre problème qui concerne davantage la grande majorité des utilisateurs qui installeront TWRP. Actuellement, SuperSU ne fonctionnera pas avec TWRP.

L'installation de TWRP à ce moment supprimera root si vous êtes actuellement rooté. Une mise à jour SuperSU sera nécessaire pour permettre à TWRP et SuperSU de coexister.

Mise à jour n°1: veuillez consulter l'addendum de Chainfire à la fin de l'article si vous utilisez actuellement SuperSU et prévoyez de flasher TWRP. Dees_Troy a expliqué la raison de cette interférence aux développeurs XDA :

Chainfire utilise le disque virtuel de l'image de démarrage pour effectuer son root sans système. Il s'agit du même disque virtuel que Google avait l'intention d'utiliser pour la récupération. Je suis presque sûr que Chainfire sera en mesure de trouver un moyen de le faire fonctionner avec TWRP, mais TWRP a besoin d'une petite modification du binaire d'initialisation. pour que le décryptage fonctionne correctement et Chainfire avait besoin d'une modification différente de son binaire d'initialisation pour que son disque virtuel fonctionne à la fois pour le démarrage normal et récupération.

En d’autres termes, la méthode racine sans système de Chainfire modifie le même binaire que TWRP doit modifier pour que le décryptage des données fonctionne. Par conséquent, lorsque vous flashez TWRP, vous écrasez les modifications apportées au binaire d'initialisation par la méthode racine sans système de Chainfire. Bien qu'il s'agisse d'un revers mineur, grâce à la nature à double partition du Pixel (et des futurs appareils livrés avec Nougat), TWRP dispose de nouvelles fonctionnalités intéressantes.

Les appareils Pixel disposent de 2 « emplacements » pour les ROM/micrologiciels. TWRP détectera l'emplacement actuellement actif et utilisera cet emplacement pour la sauvegarde ET la restauration. Il y a des boutons sur la page de redémarrage et sous sauvegarde -> options pour changer d'emplacement. La modification de l'emplacement actif entraînera TWRP à changer l'emplacement que TWRP sauvegarde ou restaure. Vous pouvez faire une sauvegarde de l'emplacement A, passer à B, puis restaurer la sauvegarde qui restaurera la sauvegarde de A sur l'emplacement B. Changer l'emplacement dans TWRP indique également au chargeur de démarrage de démarrer cet emplacement.

Cela signifie essentiellement que vous pourrez bientôt double démarrage sur votre appareil. Malheureusement, depuis que la récupération personnalisée a juste été publié, il faudra un certain temps à votre développeur de ROM personnalisé préféré pour préparer quelque chose dans la cuisine pour votre téléphone Pixel.


Addendum n°1 – SuperSU avec TWRP

Chainfire nous a informés que toute personne utilisant actuellement SuperSU sur son Google Pixel ou Pixel XL est fortement conseillé pour flasher les images de démarrage d'origine sur les deux partitions avant d'installer TWRP. Pour ce faire, vous devrez télécharger le Image d'usine pour votre appareil et extrayez manuellement l’image de démarrage d’origine de l’archive. Ensuite, vous devrez flasher l'image de démarrage sur les deux partitions à l'aide de fastboot, comme suit :

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

L'exécution de ces deux commandes fera clignoter l'image de démarrage d'origine de l'image d'usine sur les deux partitions de démarrage de votre appareil. Ensuite, vous pouvez procéder à l'installation de TWRP.


Addendum n°2 – Chiffrement basé sur des fichiers avec TWRP

S'adressant à Dees_Troy, il a proposé l'explication suivante sur les cas où une restauration pourrait mal tourner et entraîner un effacement total des données :

Le chiffrement basé sur les fichiers ext4 ne vous permet pas d'appliquer une politique de chiffrement à un dossier qui n'est *pas* vide. À l'heure actuelle, nous contournons ce problème en ne supprimant pas une liste de dossiers sélectionnés (nous pouvons supprimer le contenu des dossiers, mais pas le dossier lui-même). Si, pour une raison quelconque, un dossier qui doit être chiffré est supprimé, la restauration peut créer un dossier non chiffré, puis le remplir de certains éléments. Une fois que le dossier n'est pas vide, vous ne pouvez pas y définir de cryptage. Lorsque l'appareil redémarre Android, le binaire d'initialisation tente de définir une politique de cryptage et s'il détecte une erreur lors de la définition d'une politique, il force un effacement. C'est précisément où l'erreur est générée et où l'effacement est lancé, si vous vous souciez de ce genre de chose.

En termes moins techniques, pendant le processus de restauration d'une sauvegarde NANDroid, la récupération doit écraser tous les fichiers existants nécessaires dans vos partitions qui sont enregistrés dans la sauvegarde. Afin d'accéder aux fichiers de la partition de données, la récupération doit avoir déchiffré cette partition à l'aide de votre mot de passe de décryptage. Bien que la récupération ait la possibilité de simplement supprimer et écraser chaque dossier des partitions de données et système, cela peut provoquer une erreur avec la politique de cryptage.

En supprimant un dossier destiné à être crypté, TWRP créera à sa place un dossier non crypté et restaurera tous les fichiers de la sauvegarde dans ce nouveau répertoire. Cependant, étant donné que le chiffrement basé sur les fichiers chiffrera différents fichiers et dossiers avec des clés de chiffrement différentes, contrairement au chiffrement basé sur les fichiers. partition entière, cette seule modification interrompant le cryptage sur un seul dossier de votre appareil entraînera le lancement par toute la chaîne d'un erreur. La politique d'Android consiste ensuite à lancer un effacement complet des données, ce qui entraînera l'effacement d'Android. tout dans votre stockage interne.

Heureusement, Dees_Troy a déjà identifié une liste de dossiers cela devra être exclu du processus de suppression de TWRP afin que cette erreur ne soit pas déclenchée. Il a remplacé le binaire d'initialisation de telle sorte qu'il déclenche l'erreur lors de la restauration mais n'efface pas le périphérique, ce qui lui permet de consigner exactement quels dossiers ne doivent pas être supprimés. Une liste complète des dossiers nous a été fournie, mais nous ne reproduirons pas cette liste ici en raison de sa longueur.


Téléchargez TWRP pour le Google Pixel

Téléchargez TWRP pour le Google Pixel XL

Envisagez-vous d'exécuter une ROM ou un noyau personnalisé sur votre appareil, ou resterez-vous sur le firmware d'origine? Faites-le nous savoir dans les commentaires ci-dessous !