Android 13 bénéficiera d’un support officiel pour exFAT après des années de développement infernal

Un changement très subtil a permis à un Pixel 6 Pro de lire un disque au format exFAT, mais il en a fallu beaucoup pour y arriver

Android 13 permettra à un appareil Pixel de gérer pour la première fois des fichiers de plus de 4 Go dans la mémoire du disque. Mais l’histoire de la prise en charge du format de fichier exFAT sur le Pixel 6 est celle qui s’est déroulée, pièce par pièce, sur une longue période.

Nous devons remercier Mishaal Rahman, rédacteur technique chez Esper, pour marcher dans l’allée du jardin après avoir découvert que la prise en charge d’exFAT (Extensible File Allocation Table) n’était disponible que sur son Pixel 6 Pro après l’avoir déplacé d’Android 12L vers Android 13 Beta. Considérant que le support exFAT est disponible pour les versions Android fonctionnant sur la version 5.10 ou ultérieure du noyau Linux et qu’Android 12L était sur 5.10.81-android12-9 et que la version bêta était sur 5.10.107-android13-4, quelque chose n’allait pas placer ici.

VIDÉO ANDROIDPOLICE DU JOUR

Si vous possédez un appareil Android autre que Google et que vous utilisez des lecteurs exFAT avec celui-ci, vous vous demandez peut-être de quoi il s’agit. Il s’avère qu’ils avaient payé Microsoft – créateur d’exFAT en 2006 et, par conséquent, son propriétaire – pour le prendre en charge afin que leur matériel puisse fonctionner avec le large éventail d’accessoires formatés en exFAT. Samsung était l’un des équipementiers qui a payé pour le support et a ensuite développé un pilote exFAT de poche arrière. Une fois que Microsoft a rendu public exFAT en 2019 et encouragé son intégration dans Linux, la communauté du noyau a commencé à travailler sur les moyens de le faire. Le pilote exFAT de Samsung a été refait et a finalement été choisi pour être intégré à Linux 5.7.


Développement du noyau Android et développeurs en aval de la chaîne n’aime pas devoir sauter les versions si rapidement, préférant maintenir un support à long terme pour toute version particulière afin d’assurer une plate-forme plus stable. À ce stade, le noyau commun Android géré par Google était basé sur Linux 5.4 et ce n’est qu’à partir de la version 5.10 qu’il a formé une nouvelle branche. Dans tous les cas, les appareils Android 12 basés sur le noyau 5.10 prennent techniquement en charge le montage et le démontage exFAT. Alors, qu’est-ce qui empêchait le Pixel 6 Pro sur 12L de lire un lecteur exFAT ?

Il s’avère que le service de montage pour exFAT, connu sous le nom de démon de volume ou vold, vérifie s’il a accès à quelques binaires “d’assistance” spécifiques. S’ils ne sont pas là, le service de montage échoue à la vérification et ne fonctionnera pas. Il semble que les versions d’Android 12 sur lesquelles le Pixel 6 Pro fonctionnait n’avaient pas ces fichiers binaires car ils n’étaient pas appelés depuis leur bibliothèque désignée. Vraisemblablement, cet appel est présent sur les versions d’Android 13. Et c’est ainsi qu’Android 13 en est venu à prendre en charge exFAT… eh bien, officiellement parlant – au moins un développeur de noyau personnalisé a apparemment pu corriger la vérification binaire du pilote exFAT, de sorte qu’il pourrait théoriquement être rétroporté vers une ancienne version d’Android .


À un moment donné, d’autres OEM pourront adapter la prise en charge exFAT directement depuis AOSP une fois que Google aura exporté ses modifications depuis Android 13.

Si vous avez aimé cette histoire, vous apprécierez certainement un autre terrier de lapin impliquant Android, Huawei et le nouveau format de fichier EROFS. Et si vous aimez ces deux histoires, eh bien, honnêtement, nous ne pouvons pas recommander assez la colonne Android Dessert Bytes de Mishaal.

Leave a Comment