How to use a MicroSD as internal storage on your smartphone
Remember the time when you had to constantly battle between the dwindling internal storage on your Android smartphone and available storage? This used to be a major issue with low-end Android smartphones from a few years ago. To counter this issue, Google introduced in 2015 a feature known as "adoptable storage". This feature allowed users to add a MicroSD card to the phone and format it in a way that augments the internal memory.
In this article, we attempt to learn more about the adoptable storage feature and see why the feature failed to catch on. You will also learn if you can still use the feature on a smartphone running Android 10/11 and, if it can be done, what exactly do you need to do to activate it.
Jump to:
- What is adoptable storage?
- Advantages of adoptable storage
- Disadvantages of adoptable storage
- How to use MicroSD card as internal storage on Android
- How to stop using MicroSD card as internal storage on Android
- What to do if your phone doesn't allow you to format microSD as internal memory
What is adoptable storage?
First things first, adoptable storage lets you use microSD cards as internal storage on Android smartphones. But what was the need for this feature, and is it even relevant today? That's what we intend to find out. Let's start with a bit of history to really get to the crux of the matter.
Around 2013-14, as Android smartphones exploded in popularity—especially in emerging markets like India, South East Asia, and China—there was a surge in demand for lower-priced, entry-level smartphones. Consumers who purchased these phones soon had to contend with a major irritant: low internal storage.
If you recall, entry-level smartphones of the time only came with 4GB or 8GB of storage. With apps getting increasingly bigger in terms of file sizes, and most of these apps being installable only on the internal storage, these phones were notorious for throwing up low internal storage warning messages.
This prompted Google to introduce a feature called adoptable storage with Android 6.0 Marshmallow. The idea seemed ingenious at the time. With a majority of these low-end phones featuring a MicroSD card slot, adoptable storage did exactly what it said. It "adopts" the external storage and formats it in a way that behaves like internal storage.
What are the advantages of adoptable storage?
The adoptable storage feature did come as a sigh of relief for users of low-end smartphones who were frustrated with constant "low internal storage" warnings. It allowed them to quite easily expand the internal storage without spending too much money.
All that was needed was to format the card in a special way, and voila! They had tons of fresh, new internal storage at their disposal. The process of formatting the SD card as internal storage too wasn't very daunting for users as several low-end smartphones from this era automatically prompted users to format the card in easy steps.
Upon formatting the card as internal storage, the process also migrated shared storage contents (typically mounted at /sdcard) to the newly adopted media. This step helped users free a lot of valuable space on the internal storage - thereby marking an end to those annoying internal storage message warnings. All in all, adoptable storage seemed like a godsend for people with smartphones that had low internal storage, right?
Well, there was a catch! Several catches, actually.
What are the disadvantages of adoptable storage?
Lack of support from major brands
While adoptable storage did solve the issue of low internal storage for several users, some smartphone brands chose not to include this feature even on their low-end phones. One key example was that of Samsung, which right from the start chose not to implement the feature on their devices.
Samsung's explanation was that using microSD cards as adoptable storage affected the overall performance of the device. They also explicitly said that the feature was only intended for use on low-end smartphones while also disabling the feature on their own low-end devices! Samsung's compatriot LG was not too keen on joining the adoptable storage party.
Brands that did support Adoptable storage on their devices included HTC (which named the feature Flex Storage), Blackberry, and Motorola. Backing from major smartphone vendors notwithstanding, the feature itself did come with inherent issues.
Performance issues
While Samsung might have had other reasons to disable the adoptable storage feature on their devices, the company wasn't lying when it said it came with inherent performance issues.
Most SD cards of the time were much slower (in terms of their read/write speed) when compared to the internal flash module. This meant that every single task that involved the adopted MicroSD card took longer to execute. And with most of the devices that had this feature already falling into the low-end category, it only made the phones slower than they already were.
In essence, a solution that was intended to solve a major irritant (that of low internal storage) only ended up creating another problem (that of slower performance).
Not every app supported adoptable storage
The adoptable feature came with a major caveat.
App developers were required to manually enable this feature on their apps using the android:installLocation attribute. And many app developers chose not to do it - mainly because of the aforementioned performance issues. WhatsApp, for example, which was notorious for clogging the internal storage on phones with its large database files and multimedia folders, never came down to supporting adoptable storage.
Disabling adoptable storage is a pain
The very reason for the popularity of microSD cards is their portability. You can simply remove the cards and toss them around (just kidding), and put them inside another smartphone or device with ease. This was no longer possible with MicroSD cards that were formatted to behave like internal storage.
To disassociate the MicroSD card to be used on another device, it had to be reformatted as a portable storage device. This meant you would need to back up all the data stored on this card elsewhere. Even worse was the fact that all the apps that were installed on the card would have to be uninstalled and reinstalled again.
Then there is the question of what happens when the MicroSD card is removed from the system without doing all these steps. Turns out it creates a serious problem for your apps. After all, they can no longer access their data. Since the partitions with your operating system and the information for a factory reset are still stored in the internal memory, a removed or broken SD card can't do any harm. When we removed the MicroSD card, app icons were quickly replaced by placeholders, which were immediately restored when reinstalled.
If you lose the SD card or it has a defect, your data is lost. Since these are encrypted as internal memory, you should not hope for data recovery.
How to use a MicroSD card as internal storage on Android
As of 2021, adoptable storage is not a very sought-after feature even on low-end Android smartphones because most of them have a decent amount of internal storage already. For the purpose of this article, I tried several handsets running Android 10/Android 11 - only to come out disappointed.
In fact, I was almost convinced that newer versions of Android do not support this feature in 2021. That was until I got hold of a smartphone from a close friend made by Indian smartphone maker Micromax. The handset, known as Micromax IN Note 1, is fairly new and was released in late 2020. It runs Android 10 and, surprisingly, supports the adoptable storage feature - in 2021!
When I inserted a MicroSD card into the slot, the phone immediately prompted me to ask how I wanted to use this card. And this is what you should expect to happen when you insert a card into a phone that supports adoptable storage.
As seen in the image above, the phone will warn you about the read/write speed of the card being slow once you format it accordingly.
In case your phone does not prompt you automatically, try these steps
- Put the SD card on your Android phone and wait for it to be recognized
- Open Settings > Storage
- Tap the name of your SD card.
- Tap the three vertical dots on the top right corner of the screen.
- Tap Storage Settings.
- Select Format as internal option.
- Tap Erase & Format at the prompt
- Android will then offer to migrate your data.
How to stop using MicroSD card as internal storage on Android
As mentioned earlier in this article, if you want to stop using a MicroSD card that has been formatted as internal storage, it is not a simple process as removing it directly. To do this, you will need to reformat the card as portable. Here's how you can do it on Android 10.
- Open Settings > Storage.
- Tap on the name of the SD card.
- Tap the three vertical dots on the top right corner of the screen and tap Format as portable.
- You will see a warning screen that tells you what happens next. Make sure all the data on the SD card is backed up elsewhere.
- Tap Format.
Now that you have learned how to format and reformat your MicroSD card to use as internal storage, I am sure most of your queries regarding this topic have been answered. And you might as well stop reading by this point.
But what if you have an old smartphone lying around? And what if it does not support adoptable storage natively? Well, in such a situation, there are some workarounds. However, these are very outdated and may not work well as they used to half a decade ago.
The steps below are applicable to really outdated Android versions.
What to do if your phone doesn't allow you to format microSD as internal memory
Some unhelpful smartphone manufacturers disable Android's default function to format microSD as internal memory by hiding the option from your phone. However, it's still possible to activate this using a PC, no root or special privileges are required.
The exact steps vary depending on the Android version of your phone. This technique worked well with Android 6.0 Marshmallow and Android 8.0 Oreo, however, we encountered difficulties working with Android Nougat.
For phones using Android 6.0 Marshmallow
When a MicroSD card is formatted as internal memory, apps can be fully stored on it. This means that if you download applications with a total size of 2 GB, then there should be 2 GB of space taken up on the SD card. If, however, the MicroSD card is only formatted as a backup memory, this is not the case, as a Reddit user wrote.
Just because the menu option is invisible doesn't mean that it doesn't work. A few days after the Reddit post, a command-line prompt became known, with which you could also format MicroSD cards as internal memory on the Galaxy S7. We have successfully tested the instructions with the Samsung Galaxy S7, the Sony Xperia Z5, and the LG G4, while running Android 6.0 Marshmallow.
All three smartphones run on Android 6.0 Marshmallow and have a slot for MicroSD cards. In addition, the menu option for formatting the MicroSD card as internal memory is missing. The entry is only available on HTC One A9 and on Motorola in all Moto smartphones.
Why Samsung, LG, and Sony do not show us this menu option escapes me. I connected each of the three smartphones to the computer, and each had one MicroSD card inside.
Then I typed into the ADB tools the command-line commands that Paul O'Brien described in his blog post. As soon as you have the command line window open and the smartphone connected, you can enter the first command:
- adb shell
Now the command line is ready for you to issue system commands to your smartphone. In this case, we want to format the SD card or a part of its memory as internal memory. Even if Sony, Samsung, and LG deny us the possibility via the UI, we can still transfer the command to the smartphone as a console command. First, however, we need the ID of the SD card. You will find it with the following command:
- sm list-disks
In my case, the disk is called 179.64. For you, perhaps, it is different. Note the exact identifier. In the next command, we will format and partition the MicroSD card. Your content will be deleted. If important files are on the card, copy them to another disk. If you want to keep the MicroSD card permanently in the smartphone, you can now partition all of your memory. To do this, type:
- sm partition disk: 179,64 private
The operation takes several seconds or minutes, depending on the capacity of the memory card. If you want to use a certain percentage so that it can be read by other devices, you must exclude it from the private partition. The 50:50 partitioning command looks like this:
- sm partition disk: 179,64 mixed 50
This is the end of Paul O'Brien's guide, but not the end of the work. If you now want to use the adopted memory as such, you must also migrate apps and data. This can be done through the storage section of your Android settings menu. Tap the MicroSD card, then move to the top right of the menu and click on Move data. You cannot select this menu item before partitioning.
Now, and in the future, downloaded apps are fully written to the MicroSD card. Only system apps and updates use the internal memory. This means that you should never again get error messages due to the lack of space if an app update is pending.
Problems with system updates and Nougat
Some readers have reported difficulties when installing system updates from Android 6 after using the methods above. The update to Android 7.0 Nougat specifically doesn't seem possible with the manually partitioned MicroSD cards, as described below. Our test devices with Android 7.0 Nougat do not even respond to the console commands shown below.
In the absence of documentation on the net, we can therefore only advise you to reverse the steps described below before a system update. Back up photos or music on your computer or in the cloud and free up as much memory on the SD card and smartphone as you can.
Uninstall unnecessary apps and migrate your data back into the internal memory. Then format the MicroSD card as removable media. Only then it is safe to install an Android update.
We have finally come to the end of this article. Do let us know what you think of adoptable storage. Have you managed to use this feature on your phone?
This article was revised in May 2021 to reflect fresh changes. Older comments and some older steps have been retained.
I currently have a Samsung Galaxy A12. Before reading this article, I never even thought about the possible performance issues of the internal SD Reader/Writer in the phone. I just bought a 1TB MicroSD card from smoother-shopping.com for less than $20 for said phone.
Having dabbled in Windows-based PCs most of my life, I just figured it would be like partitioning a portion of the hard drive specifically for the Windows OS and saving and installing everything else to the secondary partition because over time the more you bog down the primary drive with the OS on it with data, although the cache/cpu knows what section of the drive possesses the data it's attempting to acquire, it still must wade through all of the other data on the drive in order to single out, import into RAM, and bring up the desired content on the screen thus "potentially" slowing down the whole process. I know it worked phenomenally on Windows, but then again you were allocating space on a proven performance drive NOT attempting to create a drive for the Android OS on a MicroSD with a subpar SD Reader/Writer........so NOW......in the end.......I don't know what to do because as I began to fill up my internal drive to it's capacity the slower my phone has become, but if using the SD card as internal drive isn't gonna help....then what's the point
For daily tasks and storage duties, a class10/UHS-1 microSD card should be enough for most smartphones.
As long as you keep the most used apps in the internal storage, and move the rest and general files to the external card, that should be ok.
Why not root the phone? I used to tinker with android phones in the earlier years of android phones and I know that rooting can give you the ability to install apps on the SD card even without making the SD card an extended storage for the phone. You could even move system files to SD. I am sure you can find info on this over the net. There used to be apps for such.
Cant let 1TB SD card waste now, would you?
I've bought a Motorola G100 that was released this year and runs Android 11.
It has a slot for one SD Card which can be used as internal storage.
"Format as internal" is not an option on the Samsung A01 using Android 11.
As mentioned in the article, Samsung never supported adoptable storage even when the feature was new. So what you found was not surprising.
The manufacturer's that disabled the internal storage option did so for a few reasons. For Samsung it was a weak card reader. It was older and slow. It was never meant to be used as a full speed interface to storage. Just backup and transfer and because of this, many units that bypassed and ran even a good SD card would eventually overheat and occasionally burn the reader.
I know LG did it due to issues with having to explain to consumers needing a specific rated card speed. It wasn't worth the aggravation.
As for Sony, cheap reader once again, and from a company that makes fast SD cards it's better to avoid that entire situation.
My lg pnone does not add the space as internal memory to the internal storage but creates two sd carfs one internal and one external sd card. I foget exacly what card it is but its a 32 g sandisk ultra high speed. Can I get it to add to the internal storage.
why some manufactures disable this option? to let the internal flash memory wear fast and so they can sell more
I seem to have followed all of the steps correctly but cannot migrate data. I have an lg x power 3, android 8.1. I am showing internal 16gb, sd card 65 of 128gb (its a 64). I'm not concerned about the size being wrong as that's a common error. when I try to migrate the data the system app crashes. I can individually move apps back and forth fine. I have tried with the private and a mixed 50 option. Should I factory reset and do it first? could it be any updates that block this now? Thanks for any help.
update , my storage shows as internal, internal sd, and portable storage. File manager no longer works, but ofther managers such as cx explorer do. Any apps i try to download default to the internal storage so not enough space. ( incidentally had to use the -s serial option to get adb shell to work) I have tried the adb set-installation command but gets the 2000 error and apparently as is not rooted cant use su.
I have done this on my LG K4 (model m151) using a sandiskextreme pro 32 g sd and it seams to be working okay. Notice a little bit of a lag but only a few seconds
Galaxy J7 V running Android 9: after running sm partition (...), sm list-volumes says that the newly created private volume is unmountable. Tried again with same results. Restarted phone several times. Card no longer appears in settings app. Any suggestions?
guys if u root ur device then there's no issues with the storage and moving data
Billqs I get the same kind of problem with the Migrate Data selection (which I assume is the same as the "move data" they referred to. I get "settings has crashed" as well. Mine is Oreo as well.
On a KEY2 running 8.1, no matter what I do seems to generate: Error: java.lang.IllegalStateException: command '111 volume partition disk:179,64 private' failed with '400 111 Command failed'
I just tried this with an LG V30 I just picked up to use as a DAP. I put in a 128G SD Card and the phone has 128G internal. After doing the above, the internal storage reads as 256G, but when I go to "Migrate Data" I keep getting an error message telling me that "Settings has crashed". Does anyone know why? I am using Oreo. I don't know if it's some sort of protection LG put in or what?
mobile should need to be rooted
Hi I have a 32 gb sd chip and my phone is a cheap prestige 2 zte with little to no space to handle much access outside of the basic call text and repeat. My question is of much importance to me and if any tech or android sauva/knowledgeable person could kindly break this down for me or dumb it down, I installed my chip 32 gb the device recognizes it so I now and faced with "just having it in my phone" or "formatting as internal" < kinda scares me. I just wanna throw my photos from from the deivce on it so not to lose any. Also gives me an option to just formatting it. I want to be able to move my photos, documents from my phone to the card and from the card to my harddrive etc. IF I FORMAT AS INTERNAL,? A. what does that incline. B. will I be able to do what I want? and C.If so or not Once Formatted to my device / phone can I clean or reset it to be able to use the SD one perhaps a newer phone later on when I upgrade my device? Please guide me to my answer oh and I dont wanna break this chip so any other advice would rule thanks and please help
Umm what about Android 8.1 I'm using my Asus Zenfone Max Pro M2 and can't move internal applications to external (Update plss)