Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Kitkat et cartes SD - ce qui est corrigé, ce qui est brisé et ce qui est mal compris

Table des matières:

Anonim

Pourquoi votre carte SD ne fonctionne-t-elle pas de la même façon dans Android 4.4 KitKat et les raisons de ce changement?

"Maudit, Google! Votre mise à jour KitKat a cassé ma carte SD!"

Poke autour de la section Android de l'Internet et vous entendrez quelque chose de similaire. Les utilisateurs comme vous et moi sont dans un tumulte parce qu'ils ont mis à jour leur téléphone vers Android 4.4 KitKat et que la prise en charge de la carte SD a changé. Les applications ne fonctionnent plus, les utilisateurs ont des problèmes avec les appareils photo et les lecteurs de musique, et tandis que tous les autres disent "Oh, oui. C'est comme ça que ça fonctionne maintenant", personne ne les avait prévenus à l'avance avant de s'emparer de cette mise à jour.

Il y a beaucoup de pression contre ces changements, avec des pétitions et des menaces de mouvements populaires qui menacent de montrer à Google son erreur. Même un développeur très populaire que je ne nommerai pas demande à ses relations publiques d'envoyer des demandes à des blogues à écrire. à propos du mal Google.

Mais, comme toujours, il existe une méthode à la folie de Google. Discutons.

Ce qui a changé dans Android 4.4 KitKat avec les cartes SD

C'est simple, vraiment. Avant Android 4.4 KitKat, les applications - à condition qu’elles aient la permission d’accéder à la carte SD - pouvaient lire et écrire sur n’importe quelle zone du stockage amovible, y compris les dossiers système tels que DCIM, Alarms, etc. les applications - comme celles téléchargées sur Google Play ou ailleurs - ne peuvent écrire que dans des fichiers et des dossiers qu'elles ont créés ou dont elles ont pris possession.

Google a rendu les choses plus ordonnées et plus sécurisées. Certaines applications ont fonctionné avec cela, beaucoup d'autres sont juste en panne.

Cela garde les choses "bien rangées". Les applications ne rejettent pas les fichiers partout sur la carte - c'est quelque chose que nous avons tous rencontré - mais ont plutôt un emplacement central pour mettre tous leurs fichiers. Certains problèmes de sécurité graves ont également été résolus en empêchant une application d'écrire des fichiers n'importe où.

Cela signifie que l’application Awesome Photo Viewer de Jerry peut toujours numériser l’ensemble de votre système à la recherche d’images, créer une base de données de miniatures de toutes ces images et l’enregistrer dans un dossier de la carte SD. Mais il ne peut pas déplacer ou enregistrer les images elles-mêmes dans des dossiers - y compris le dossier Images - de la carte SD, car il ne les "possède" pas. S'il est programmé correctement, il peut enregistrer des copies des images dans les dossiers de Jerry Awesome Photo Viewer sur la carte SD. Le dossier fait partie de l'application, et si vous le désinstallez, le dossier disparaît également. L'ancienne méthode consistant à mettre n'importe quoi où vous voulez a disparu pour toujours.

L’autre côté de la médaille est que l’application Not Awesome de Jerry, qui vole vos données, n’a plus l’accès en écriture à tous les fichiers et dossiers de la carte SD. Oui, auparavant, toute application qui déclarait être autorisée à lire et à écrire sur la carte SD était autorisée à écrire des fichiers dans n'importe quel dossier, y compris vos dossiers système, et tout dossier similaire à une application bancaire. Tout type de fichier aussi. Cela inclut les fichiers qui pourraient être lus au démarrage d'une autre application et affecter les paramètres ou le mode de fonctionnement de cette application. C'était un cauchemar de sécurité complet et total, et pourquoi beaucoup de gens, y compris le vôtre, ne voulaient pas de téléphones avec cartes SD.

Voulez-vous que ce soit facile? Ou voulez-vous qu'il soit sécurisé?

