Perché / sdcard / si è trasformato in / sdcard / 0 / con 4.2?


20

Non l'ho mai visto prima, quindi presumo che sia successo quando ho eseguito l'aggiornamento a 4.2: sono abbastanza certo che /sdcard/mi portava direttamente alla mia sdcard, ma ora quando vado su quel percorso (nel recupero di CWM per esempio ) Devo andare a /sdcard/0, c'è anche /sdcard/legacybussare all'improvviso.

Cosa sono queste cartelle e perché sono apparse?

Risposte:


23

Ciò ha a che fare con la funzione multiutente abilitata con JellyBean 4.2 (non 4.1). Per gestire account separati, è stato necessario modificare parti della struttura della directory. /sdcard/legacyad es. punta sempre alla directory della scheda SD dell'utente attualmente connesso.

Al momento non riesco a trovare il documento in cui ho letto i dettagli, quindi non riesco a collegare alcuna fonte. Ma tenendo presente quanto sopra, è facile indovinare che /sdcard/0molto probabilmente saranno i proprietari dei dispositivi (o "primi utenti" - il "primo utente" è sempre diventato il "proprietario del dispositivo", solo questo utente può creare account aggiuntivi) sd carta e così via. Aggiungerò un collegamento a una fonte non appena riesco a trovarlo.

EDIT: una delle pagine da cui ho avuto l'idea è AndroidNext . 1droid fornisce una spiegazione diversa quando si tratta di schede SD:

Con Android 4.2, Google ha introdotto più utenti come una nuova funzionalità. Al fine di accogliere più utenti, Google sta ora offrendo a ciascun utente una propria cartella per l'archiviazione. Se hai eseguito l'aggiornamento a 4.2 da 4.1, la ROM 4.2 cercherà un determinato file in / data per determinare se è necessario migrare tutti i tuoi file nella nuova struttura di dati multiutente. Per impostazione predefinita, 4.2 migra tutto / data / media su / data / media / 0.

Si è verificato un problema con i ripristini personalizzati. Un ripristino personalizzato mantiene la cartella / data / media durante un ripristino delle impostazioni di fabbrica. Quando si ripristinano le impostazioni di fabbrica e quindi si riavvia una ROM 4.2, la ROM 4.2 eseguirà nuovamente la migrazione di tutto in / data / media. Migrerà i tuoi file ogni volta che ripristini le impostazioni di fabbrica. Questa migrazione multipla è ciò che ha portato alcune persone a spostare i propri file su / sdcard / 0 o persino / sdcard / 0/0 ecc.

Quindi ha in effetti a che fare con la nuova funzionalità multiutente - in un modo o nell'altro.


Sei un gentiluomo e uno studioso, ottima risposta. La tua teoria sul fatto che 0 sia il primo utente ha anche senso poiché ho un solo utente ed /sdcard/0è l'unica "directory numerica" ​​che esiste.
pzkpfw,

Altrettanto rilevante è la spiegazione di Dan Morrill sul perché Android sia passato dall'archiviazione di massa USB all'accesso MTP per l'archiviazione interna, che tocca il problema "falso" / sdcard / fodler androidpolice.com/2011/11/18/…
GAThrawn

Anche se non sono assolutamente d'accordo con lui sulla domanda "selezione file" (ho già aggiunto quell'articolo ai preferiti). Non siamo a Cupertino qui, né noi Gnomish. Non dobbiamo nascondere cose e dire all'utente ciò che vuole veramente (anche se "potrebbe non saperlo ancora"). Preferisco le opzioni, qualunque sia l'impostazione predefinita. Fallo cambiare nella configurazione: "Sì, sono un utente maturo" / "No, preferisco che le altre persone decidano per me" ... A parte questo: buon punto :)
Izzy

In Android6 (Marshmallo), / storage / emulato / legacy diventa vuoto (almeno sui dispositivi Nexus), dove prima di passare a Marshmallow conteneva lo stesso di / storage / emulato / 0
Gili Nachum
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.