4.2で/ sdcard /が/ sdcard / 0 /になったのはなぜですか?


20

私はこれを見たことがないので、4.2にアップグレードしたときに起こったと仮定しています:/sdcard/SDカードに直接連れて行っていたことはかなり確かですが、今ではそのパスに行くとき(たとえばCWMリカバリで)私はして行く必要があり/sdcard/0、もあります/sdcard/legacyについて突然ノック。

これらのフォルダとは何ですか、なぜ表示されたのですか?

回答:


23

これは、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などにファイルを移動しました。

そのため、実際には、新しいマルチユーザー機能を使用する必要があります。


あなたは紳士であり学者であり、素晴らしい答えです。0は最初のユーザーであるというあなたの理論も理にかなっています。私はユーザーが1人だけであり/sdcard/0、存在する唯一の「番号ディレクトリ」だからです。
pzkpfw

また、これに関連しているAndroidは「偽」に触れ内部ストレージのためのMTPへのアクセスにUSBマスストレージから移動する理由のダン・モリルの説明/ SDカード/ fodler問題androidpolice.com/2011/11/18/...
GAThrawn

「ファイルピッカー」の質問については強く反対しますが(少し前にその記事をブックマークしました)。ここクパチーノにはいませんし、ノームでもありません。物事を隠す必要はなく、ユーザーに本当に欲しいものを伝える必要はありません(ただし、「まだ知らないかもしれません」)。デフォルトが設定されていても、オプションを好みます。良い点:):「はい、私は成熟したユーザーだ」/「いいえ、私はむしろ私のために決定する他の人のように」とは別に...:それは設定で一般的なスイッチを作る
イジー

Android6(マシュマロ)で、/ストレージ/エミュレート/レガシー・ターン(少なくともNexus端末に)空、マシュマロにアップグレードする前に、それが0 /エミュレート/ AS /ストレージ同じ含まれる場合
ギリNachum
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.