BlueStacks only provide a way to access a subfolder of the sdcard /storage/sdcard/windows/BstSharedFolder
which in Windows has the path C:\ProgramData\BlueStacks\Engine\UserData\SharedFolder
. The easiest way is thus to place some files there, and then use an Android file manager app (eg, TotalCommander, which can move whole folders) to move the files around where you need them on your sd card.
/EDIT: the rest of this answer seems to not be working anymore. I leave it here if you want to try it with an older version of BlueStacks.
It is also possible to get full access to the sd card with some more complex manipulations.
BlueStacks stores the sd card as a kind of virtual image disk, on Windows it's at C:\Program Data\BlueStacks\Android\SDCard.sparsefs
or at C:\ProgramData\BlueStacks\Engine\Android\SDCard.vdi
depending on the version. Essentially, what you can do is that you can create a new virtual image disk, but formatted in FAT
, which will allow both the mounting inside Android and Windows! Then, you will see the virtual image disk as a drive in "My Computer".
To go down this route, you will need two softwares:
- A virtual disk creator (eg, DATA.IMG Maker).
- An image mounter (eg, OSFMount).
Then you can format in FAT
using your OS formatting tool.
And lastly, you need to kill all BlueStacks processes (ie, they start with "HD-*") and change the path to the sdcard image via regedit at HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks\Guests\Android\BlockDevice\2\Path
.
For a step-by-step tutorial on this approach, have a look at the 7labs.io tutorial.