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?
-
Remember after you download the SDK you'll have to create AVD for each API level http://developer.android.com/tools/devices/managing-avds.html – Morrison Chang Oct 26 '12 at 23:34
8 Answers
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, andC:\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.
- 154,210
- 32
- 267
- 343
-
I can not find the image, I am trying to do this: Bitmap bmp = BitmapFactory.decodeFile("/mnt/dog-best-friend-1.jpg"); – Get Off My Lawn Oct 26 '12 at 23:47
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\.android\avd\ (windows) or ~/.android/avd/ (linux/mac)
- 949
- 1
- 16
- 27
This here seems to work for me:
String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
- 27,770
- 29
- 134
- 260
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
- 6,056
- 7
- 41
- 91
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
- 23
- 4
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.
- 7,330
- 6
- 59
- 63