回答:
これは、JellyBean 4.2(4.1ではなく)で有効になっているマルチユーザー機能に関係しています。個別のアカウントを処理するには、ディレクトリ構造の一部を変更する必要がありました。/sdcard/legacy
たとえば、常に現在ログインしているユーザーのsdカードディレクトリを指します。
現在、詳細を読んでいるドキュメントが見つからないため、ソースをリンクできません。しかし、上記を念頭に置いて、/sdcard/0
デバイス所有者(または「最初のユーザー」-「最初のユーザー」が常に「デバイス所有者」になり、このユーザーのみが追加のアカウントを作成できる)であると推測するのは簡単ですカードなど。ソースが見つかるとすぐにソースにリンクを追加します。
編集:私がそのアイデアを得たページの1つはAndroidNextです。1droidはsdカードに関しては異なる説明をします:
Android 4.2では、Googleは新機能として複数のユーザーを導入しました。複数のユーザーに対応するために、Googleは現在、各ユーザーにストレージ用の独自のフォルダーを提供しています。4.1から4.2にアップグレードした場合、4.2 ROMは/ dataで特定のファイルを探し、すべてのファイルを新しいマルチユーザーデータ構造に移行する必要があるかどうかを判断します。デフォルトでは、4.2はすべての/ data / mediaを/ data / media / 0に移行します。
ただし、カスタムリカバリで問題が発生しました。カスタムリカバリでは、工場出荷時のリセット中に/ data / mediaフォルダーが保持されます。工場出荷時設定にリセットしてから4.2 ROMを再度ブートすると、4.2 ROMは/ data / media内のすべてを再び移行します。工場出荷時設定にリセットするたびにファイルが移行されます。この複数の移行により、一部の人々は/ sdcard / 0または/ sdcard / 0/0などにファイルを移動しました。
そのため、実際には、新しいマルチユーザー機能を使用する必要があります。
/sdcard/0
、存在する唯一の「番号ディレクトリ」だからです。