Isso tem a ver com o recurso Multiusuários ativado com o JellyBean 4.2 (não 4.1). Para lidar com contas separadas, partes da estrutura de diretórios tiveram que ser alteradas. /sdcard/legacy
por exemplo, sempre aponta para o diretório do cartão SD do usuário atualmente conectado.
No momento, não consigo encontrar o documento em que li os detalhes, portanto não consigo vincular nenhuma fonte. Mas com o exposto acima, é fácil adivinhar que /sdcard/0
provavelmente serão os proprietários do dispositivo (ou "primeiros usuários" - o "primeiro usuário" sempre se tornará o "proprietário do dispositivo", apenas esse usuário poderá criar contas adicionais) sd cartão e assim por diante. Adicionarei um link a uma fonte assim que puder encontrá-lo.
Edição: Uma das páginas que eu tive essa idéia é AndroidNext . 1droid dá uma explicação diferente quando se trata de cartão SD:
Com o Android 4.2, o Google introduziu vários usuários como um novo recurso. Para acomodar vários usuários, o Google agora está dando a cada usuário uma pasta própria para armazenamento. Se você atualizou para 4.2 a partir de 4.1, a ROM 4.2 procurará um determinado arquivo em / data para determinar se é necessário migrar todos os seus arquivos para a nova estrutura de dados multiusuário. Por padrão, o 4.2 migra todos os / data / media para / data / media / 0.
Um problema surgiu com as recuperações personalizadas. Uma recuperação personalizada mantém a pasta / data / media durante uma redefinição de fábrica. Quando você redefine de fábrica e inicializa uma ROM 4.2 novamente, a ROM 4.2 migrará tudo em / data / media novamente. Ele migrará seus arquivos toda vez que você redefinir a fábrica. Essa migração múltipla foi o que resultou em algumas pessoas terem seus arquivos movidos para / sdcard / 0 ou mesmo / sdcard / 0/0 etc.
De fato, isso tem a ver com o novo recurso Multiusuários - de uma maneira ou de outra.
/sdcard/0
é o único "diretório de números" que existe.