Il y a déjà une émulation de carte SD (externe) de stockage dans Genymotion, qui pourrait travailler pour vous, en fonction de ce que vous essayez de faire. Bien que les Paramètres->Stockage ne le montrent pas séparément comme Stockage Externe, comme vous vous en doutez, Genymotion émule de stockage externe. La taille des fichiers qui y sont stockées seront reflétées dans le total indiqué en vertu de Stockage Interne par les Paramètres de Stockage.
Cours d'exécution dans Genymotion, une application à l'aide de Environment.getExternalStorageDirectory().getPath() ou .getAbsolutePath() reviendrons /storage/emulated/<userId>, où userId=0 si l'application est en cours d'exécution en tant que Propriétaire, et de 10, 11, 12, etc. si l'application est en cours d'exécution en tant qu'autre utilisateur ou restreinte/géré profil. Le Android, cadre de fait les cartes pour vous à /mnt/shell/emulated/<userId>, qui est pourquoi vous ne trouverez pas /storage/emulated/<userId> si vous utilisez un shell pour fouiner.
Les chemins /sdcard et /mnt/sdcard sont des liens symboliques pour /storage/emulated/legacy, qui est en fait le Propriétaire du stockage. Ne pas les utiliser dans vos applications, car ils ne pourraient pas exister partout et/ou de votre application pourrait ne pas y avoir accès si pas en cours d'exécution en tant que Propriétaire. Ils sont juste là pour soutenir l'héritage codé en dur apps.
Ne pas être sûr de ce que vous essayez de faire, c'est probablement aussi la peine de mentionner que Genymotion prend désormais en charge VirtualBox dossiers partagés qui apparaîtra sous /mnt/shared à l'intérieur de votre VM. Vérifier leur Google+ post pour les instructions.
Il y a déjà une émulation de carte SD (externe) de stockage dans Genymotion, qui pourrait travailler pour vous, en fonction de ce que vous essayez de faire. Bien que les Paramètres->Stockage ne le montrent pas séparément comme Stockage Externe, comme vous vous en doutez, Genymotion émule de stockage externe. La taille des fichiers qui y sont stockées seront reflétées dans le total indiqué en vertu de Stockage Interne par les Paramètres de Stockage.
Cours d'exécution dans Genymotion, une application à l'aide de
Environment.getExternalStorageDirectory().getPath()
ou.getAbsolutePath()
reviendrons/storage/emulated/<userId>
, oùuserId
=0 si l'application est en cours d'exécution en tant que Propriétaire, et de 10, 11, 12, etc. si l'application est en cours d'exécution en tant qu'autre utilisateur ou restreinte/géré profil. Le Android, cadre de fait les cartes pour vous à/mnt/shell/emulated/<userId>
, qui est pourquoi vous ne trouverez pas/storage/emulated/<userId>
si vous utilisez un shell pour fouiner.Les chemins
/sdcard
et/mnt/sdcard
sont des liens symboliques pour/storage/emulated/legacy
, qui est en fait le Propriétaire du stockage. Ne pas les utiliser dans vos applications, car ils ne pourraient pas exister partout et/ou de votre application pourrait ne pas y avoir accès si pas en cours d'exécution en tant que Propriétaire. Ils sont juste là pour soutenir l'héritage codé en dur apps.Ne pas être sûr de ce que vous essayez de faire, c'est probablement aussi la peine de mentionner que Genymotion prend désormais en charge VirtualBox dossiers partagés qui apparaîtra sous
/mnt/shared
à l'intérieur de votre VM. Vérifier leur Google+ post pour les instructions.OriginalL'auteur Paul Ratazzi