Android 13 apportera la possibilité pour un appareil Pixel de gérer des fichiers de plus de 4 Go dans la mémoire du disque pour la première fois. Mais, la façon dont le format de fichier exFAT est venu à être pris en charge sur le Pixel est une histoire qui s’est mise en place, morceau par morceau, sur une longue période.
Nous devons remercier Mishaal Rahman, qui a constaté que le support de l’exFAT (Extensible File Allocation Table) n’était disponible sur son Pixel 6 Pro qu’après l’avoir fait passer d’Android 12L à Android 13 Beta.
Considérant que le support exFAT est disponible pour les versions d’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 bêta était sur 5.10.107-android13-4, quelque chose n’était pas à sa place ici.
Si vous possédez un appareil Android qui n’est pas de Google et que vous utilisez des disques exFAT avec celui-ci, vous vous demandez peut-être pourquoi il y a tant d’agitation. Il s’avère qu’ils ont payé Microsoft créateur de l’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 a été l’un des OEM qui a payé pour le support et qui a ensuite développé un pilote exFAT de poche. Une fois que Microsoft a poussé exFAT public en 2019 et a 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.
Le développeurs du noyau Android n’aiment pas devoir sauter des versions si rapidement, préférant maintenir un support à long terme pour toute version particulière afin d’assurer une plateforme plus stable.
À ce stade, le noyau publique maintenu par Google était basé sur Linux 5.4 et ce n’est qu’en 5.10 qu’il formera 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 d’exFAT. Alors, qu’est-ce qui empêchait le Pixel 6 Pro sous 12L de lire un disque exFAT ?
Il s’avère que le module montage pour exFAT, connu sous le nom de volume daemon ou vold, vérifie s’il a accès à un couple d’exécutables « d’aide ». S’ils ne sont pas là, le montage échoue la vérification et ne fonctionne pas. Il semble que les builds d’Android 12 sur lesquelles le Pixel 6 Pro fonctionnait n’avaient pas ces binaires parce qu’ils n’étaient pas appelés depuis leur bibliothèque désignée.
Vraisemblablement, cet appel est présent sur les builds d’Android 13. Et c’est ainsi qu’Android 13 est venu à supporter exFAT… enfin, officiellement parlant – au moins un développeur de kernel personnalisé a apparemment été en mesure de patcher la vérification binaire du pilote exFAT, de sorte qu’il pourrait théoriquement être rétroporté vers une ancienne build d’Android.
bonjour j’ai acheté récemment une tablette yestel qui est passée en android 13. Mais il m’est toujours impossible de lire des clés USB sous exfat. auriez vous une solution svp.
Merci d’avance.