Android 13 : Enfin le support du format de stockage ExFAT
charles
Publié le 20 June 2022 · 3 min de lecture
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.