Jump to content
  • Here's how to configure adoptable storage on your S7 / S7 Edge


    PaulOBrien

    If you've been following the launch of the Samsung Galaxy S7 / S7 Edge, you may have read that adoptable storage, a Marshmallow feature that lets you use the microSD card just like internal storage, is missing. The S7s do include a feature where you can move apps to SD card, but it's not quite the same. The good news? You can enable the feature using ADB and it seems to work great, including in hybrid ('mixed') mode.

    In order to set adoptable storage up, you will need a computer with working 'adb' and, of course, a microSD card in your phone, the faster the better (I personally use a 128GB EVO+ in my own device. Here's the process!

    1. BACK UP THE DATA YOU HAVE ON YOUR MICROSD CARD. Your card will be formatted by this process, so make sure you have saved any pictures, videos etc. from your card to your PC before you start.

    2. Decide how you want to split your card. You can either commit 100% of the card to internal storage, or split between internal storage and conventional SD. This option is useful if you like to unplug your card and put it in your PC. I would probably recommend committing the whole card.

    3. Open your command window / terminal on your computer and type the 'adb shell' command (with your phone connected of course). You will need to enable USB debugging in developer settings (which in turn is displayed by tapping the build number of the device 5 times) in order to see the option.

    4. Type 'sm list-disks' to list the disks available for adoption. It'll look something like below - take note of the disk ID (disk:179:160 in this example).

    56c732ac96934_EmberLibraryMediator.png.a

    5. Partition the disk. For this we use the 'sm partition DISK TYPE RATIO' command. For example, to partition the disk above as fully adopted storage (aka private) I'd use the command 'sm partition disk:179:160 private'. If I wanted a 50/50 split between adopted and regular, I'd use the command 'sm partition disk:179:160 mixed 50'. Easy right?

    6. This process will take a while, but when it's done, the Settings -> Additional Settings -> Storage view on your device should show the new Internal Storage. Note that, for some reason, the total space isn't reported correctly as you can see in this image, however everything seems to work OK. When you install apps, they will generally install automatically to the storage with the most space available, although you can manually move things around if you want to, perhaps for performance reasons (the real Internal storage will likely always be a bit faster).

    Screenshot_20160310-102957.png.89b152a2e Screenshot_20160310-103431.png.3e620ba5f

    7. If you want to see another view of how you are doing for space, you can use a third party tool such as FreeSpace or FreeSpace Plus.

    Screenshot_2016-02-19-12-42-43.png.6e319

    And that's it! Let us know how you get on, and enjoy your new, expanded S7!

     

     

    Edited by PaulOBrien



    User Feedback

    Recommended Comments



    I have some apps already moved to SD Card. Do I need to move them Back or it's enough to just copy content of the card to PC before making SD 50/50? Also - How can I find all apps which were moved to SD?

    Share this comment


    Link to comment
    Share on other sites

    It wont work. Well, it looks like it should work, but it is still complaining and telling me there isn't enough storage for downloads that will exceed the storage left on the internal storage. I can't move some of the programs, so it will eventually hinder me completely. :O/

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites

    Hi Guys,

    Looks like it is working for all of you.

    I activated the debugging usb in the phone.

    After installing the adb,

    i open prompt command. I type "adb  shell"

    then i get the error: device "null" not found.

     

    (btw, when opening command prompt from a fresh restart, i get an other error that the port is not found and it changes to another port)

    What to do when getting stuck on this first step?

    i am using either windows 8 or 10.

    8 has a usb 2.0 and 10 has usb 3.0 

     

     

     

    Share this comment


    Link to comment
    Share on other sites
    On 3/11/2016 at 4:37 AM, Brownstone1892 said:

    Bit stuck here Paul, I get the following:

    1|[email protected]:/ $ sm list-disks
    disk:179,0
    [email protected]:/ $ sm partition disk:179,0 private
    Error: java.lang.IllegalStateException: java.util.concurrent.TimeoutException: Thread Binder_B gave up waiting for partitionPrivate after 180000ms

    Could someone please point out the source of my idiocy?

    Many thanks,

    BS...

    I did this the first time also.  When you connect the phone to usb, in the "Use USB for" menu select "Software Installation" not "Transferring media files".  If you choose "transferring media files", adb shell will still connect, but it gives that error. 

    Share this comment


    Link to comment
    Share on other sites

    Hello, 

     

    New to this whoel Android thing.....but I am on the fence about keeping my S7 Edge. I tried doing the steps above but I cant seem to get it to work. Can I do it wiht a Macbook? What are the steps for that? Also I have the same SD Card, is that fast and good enough? Last thing......If i cant get this to work, will I be fine with the 32Internal storage and have most of my pics/vids/music (sportify?) on the SD card?  i have already used 18GB( 8 from the annoying bloatware - how do I remove this crap?), or should I just return this phone and get a Nexus 6P? I need helpppppp.........

    1. use internal/external as one.

    2. if I cant, would i be fine with all pics/vids on the sd card but some (not all move over to sd card) and use just the 32GB internal memory?

    3. Return and just get the Nexus 6P?

    Share this comment


    Link to comment
    Share on other sites
    On 3/10/2016 at 2:15 AM, el_Charlie said:

    So, "adb shell sm set-force-adoptable true" doesn't work? It works on the Nexus 5X/6P with an OTG drive.

    Cheers!

     

    On 3/10/2016 at 2:31 AM, PaulOBrien said:

    No, that command basically makes normally unadoptable devices - like OTG - adoptable. Not quite the same thing. 

    P

    what :o :o can we really convert otg to internal storage ?? just as we convert sd card ......please throw some light on it :o

    Share this comment


    Link to comment
    Share on other sites

    I did everything according the guide, but most of the app still install on real internal memory, only some app will install on the adoptable storage.

     

    Is it up to the app developer to make the adjustment to save on external storage?

     

     

     

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites

    @Weasley same here, all the apps are installed on the internal storage!! So is this feature now supported at all or not really? Not just the apps, even movies photos etc, are stored on the internal storage. :(

    PLEASE HELP, @PaulOBrien

    34 minutes ago, Weasley said:

    I did everything according the guide, but most of the app still install on real internal memory, only some app will install on the adoptable storage.

     

    Is it up to the app developer to make the adjustment to save on external storage?

     

     

     

     

    Share this comment


    Link to comment
    Share on other sites

    Hi Everybody,

     

    I had the same issue as  Brownstone1892 already told by getting the notification of "Binder_B gave up waiting for partitionPrivate after 180000ms". I tried to partition the sd card with public and mixed mode and this is running. But looking into sd card in system configuration the sd card cannot be read before formating. After formating it's the same situation as before of having splitted internal and external storage.

    I'm using lg g4.

    Hope you can help.

    Share this comment


    Link to comment
    Share on other sites

    Very cool, but I think I may have done something wrong.  I ran through the steps and it seemed to work fine.  However, I don't see my SD card anymore at all in any file manager app, or when Im connected to my computer.  I do see an SDCard in FreeSpace (as having the same attributes/size as my Internal/data) but not the external cars.

    I do see it as part of the device storage on the normal Settings/Storage screen, and it shows about the right amount of storage.

    Does this matter? Should I care that I cant see it when its connected to my computer anymore?  Am I going to be able to transfer files (like music or videos) that are collectively larger than my "internal" storage shows?

    Pics attached.

    Screenshot_20160316-094419.png

    Screenshot_20160316-094535.png

    Screenshot_20160316-094444.png

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites

    Thanks for this. I too have the UK Exynos version and it works perfectly (My disk was 179,0 as well).
    I then went to Storage> SD Card> More> Migrate your data and it worked perfectly. PC Now reads as SDcard = 0mb, Phone 118 MB! That'll do.

    Thanks.

    Share this comment


    Link to comment
    Share on other sites

    i am trying to use parallels on my mac to do this. every time i enter the first prompt in windows 10 it says " "sm" is not recognized as an internal or external command, operable program or batch file."

    Share this comment


    Link to comment
    Share on other sites

    So I filled up internal storage after doing this as a test.  The phone complained about storage and some things wouldn't open (camera).  Also Google play wouldn't download movies to the adaptable storage either.

    I have the Snapdragon variant and my disk also listed as 179:0

    Apps did install to the card after internal storage was full though so it works in part.  Unless I can find a workaround I'll split the SD card so Google Play and the camera app will see a SD card and download things there. Hopefully a mix will give me some flexability.

     

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites

    Hi quick question if anyone can answer, so it seems like this worked correctly as im seeing the internal storage is in MB and the reminder of mt storage is on the SD card, Now i have a 128gb sd card and the 32gb internal storage, when looking at the amalgamation of the two i only see a total of around 128gbs. Where did the additional 32 gbs go ? 

    Thanks !

    Share this comment


    Link to comment
    Share on other sites

    Like PopUser and Pertinax, on my Snapdragon (Verizon) S7 Edge this does not really work.  My phone's Storage screen looks like Pertinax's.  When I connect the phone to my PC via USB in MTP mode, it shows only the same 22GB total capacity it always shows for internal storage (it apparently doesn't count the ~10 GB of stuff that comes pre-loaded on the phone that can't be deleted).  And when I create a new folder on the phone and copy a few gigs of music files into it, those files get copied onto internal storage, not the adopted SD card storage.

    Using the Storage Analyzer app (see attached screenshot), I can select my SD card (it wasn't automatically shown by the app, but I was able to find it under "Where's my SD Card?" as "mnt/expand/9770696d0112304940-9643-3103187eb8e3") and it shows as having a total capacity of 181.88GB, with 40K used (0%)...even after trying to copy over a bunch of music.

    If adoptable storage is supposed to "just work" as one big ol' storage pool...well, this ain't working like that.

    Screenshot_20160328-213107.png

    Share this comment


    Link to comment
    Share on other sites

    Yikes! 

    I can't get past 'adb shell' is not recognized as an internal or external command, operable program or batch file.

    My grandson is killin me with all these VR downloads. I have a 200gb sd card. But as stated above, I can't seem to get it to work for me.

    If ya get a chance,  any suggestions would be greatly appreciated!

    Thanks,

    Share this comment


    Link to comment
    Share on other sites

    I set mine as all private but like one of users stated earlier that photo, video, movies, music files, even app downloaded after setting this adoptable storage, they're all went to internal storage.  I still have to manually move the app to external storage for those that can be moved.  So is this adoptable storage really works?  I thought it supposed to install apps, photo, video, etc to the partition that has more storage, which doesn't look like it's doing it though.

    Even with the Oculus Gear VR installation, all the games or VR related content were downloaded to internal storage.

    Please share your thought. Thx

    Share this comment


    Link to comment
    Share on other sites

    After formatting the microSD card go into storage highlight the SD card and hit menu and migrate data. This moves everything to the sd card and everything in the future installs to the SD card until it is full and then moves to internal. 

    • Upvote 2

    Share this comment


    Link to comment
    Share on other sites

    Hi Paul and Friends,

     

    I purchased an S7 Dual SIM from Singapore last wekkend and did the SIM card modification to allow both SIMs and the Storage card to be inserted. I have this morning followed the instructions for Adoptive Storage and it seems to have worked, however every time I try to copy files from my PC back to the storage the process fails after a few seconds saying that the device has been disconnected or is no longer available.

    EDIT: But just noticed that under the Device Storage screen it only shows internal Storage and SD Card but no PORTABLE STORAGE.............

    When i executed the 'sm list-disks' mine came back as '179,0'  So i issued the command as 'sm partition disk 179,0 private' was that correct?

    If i try the command 'sm partition disk:179:0 private' then I get this error message:

    c:\android-sdk2\platform-tools>adb shell
    [email protected]:/ $ sm list-disks
    disk:179,0
    [email protected]:/ $ sm partition disk:179:0 private

    Error: java.lang.IllegalArgumentException: command '8 volume partition disk:179:
    0 private' failed with '500 8 Unknown disk'
    1|[email protected]:/ $

    EDIT2: FIXED: I just had to follow Captain Nellies advise given in the post above about migrating the data and then all works as expected and now i can copy files to my larger Internal (Adaptive) memory location.

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites
    On 4/3/2016 at 3:20 AM, angusc said:

    Error: java.lang.IllegalArgumentException: command '225 volume partition disk:179:160 private' failed with '500 225 Unknown disk' I'm getting this error when I put in the last command..... Please Help!

    9

     

    Share this comment


    Link to comment
    Share on other sites

    when i type in adb shell it tells me not recognized as an internal or external command. What should I do? Should I download something or am I just doing it wrong?

    Im using an s7 from canada

    Help.

    • Upvote 1

    Share this comment


    Link to comment
    Share on other sites



    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×

Important Information

By using this site, you agree to our Terms of Use.