アプリの開発バージョンを実行しているときに、データベースをエクスポートして、デスクトップにコピーし、そこでデータベースを表示して、正しく編集されていることを確認したい場合があります。
通常、Environment.getExternalStorageDirectory() を呼び出して、そこにデータベースをコピーします。しかし、Galaxy Nexus の Jellybean でループに陥りました。MTP 経由でファイルを表示できませんでした。(Mac OS X ファイル転送)。Wifi ファイル エクスプローラーを使用してデバイス上のファイルを参照すると、データベース ファイルが表示されます。
いくつかの調査を行った後、これは Jellybean のシミュレートされたユーザー固有の外部ストレージが原因であると推測しています。そのため、たとえば /sdcard ではなく /storage/emulated/0/ に書き込みを行っていることがわかります。
Androidに「このファイルを、同じユーザーで実行されているアプリでのみ使用できるようにするのではなく、誰でも読める場所(MTPを含む)に書き込む」ように指示する方法はありますか?