2011-09-14 15 views
0

私はAPKを分析しており、アプリケーションの/ res/raw /ディレクトリにある一連の.txtリソースを参照しています。エミュレータにアプリケーションをインストールした後、私は/ data/data/[app]/filesディレクトリに同じファイルが見えるはずですが、存在しないようです。 rawリソースはどこに格納されていますか?アプリケーションランタイムで生成されたrawリソースは、ファイルシステム上のどこか他の場所にありますか?また、アクセスされたときは、ローカルの.apkファイルから動的にアクセスできますか?ありがとう。Android:ファイルシステムにローリソースがローカルに保存されていますか?

答えて

5

rawリソース(実際にはすべてのリソース)がAPKファイル(これはassets/に配置されたファイルを含む)にバンドルされています。そのため、Fileハンドルを使用できません。 APKファイル自体は通常、デバイスのsystem/appディレクトリにあります。 Context.openFileInput()Context.openFileOutput()、またはContext.getFilesDir()で作成されたファイルが置かれる場所

あなたが言及した内部ストレージの場所(/data/data/[app]/files)があります。

HTH

+0

実際には、資産フォルダに置かれたファイルが与えられていないリソースID - 彼らは最高のAssetManagerを使用してアクセスされます。 – glorifiedHacker

+0

正しいですが、まだAPKにパックされていますが、それは私の意図です。それは明らかではないと思います...言い換えれば。 – Devunwired

関連する問題