Une des raisons pour lesquelles les choses doivent changer si radicalement du point de vue de la sécurité est due aux autorisations des utilisateurs et des groupes de style Unix, ainsi qu'au système de fichiers de votre carte SD. Vous vous attendez à ce qu'une carte SD ne fonctionne que lorsque vous la connectez à un ordinateur. N'importe quel ordinateur. Parce que 96% des ordinateurs autres que Microsoft Windows ne sont pas des serveurs, vous devez vous assurer que votre carte SD fonctionnera correctement.

Si vous souhaitez un stockage amovible lisible n'importe où, sachez qu'il ne sera pas sécurisé.

Les systèmes de fichiers basés sur la FAT - c'est ce sur quoi votre carte SD est formatée - sont universels sur les machines Windows, Apple OSX et (la plupart) Linux. Logique. A quoi bon un lecteur portable qui ne peut pas être lu, non? Mais il y a un problème. Les systèmes basés sur FAT ne prennent pas en charge les autorisations de fichiers et de dossiers. Si je suis une application, je ne peux pas dire "Ceci est mon dossier. Je vais vous permettre de regarder à l'intérieur, mais vous ne devez rien y mettre de nouveau ni changer mes affaires!" sur ce type de système de fichiers. C'est un gâchis tout ou rien, et même Microsoft a abandonné ses nouvelles versions de Windows. Mais FAT doit encore être utilisé, car toute autre chose nécessitera beaucoup de travail pour les personnes utilisant des versions anciennes de Windows, ce qui représente un grand nombre de personnes.

Notez que cela n'a rien à voir avec l'accès au stockage de votre téléphone - interne ou externe - via un câble connecté à votre ordinateur. Cela utilise un protocole et une méthode complètement différents, cela n’a rien à voir avec le système de fichiers d’un support amovible.

Si les cartes SD étaient configurées avec le même système de fichiers que le reste des partitions de votre Android (EXT, pour ceux qui gardent une trace à la maison), cela n'aurait aucune importance. Les applications tierces pourraient être autorisées à accéder à des dossiers individuels, les autres dossiers pourraient être marqués «mains libres» et tout le monde serait heureux. Mais ils ne le sont pas et ne peuvent pas être sans modification d’un grand nombre d’ordinateurs ou d’un programme autonome que vous exécutez sur votre ordinateur uniquement pour accéder à la carte SD que vous extrayez de votre Android.

C'est un gâchis que personne ne peut réparer en ce moment.

Alors que faisons-nous?

Tout d'abord, vous vous arrêtez et réfléchissez avant toute mise à jour de KitKat. Toutes les applications installées sur la carte SD perdront leurs données lors de la mise à jour et devront être réinstallées, et certaines des applications que vous utilisez cesseront probablement de fonctionner car elles ne sont pas mises à jour. La bonne nouvelle est que d'autres applications ont été mises à jour - PocketCasts, par exemple - pour vous permettre d'essayer toutes les nouvelles applications.

L'abandon de la mise à jour KitKat est une option, mais nous ne le recommandons pas.

Vous pourriez également ne jamais mettre à jour KitKat, ce que je vois beaucoup de gens prétendre avoir planifié. Je pense que c’est un peu fou, mais c’est une option et cela permet de faire fonctionner les choses comme elles l’ont toujours fait - les bons comme les mauvais - en ce qui concerne votre stockage externe.

Ou vous pouvez installer une ROM personnalisée qui "corrige" le problème. C'est une chose assez facile à changer, mais les personnes qui fabriquent votre téléphone ne sont pas autorisées à le "réparer" ou ne peuvent pas conserver leur certification Google pour Google Play et le reste des applications de Google.

Ou vous pouvez souffler et lancer une pétition.

N'oubliez pas qu'Android - que cela nous plaise ou non - est un travail en cours. Google pourrait très bien avoir une sorte de solution miracle pour tout ce problème, et nous le verrons dans une future version d'Android. Ou bien, il est tout simplement possible que les cartes SD ne soient utilisées que pour stocker des supports, et qu'elles soient séparées du système d'exploitation.

Nous devrons juste voir.