web-dev-qa-db-fra.com

Où sont stockées les images d'émulateur Android?

Sur l'émulateur, j'ai téléchargé une image de Google. Je peux trouver l'image sur l'émulateur, mais je n'ai aucune idée de l'emplacement du fichier de l'image. Pour déboguer mon application, je dois savoir où se trouve cette image. Comment puis-je obtenir le chemin complet de l'image?

19
Get Off My Lawn

Cela semble fonctionner pour moi:

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

De la documentation AVD :

Par défaut, l'outil Android crée le répertoire AVD dans ~/.Android/avd/ (sous Linux/Mac), C:\Documents and Settings\<user>\.Android\ sous Windows XP et C:\Users\<user>\.Android\ sous Windows 7 et Vista.

37
nneonneo

Si votre image est stockée sur votre émulateur, vous pouvez la retrouver à l'aide du fichier Explorer.

Commencez par démarrer votre émulateur puis:

Ouvrez votre explorateur de fichiers et allez à mnt/sdcard/Download vous trouverez votre image ici si elle est téléchargée.

Pour ouvrir le fichier à explorer dans Eclipse: window/show view/other/File Explore

2
Juned

Les images système sont téléchargées dans [{Android_version_home_dir}/sdk/system-images/{Android-version-number} /system.img>]

et les avd sont créés dans C:\Utilisateurs\.Android\avd\(windows) ou ~/.Android/avd/(linux/mac)

2
Jerome

Pour trouver le chemin exact, ouvrez l'émulateur, allez dans Photos, puis cliquez sur une photo (s'il y en a une), puis cliquez sur i (pour plus d'informations). Là, vous pouvez voir le chemin exact sur votre appareil. Pour accéder à ces fichiers de manière dynamique, essayez: 

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

Dans le cas où listFiles renvoie null, vous devez ajouter:
uses-permission * Android: name = "Android.permission.READ_EXTERNAL_STORAGE" />Et modifier les paramètres de l'émulateur -> paramètres -> Applications -> Autorisations d'application -> stockage -> nom de votre application -> allumer

0
mvz