6

Android 4.2では、タブレットのマルチユーザーサポートが追加されました。これで、次のような方法で外部ストレージにファイルを保存するためのパスを要求するEnvironment.getExternalStorageDirectory()か、次のContext.getExternalFilesDir(null)ような値を取得します/storage/emulated/#/Android/data/your.package.name/。#は、現在ログインしているユーザーに応じた数値です。

これは正常に機能しますが、DDMSのファイルエクスプローラーとAndroidファイル転送がこれらのファイルを表示できないことに気付きました。

DDMSのファイルエクスプローラーはstorage/emulated/、空のlegacyフォルダー以外は過去のものを見ることができません。ファイル転送は/Android/ data /フォルダーを表示できますが、デバッグとして実行されているアプリの場合、そのファイルは表示されません(ただし、ファイルは表示されます)。

DDMSまたはファイル転送をこれらのデバイスで動作させる方法はありますか?(うまくいけば、デバイスをルート化する必要はありません...)

ありがとう

4

2 に答える 2

13

あはは!

のよう/mnt/shell/emulated/Nなさまざまな値に対して、を試してください。これは、DDMSのNexus10とGalaxyNexusに正しくマッピングされているようです。ただし、ファイル転送ツールについてコメントすることはできません。N0

ところで、番号はユーザーにとって連続していません。したがって、私のN10では、元のユーザーは、、02番目のユーザーは10です。

于 2012-11-27T00:02:30.957 に答える
3

Jelly Bean 4.2はマルチユーザープロファイルをサポートしているため、SDカードの参照が少し変更されました。

エミュレートされたSDカードを参照するに は、 ADTv21以降が必要です。/ mnt / shell / emulated/0はデフォルトユーザー用です。詳細については、添付の画像を参照してください。ここに画像の説明を入力してください

画像を拡大

于 2013-01-23T14:06:42.690 に答える