Android 6.0 Marshmallow is already released and now even already released Android N (Nougat). But there is one major change in the storage access starting from Android 6.0.
The external storage card (SD Card) is not fully writable just like the previous Android version and it also loss of ability to move application and game to the external SD Card but with one condition, we must format the external SD Card and then it will become the part of the device internal storage.
Formatting external SD Card as internal also means that the formatted external SD Card will only work and usable ONLY on that device.
Oh and one more thing, the external SD Card naming is also changes different from previous Android version from /storage/extSdCard/ to /storage/XXXX-XXXX/, where XXXX-XXXX is some combination of numbers and letters.
Actually the full write access on external SD Card on Android 6.0 and up is still exist, only to application which got permission to do it. In order to get permission to write on external SD Card, the application must open the "Document storage" and then select the root of external SD Card.
But for the application that not implemented the method (or the app developer is just too lazy to implement it, hehe :D ), the write access to external SD Card is dead (except on directory /storage/XXXX-XXXX/Android/data/domain.application.package.name/.
But for you who don't wan't to format the external SD Card as internal on your Android device, but still want full write and read access, there is one solution using Xposed module called "XinternalSD".
XinternalSD has been tested on my Android smartphone running Android 6.0 Marshmallow, CyanogenMod 13 (CM13) ROM and it could solve the following issues on the following applications i have tested:
- UC Browser, now i can set the download directory to /storage/XXXX-XXXX/ANYWHEREIWANT/.
- Helium, now the delete and make backup to external SD Card (/storage/XXXX-XXXX/carbon/) is working properly.
- Titanium Backup, now i can set the backup folder to /storage/XXXX-XXXX/ANYWHEREIWANT/.
- And other applications...
- Backup (if you feel need it).
- Xposed Framework Installed. See: Xposed Framework Installer for Android 6.0 Marshmallow / CM13 ROM
- Latest XinternalSD module.
Steps how to make external SD Card become full writable on Android 6.0 Marshmallow without need to format it, using XinternalSd
Note that this only make the external SD Card full writable so every application could write and read freely to external SD Card without need permission, and not retrieve the ability to move application or game to external SD Card.
- Download and install latest version of XinternalSD.
- Activate the XinternalSD module on Xposed.
- Open the XinternalSD app, make sure the option "Custom path to internal SD card" and "Full access to external SD card" is √ checked.
- Now reboot your Android device and test it yourself...