エミュレーターで、Google から画像をダウンロードしました。エミュレーターで画像を見つけることができますが、画像のファイルの場所がわかりません。アプリをデバッグするには、その画像がどこにあるかを知る必要があります。画像のフルパスを取得するにはどうすればよいですか?
8 に答える
AVDのドキュメントから:
デフォルトでは、Android ツールは、Windows XP、およびWindows 7 と Vistaの内部
~/.android/avd/
(Linux/Mac) にAVD ディレクトリを作成します。C:\Documents and Settings\<user>\.android\
C:\Users\<user>\.android\
更新 (2020-02-22): この文言は現在のドキュメント ページにはありませんが、場所はC:\Users\<user>\.android\
Windows 8 と 10 で同じ ( ) のようです。
これは私にとってはうまくいくようです:
String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
イメージがエミュレーターに保存されている場合は、ファイルの探索を使用してそのイメージを見つけることができます。
最初にエミュレータを起動してから:
ファイル エクスプローラーを開き、mnt/sdcard/Download
画像がダウンロードされている場合はここに移動します。
Eclipse でファイル エクスプローラーを開くには:window/show view/other/File Explore
エミュレーターを開いて正確なパスを見つけるには、[写真] に移動し、写真 (ある場合) をクリックしてから、[i] (情報を表示) をクリックします。そこで、デバイスの正確なパスを確認できます。これらのファイルに動的にアクセスするには、次を試してください。
String path = Environment.getExternalStorageDirectory().getPath();
String pathPhotos = path2 +"/Download";
File[] fileArr = new File(pathPhotos).listFiles();
for(int i = 0; i < fileArr.length; i++) {
Log.d("fileName12", " " + fileArr[i].getPath());
}
listFiles が null を返す場合は、追加する必要があります:
uses-permission *android:name="android.permission.READ_EXTERNAL_STORAGE" /> エミュレータの設定を変更します -> 設定 -> アプリ -> アプリの権限 -> ストレージ -> あなたのアプリ名→スイッチオン