Pourquoi / sdcard / est-il devenu / sdcard / 0 / avec 4.2?

20

Je n'ai jamais vu cela auparavant, donc je suppose que cela s'est produit lors de la mise à niveau vers la version 4.2: je suis assez certain que cela /sdcard/me conduisait directement à ma carte SD, mais maintenant quand je vais sur ce chemin (dans la récupération CWM par exemple ) Je dois y aller /sdcard/0, il y a aussi des /sdcard/legacycoups subits.

Quels sont ces dossiers et pourquoi sont-ils apparus?

pzkpfw
la source

Réponses:

23

Cela a à voir avec la fonctionnalité multi-utilisateurs activée avec JellyBean 4.2 (et non 4.1). Afin de gérer des comptes distincts, certaines parties de la structure du répertoire ont dû être modifiées. /sdcard/legacyPar exemple, pointe toujours vers le répertoire de la carte SD de l'utilisateur actuellement connecté.

Je ne trouve actuellement pas le document où j'ai lu les détails, je ne peux donc pas lier de source. Mais avec ce qui précède à l'esprit, il est facile de deviner que ce /sdcard/0seront probablement les propriétaires de l'appareil (ou les "premiers utilisateurs" - le "premier utilisateur" est toujours devenu le "propriétaire de l'appareil", seul cet utilisateur peut créer des comptes supplémentaires) sd carte, etc. J'ajouterai un lien vers une source dès que je le trouverai.

EDIT: L'une des pages dont j'ai eu l'idée est AndroidNext . 1droid donne une explication différente en ce qui concerne la carte SD:

Avec Android 4.2, Google a introduit plusieurs utilisateurs comme nouvelle fonctionnalité. Afin d'accueillir plusieurs utilisateurs, Google offre désormais à chaque utilisateur son propre dossier de stockage. Si vous avez effectué une mise à niveau vers 4.2 à partir de 4.1, la ROM 4.2 recherchera un certain fichier dans / data pour déterminer si elle doit migrer tous vos fichiers vers la nouvelle structure de données multi-utilisateurs. Par défaut, 4.2 migre tous / data / media vers / data / media / 0.

Un problème est survenu cependant avec les récupérations personnalisées. Une récupération personnalisée conserve le dossier / data / media lors d'une réinitialisation d'usine. Lorsque vous réinitialisez les paramètres d'usine puis redémarrez une ROM 4.2, la ROM 4.2 migre à nouveau tout dans / data / media. Il migrera vos fichiers à chaque réinitialisation d'usine. Cette migration multiple a entraîné le déplacement de certaines personnes vers / sdcard / 0 ou même / sdcard / 0/0, etc.

Il s'agit donc en fait de la nouvelle fonctionnalité multi-utilisateurs - dans un sens ou dans l'autre.

Izzy
la source
Vous êtes un gentleman et un érudit, excellente réponse. Votre théorie selon laquelle 0 est le premier utilisateur est également logique, car je n'ai qu'un seul utilisateur, et /sdcard/0c'est le seul "répertoire de numéros" qui existe.
pzkpfw
Dan Morrill explique également pourquoi Android est passé du stockage de masse USB à l'accès MTP pour le stockage interne, ce qui concerne le problème "faux" / sdcard / fodler androidpolice.com/2011/11/18/…
GAThrawn
Bien que je sois fortement en désaccord avec lui sur la question du "sélecteur de fichiers" (j'ai déjà mis cet article en signet il y a un moment). Nous ne sommes pas à Cupertino ici, ni nous Gnomish. Nous n'avons pas à cacher des choses et à dire à l'utilisateur ce qu'il veut vraiment (bien qu'il "ne le sache peut-être pas encore"). Je préfère les options, quels que soient les paramètres par défaut. Faites-en un interrupteur général dans la config: "Oui, je suis un utilisateur mature" / "Non, j'aime plutôt que les autres décident pour moi" ... A part ça: Bon point :)
Izzy
Dans Android6 (Marshmallo), / stockage / émulé / hérité devient vide (au moins sur les appareils Nexus), où avant la mise à niveau vers Marshmallow, il contenait le même que / stockage / émulé / 0
Gili Nachum