(re) monter la carte SD sur un émulateur Android

Sur l’émulateur, je peux démonter la carte SD des parameters.

Je peux ensuite le monter sur mon système d’exploitation, puis le démonter normalement.

Je n’ai pas été en mesure de comprendre comment le remonter puis sur l’émulateur (sans le redémarrer).

astuces:

  • le adb commande adb n’est pas lié: il s’agit de /system
  • la commande de l’ emulator n’est pas liée: il s’agit uniquement de démarrer l’émulateur
  • monter la carte SD à deux endroits bien sûr

plus:

  • mount produit les éléments suivants:

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • essayer de remonter du shell après l’avoir démonté, en utilisant les mêmes options que ci-dessus, donne un segfault

  • aucune idée pourquoi le double slash en block//vold , je suppose que c’est juste une faute de frappe

Le guide du développeur suggère que ce n’est pas possible:

Emulation de carte SD

Vous pouvez créer une image disque puis la charger dans l’émulateur au démarrage pour simuler la présence de la carte SD d’un utilisateur dans l’appareil. Pour ce faire, vous pouvez utiliser l’outil Android pour créer une nouvelle image de carte SD avec un nouvel AVD ou utiliser l’utilitaire mksdcard inclus dans le SDK.

Les sections ci-dessous décrivent comment créer une image disque de la carte SD, comment y copier des fichiers et comment la charger dans l’émulateur au démarrage.

Notez que vous ne pouvez charger que l’image disque au démarrage de l’émulateur. De même, vous ne pouvez pas retirer une carte SD simulée d’un émulateur en cours d’exécution. Cependant, vous pouvez parcourir, envoyer des fichiers et copier / supprimer des fichiers depuis une carte SD simulée, avec adb ou l’émulateur.

L’émulateur prend en charge les cartes SDHC émulées, de sorte que vous pouvez créer une image de carte SD de toute taille jusqu’à 128 Go.

Alors qu’Android démonte la carte SD, le processus de l’émulateur maintient le fichier de sauvegarde ouvert.

 $ ls -go /proc/`pidof emulator`/fd | grep sdcard.img lrwx------ 1 64 2010-05-13 01:50 10 -> /home/x/.android/avd/WithSD.avd/sdcard.img 

Quelqu’un plus familier avec QEMU peut être en mesure de fournir des informations supplémentaires, mais si j’étais vous, j’essaierais simplement d’utiliser NFS pour résoudre ce problème.

J’ai essayé d’aller dans les parameters et de démonter la carte SD et cela a bien fonctionné. Essaie; le remonter est assez simple.

Cela ne semble pas être possible via adb / cli.