Where are Android Emulator Image Stored?

AndroidAndroid EmulatorAndroid File

Android Problem Overview


On the emulator, I downloaded an image from Google. I can find the image on the emulator, but I have no idea what the file location of the image is. To debug my app I need to know where that image is. How can I get the full path of the image?

Android Solutions


Solution 1 - Android

From the AVD documentation:

> By default, the android tool creates the AVD directory inside ~/.android/avd/ (on Linux/Mac), C:\Documents and Settings\<user>\.android\ on Windows XP, and C:\Users\<user>\.android\ on Windows 7 and Vista.

Update (2020-02-22): This wording isn’t on the current documentation page anymore, but the location appears to be the same (C:\Users\<user>\.android\) on Windows 8 and 10.

Solution 2 - Android

The system images are downloaded in [ {android_version_home_dir}/sdk/system-images/{android-version-number}/system.img> ]

and the avd are created in C:\Users<user>.android\avd\ (windows) or ~/.android/avd/ (linux/mac)

Solution 3 - Android

Not obvious thing in official documentation

Maybe this?

Solution 4 - Android

This here seems to work for me:

String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";

Solution 5 - Android

If your image is stored on your emulator then you can find that image using file Explore

First Start your Emulator then:

Open your File Explorer and go to mnt/sdcard/Download you will find your image here if its downloaded.

To open file explore in Eclipse : window/show view/other/File Explore

Solution 6 - Android

In Windows ---> C:\Documents and Settings<user>.android\

Solution 7 - Android

To find the exact path open the emulator go to Photos then click on a photo (if there is any) then click on i (for info). There you can see the exact path on your device.To access these files dynamicly try:

    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());
    }

In case listFiles returns null you have to add:
uses-permission *android:name="android.permission.READ_EXTERNAL_STORAGE" /> And change the settings on the Emulator -> settings -> Apps -> App Permissions -> storage -> your app name -> switch on

Solution 8 - Android

On windows:-> C:\Users\yourUser\Documents\AndroidStudio\DeviceExplorer\Pixel_2_API_30 [emulator-5554]\data\data\com.yourpackage\files

After the emulator name, you can choose the path in your code.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGet Off My LawnView Question on Stackoverflow
Solution 1 - AndroidnneonneoView Answer on Stackoverflow
Solution 2 - AndroidJeromeView Answer on Stackoverflow
Solution 3 - AndroidDmitry IvanovView Answer on Stackoverflow
Solution 4 - AndroidGet Off My LawnView Answer on Stackoverflow
Solution 5 - AndroidJunedView Answer on Stackoverflow
Solution 6 - AndroidNehil KoshiyaView Answer on Stackoverflow
Solution 7 - AndroidmvzView Answer on Stackoverflow
Solution 8 - AndroidCabezasView Answer on Stackoverflow