51

エミュレーターで、Google から画像をダウンロードしました。エミュレーターで画像を見つけることができますが、画像のファイルの場所がわかりません。アプリをデバッグするには、その画像がどこにあるかを知る必要があります。画像のフルパスを取得するにはどうすればよいですか?

4

8 に答える 8

75

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 で同じ ( ) のようです。

于 2012-10-26T23:30:50.580 に答える
4

これは私にとってはうまくいくようです:

String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
于 2012-10-31T21:44:46.253 に答える
2

イメージがエミュレーターに保存されている場合は、ファイルの探索を使用してそのイメージを見つけることができます。

最初にエミュレータを起動してから:

ファイル エクスプローラーを開き、mnt/sdcard/Download画像がダウンロードされている場合はここに移動します。

Eclipse でファイル エクスプローラーを開くには:window/show view/other/File Explore

于 2012-10-27T05:39:19.827 に答える
1

エミュレーターを開いて正確なパスを見つけるには、[写真] に移動し、写真 (ある場合) をクリックしてから、[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" /> エミュレータの設定を変更します -> 設定 -> アプリ -> アプリの権限 -> ストレージ -> あなたのアプリ名→スイッチオン

于 2018-10-10T10:45:42.947 に答える