Android 13 consentirà per la prima volta a un dispositivo Pixel di gestire file di dimensioni superiori a 4 GB nella memoria del disco. Ma la storia di come il formato di file exFAT sia stato supportato dal Pixel 6 è una storia che si è sviluppata, pezzo per pezzo, nel corso di un lungo periodo.

Dobbiamo ringraziare Mishaal Rahman, redattore tecnico di Esper, che si è incamminato lungo il sentiero dopo aver scoperto che il supporto per exFAT (Extensible File Allocation Table) era disponibile solo sul suo Pixel 6 Pro dopo il passaggio da Android 12L ad Android 13 Beta. Considerando che il supporto exFAT è disponibile per le versioni di Android che girano con la versione 5.10 o successiva del kernel Linux e che Android 12L era su 5.10.81-android12-9 e che la beta era su 5.10.107-android13-4, c’era qualcosa fuori posto.

Se possedete un dispositivo Android non Google e utilizzate unità exFAT, potreste chiedervi il motivo di tutto questo trambusto. È emerso che i produttori pagavano Microsoft – creatore di exFAT nel 2006 e, quindi, suo proprietario – per supportarlo in modo che il loro hardware potesse funzionare con l’ampia gamma di accessori formattati in exFAT. Samsung è stato uno dei produttori OEM che ha pagato per il supporto e ha poi sviluppato un driver exFAT di riserva. Una volta che Microsoft ha reso pubblico exFAT nel 2019 e ne ha incoraggiato l’integrazione in Linux, la comunità del kernel ha iniziato a lavorare su come farlo. Il driver exFAT di Samsung è stato rivisto e alla fine è stato scelto per essere inserito in Linux 5.7.

Lo sviluppo del kernel di Android e gli sviluppatori a valle della catena non amano dover saltare le versioni così rapidamente, preferendo mantenere il supporto a lungo termine per ogni particolare versione per garantire una piattaforma più stabile. A quel punto, il kernel comune di Android, gestito da Google, era basato su Linux 5.4 e solo dopo la 5.10 avrebbe formato un nuovo ramo. In ogni caso, i dispositivi Android 12 basati sul kernel 5.10 supportano tecnicamente il montaggio e lo smontaggio di exFAT. Quindi, cosa impediva al Pixel 6 Pro su 12L di leggere un’unità exFAT?

È emerso che il servizio di montaggio per exFAT, noto come demone del volume o vold, controlla se ha accesso a un paio di binari specifici. Se non sono presenti, il servizio di montaggio fallisce il controllo e non funziona. Sembra che le build di Android 12 su cui girava il Pixel 6 Pro non avessero questi file binari perché non venivano richiamati dalla libreria designata. Presumibilmente, tale chiamata è presente nelle build di Android 13. Ed è così che Android 13 è arrivato a supportare exFAT… beh, ufficialmente parlando – almeno uno sviluppatore di kernel personalizzati è stato apparentemente in grado di patchare il controllo binario del driver exFAT, in modo da poterlo teoricamente riportare a una build precedente di Android.

Ad un certo punto, altri OEM saranno in grado di adattare il supporto exFAT direttamente dall’AOSP, una volta che Google avrà esportato le sue modifiche da Android 13.

Articolo precedenteMotorola Moto Tab G62, specifiche chiave svelate
Articolo successivoiQOO 10 a luglio ma abbiamo già le specifiche tecniche