2011-07-12 4 views
0

私はデバッグ情報を間違って読んでいない限り(soundFilesパスはnullです)Androidのデータパス

私は間違っていますか?

+0

私はFile(java.io)にどのように見えるのでしょうか? – Michael

答えて

0

cd /data/data/com.soundboardをadbシェルで使用して、res/rawが見つからない場合があります。

通常、.apkのres/rawは静的である必要があります。したがって、.apkを簡単に解凍して、res/rawにあるものを見つけることができます。

0

res/rawをファイルとして開いてディレクトリとして使用することはできません。そのフォルダ内のファイルのインデックスを作成する方法はありません。

編集:APKを作成すると、res/rawディレクトリのコンテンツが効率的な形式にコンパイルされます。詳細はHow does the mapping between android resources and resources ID work?を参照してください。あなたができるかもしれない最高のことは、あなたのパッケージR.rawクラスのリフレクションを使用して、すべてのフィールドをリストすることです:これは実際にはうまくいくかどうかは誰も推測できません。

0

あなたは/ assetsとAssetManagerを使用する必要があります。これはファイルシステムのように動作するため、listを使用できます。/assetsと/ res/rawは同じ目的を果たしますが、1つの大きな例外は/ assetsにファイルシステムとしてアクセスできることです。

Femiが述べたように、反射とget the fieldsのcom.soundboard.R.rawを使用できます。その後、それらを反復して、そこにある各ファイルのファイル記述子を生成することができます。

関連する問題