Google n'a pas mentionné la meilleure façon d'installer la version bêta d'Android 12 sur les Pixels

DSU est le meilleur moyen d’installer la version bêta d’Android 12 sur les téléphones Pixel, mais Google a totalement négligé de le mentionner.

La sortie la semaine dernière du premier Android 12 La version bêta a rencontré beaucoup de bruit, mais l'enthousiasme s'est rapidement transformé en horreur pour beaucoup de ceux qui ont découvert que la version bêta avait briqué leur téléphone. Faire face à des bugs occasionnels est le prix d'entrée pour exécuter un logiciel de pointe, mais personne ne s'attend à ce qu'une version bêta officielle rende son téléphone inutilisable. C'est pourquoi nous nous demandons pourquoi Google n'a pas mentionné la meilleure façon d'installer la version bêta d'Android 12 sur les téléphones Pixel: DSU. En ne poussant pas plus fort DSU, Google a également raté l’occasion d’inscrire davantage d’appareils OEM dans la version bêta d’Android 12. Voici pourquoi le DSU est important et comment nous aurions pu faire participer beaucoup plus d'appareils à la version bêta.

Il existe plusieurs façons d’installer la première version bêta d’Android 12 en fonction de l’appareil. Certains constructeurs OEM vous permettent d'utiliser l'outil de mise à jour intégré de leur logiciel pour charger la mise à jour, certains utilisent des outils Flash standards, et certains nécessitent des outils spécialisés. Les téléphones Google Pixel disposent des méthodes les plus simples pour installer la version bêta d'Android 12: Vous pouvez vous inscrire au programme bêta pour que l'OTA soit poussé sur votre appareil, charger un fichier OTA à partir de la récupération ou flasher une image d'usine à l'aide de fastboot (soit manuellement, soit à l'aide du Outil Flash Android). Sur les appareils sans programme bêta officiel (et même sur les appareils qui faire avez un programme bêta), il est également possible d'essayer la version bêta en installation d'une image système générique (GSI). Un GSI peut être installé via des commandes fastboot un peu comme une image d'usine, mais il peut également être installé via un outil peu connu appelé "Chargeur DSU" disponible dans les options de développement d'Android 11.

Grâce à DSU Loader, la dernière version de GSI destinée aux développeurs disponible sur cette page – qui est désormais la première version bêta d’Android 12 – peut être installé sur les téléphones Pixel sans déverrouiller le chargeur de démarrage et sans écraser l'image système d'origine. Il s'agit du moyen le plus non destructif permettant aux développeurs de tester le dernier système d'exploitation sur leur propre matériel; une fois les tests terminés, ils peuvent simplement redémarrer pour revenir au système d'exploitation d'origine avec leurs applications et leurs données intactes.

DSU Loader est disponible dans Android 11+ sous Options de développement.

Voici une courte vidéo de Rich Woods de XDA démontrant DSU Loader sur un Google Pixel 4. Il a commencé avec Android 11, mais a ensuite redémarré sur un Android 12 Beta GSI après l'avoir installé via DSU. Après quelques instants, il redémarre ensuite dans le système d'exploitation Android 11 d'origine sans aucune modification de ses données.

\r\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n

Comparez cela aux méthodes existantes que Google vous conseille de suivre pour installer la version bêta d'Android 12, qui écrasent toutes votre installation existante. Et si vous avez décidé de réinitialiser votre téléphone aux paramètres d'usine lors de l'installation de la version bêta, vous avez peut-être eu des ennuis avec le support client pensant que votre téléphone était maçonné. Comme l'explique le développeur reconnu XDA luca020400 sur Twitter, il semble qu'il y ait un problème lors de la configuration avec la protection contre les réinitialisations d'usine - si vous avez réinitialisé votre téléphone aux paramètres d'usine auparavant lors de la mise à niveau vers la version bêta, vous ne pourrez pas contourner le SetupWizard lorsqu'il vous demandera de vous connecter à votre compte Google. Compte. Pour les utilisateurs de Pixel qui ont déjà déverrouillé leur chargeur de démarrage ou activé l'option de déverrouillage OEM, il est facile de restaurer les choses à la normale en flashant une image d'usine. Pour les utilisateurs de Pixel qui n'ont pas déverrouillé leur bootloader, vous devrez flasher un OTA qui rétrograde le firmware vers Android 11 — Google n'a pas publié ces fichiers de firmware, mais quelques Redditors ont utilement compilé eux ici.

Si davantage d’utilisateurs de Pixel avaient installé Android 12 bêta via DSU, nous aurions probablement vu moins de plaintes concernant les téléphones en brique. Tout ce que vous avez à faire pour remettre les choses en marche est de redémarrer puisque l'installation est temporaire.

L'ASUS ROG Phone 5 exécutant Android 12 Beta GSI via DSU Loader.

DSU Loader n'est pas uniquement disponible sur les téléphones Pixel. En fait, il est disponible sur la plupart des appareils fonctionnant sous Android 11. Dans les images présentées ci-dessus et dans l'image du héros, nous avons Android 12 bêta opérationnel sur un ASUS ROG Phone 5 – un appareil qu'ASUS n'a pas officiellement fait de version bêta disponible pour. Tout comme sur le Pixel 4, l'installation du ROG Phone 5 est temporaire et non destructive: un simple redémarrage et nous revenons à Android 11 avec ZenUI. Cependant, il y a une grande différence: nous avons dû déverrouiller le chargeur de démarrage du ROG Phone 5 pour que la version bêta d'Android 12 démarre via DSU. Le déverrouillage du chargeur de démarrage efface la partition de données du téléphone, ce qui va à l'encontre de l'objectif principal de l'utilisation de DSU. La seule raison pour laquelle nous avons dû déverrouiller le chargeur de démarrage est qu'ASUS n'incluait pas le clés de démarrage vérifiées cela permettrait aux GSI signés par Google de démarrer sans avoir besoin de déverrouiller le chargeur de démarrage. Lors de notre premier rapport sur DSU, nous avons appris que Google souhaitait obliger les OEM à précharger ces clés, mais il semble que ces clés soient préchargées. les plans ont été abandonnés car nous n'avons vu aucun appareil capable de démarrer un GSI via DSU avec un chargeur de démarrage.

C'est dommage que ce soit le cas, car Google a créé un outil aussi génial et mis en place un moyen pour que ses versions s'exécutent sur la plupart des appareils. Les OEM n'ont même pas besoin de faire grand-chose pour ajouter la prise en charge de leurs appareils afin de démarrer les GSI de Google sur un chargeur de démarrage verrouillé: tout ce qu'ils ont à faire est ajouter une seule ligne au fichier device.mk lors de la création du micrologiciel. Nous ne savons pas quelles discussions ont conduit Google à abandonner cette exigence, mais nous supposons que de nombreux constructeurs OEM ne l'ont pas fait. à l'aise avec ce qui est essentiellement une porte dérobée pour exécuter le micrologiciel de Google, aussi pratique pour les développeurs que peut être.

Si les choses s’étaient déroulées différemment, nous aurions pu avoir beaucoup plus d’appareils exécutant Android 12 bêta. Nous aurions également pu éviter bien des ennuis à certaines personnes, car l'installation d'une version bêta via DSU comporte beaucoup moins de risques. Max Weinbach de Police Androidj'ai découvert ça à mes dépens lorsqu'il a essayé d'installer la version bêta sur son OnePlus 9, ce qui l'a obligé à suivre notre guide sur la façon de débricker son téléphone en utilisant EDL.

J'espère que DSU Loader ne sera pas abandonné à l'avenir, car c'est le meilleur moyen d'essayer une nouvelle version d'Android si elle est correctement implémentée. Que Google n'en ait pas parlé du tout est décevant, d'autant plus que les versions bêta s'adressent explicitement aux développeurs et non aux utilisateurs. Bien sûr, les versions bêta spécifiques à l'appareil prennent en charge davantage de fonctionnalités Pixel, mais cela n'a pas d'importance lorsqu'il s'agit de tester une application avec la dernière version du système d'exploitation. Étant donné le fonctionnement incohérent des GSI sur les appareils Android et le fait qu'aucun OEM ne prend apparemment en charge leur démarrage avec un chargeur de démarrage, peut-être que Google ne voulait pas attirer l'attention dessus car il n'y a pas de moyen infaillible de démarrer Android 12 bêta Par ici. Samsung cache l'option sur ses téléphones Galaxy même si le service est toujours accessible via son interface de ligne de commande, ils ne sont donc probablement pas d'accord avec l'idée. Quoi qu'il en soit, je pense qu'il y a une opportunité manquée ici: Google impose la conformité Treble et s'est adressé à tous les problèmes liés à la mise en œuvre du DSU, alors pourquoi ne pas le pousser plus fort en tant que moyen privilégié pour tester la version bêta du nouvel Android des sorties ?