によって作成されたファイルがどこにあるかを知ることは可能ですか?
ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
保存されますか?パスを出力するためのJavaコードは必要ありませんgetFileStreamPath(filename)
。必要なのは、そのようなファイルのデフォルトの保存場所だけです。Androidのjavadocで役立つものは見つかりませんでした
によって作成されたファイルがどこにあるかを知ることは可能ですか?
ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
保存されますか?パスを出力するためのJavaコードは必要ありませんgetFileStreamPath(filename)
。必要なのは、そのようなファイルのデフォルトの保存場所だけです。Androidのjavadocで役立つものは見つかりませんでした
ルート権限を取得された電話をお持ちの場合は、/ data/dataをご覧ください。保存したすべてのファイルを含むパッケージ名のフォルダがあります。
ただし、これらのファイルを監視するには、rootとrootExplorerが必要です。
このページを参照してください:http ://developer.android.com/reference/android/os/Environment.html ディレクトリへのパスを取得できます。
直接使用しようとすると、ファイルは電話のルートに作成されると思いますApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
が、よくわかりません。または/dataにあります。
Guillaumeの回答に従い、Environmentで現在の場所を確認することをお勧めします。openFileOutputはContextクラスの一部であるため、現在使用されている基本コンテキストに基づいて変更されます。たとえば、テスト中に、ファイルの名前を変更することでopenFileOutputをオーバーライドし、任意の場所に配置できるRenamingDelegatingContextを指定できます。
それを呼び出しgetFilesDir()
て反復すると、使用したファイル名文字列を比較して、openFileOutput
そのファイルの正確なパスを作成できます。