Enable Adoptable Storage on Android and Move Apps to an SD Card

13 min read Step‑by‑step guide to format an SD card as adoptable (internal) storage on Android, move apps and data safely, and troubleshoot common issues. September 26, 2026 19:00 How to Enable Adoptable Storage on Android and Move Apps to an SD Card

Many Android users run out of internal space after installing a handful of games, media apps, and system updates. Android’s adoptable storage feature, introduced in Android 6.0 (Marshmallow), lets you treat a micro‑SD card as part of the device’s internal memory. Once adopted, the card is encrypted, merged with the built‑in storage, and apps can be installed or moved there automatically.

This tutorial assumes you have a compatible Android device (Android 6.0 or newer) and a reliable, high‑speed SD card. Not all manufacturers expose the adoptable‑storage UI; the guide includes an ADB fallback for those cases.

Before You Start

  • Back up important data. Formatting a card as internal storage erases everything on it.
  • Charge your phone to at least 50 % or keep it plugged in. A power loss during formatting can corrupt the storage.
  • Use a Class 10 or UHS‑I/UHS‑II SD card. Low‑speed cards will make the device feel sluggish and can increase battery drain.
  • Have a computer with adb installed if your device hides the UI option (common on Samsung, LG, and some Chinese brands).

What Is Adoptable Storage?

When an SD card is adopted, Android formats it with a proprietary file system, encrypts it with a device‑specific key, and mounts it under /data/media. From the user’s perspective the total internal capacity grows, and the system may automatically place new apps or app data on the card. The downside is that the card becomes device‑locked – you cannot read it on a PC or another phone without first re‑formatting it.

Check Device Compatibility

Adoptable storage works on Android 6.0+ but some OEM skins disable the UI. To verify:

  1. Insert an SD card.
  2. Open Settings → Storage.
  3. Select the SD card entry. If you see an option called Format as internal or Use as internal storage, the feature is available.

If the option is missing, continue to the ADB method later in this guide.

Method 1 – Using the Built‑In Settings UI

Step 1 – Insert and Prepare the Card

  1. Power off the device (optional but recommended).
  2. Insert the SD card into the slot.
  3. Power the device back on.

Step 2 – Format the Card as Internal

  1. Open Settings → Storage.
  2. Tap the name of your SD card (e.g., SD card).
  3. Tap the three‑dot menu (⋮) in the upper‑right corner and choose Settings or Storage settings depending on the OEM.
  4. Select Format as internal (or Use as internal storage).
  5. Read the warning about data loss, then confirm.
  6. The system will erase the card, encrypt it, and merge it with internal storage. This may take a few minutes.

After formatting, Android will ask whether you want to Move data to the new storage. Choose Yes to let the system copy existing app data, photos, and downloads where possible.

Step 3 – Move Individual Apps (Optional)

  1. Open Settings → Apps & notifications → See all apps.
  2. Select an app you want to relocate.
  3. Tap Storage → Change (or Storage used on some skins).
  4. Choose SD card and confirm.

Not all apps can be moved; system apps and apps that request “internal only” will stay on the built‑in memory.

Method 2 – Using ADB When the UI Is Hidden

If your device’s Settings app does not expose the adoptable‑storage option, you can force it via the Android Debug Bridge (ADB). This method works on most Android 6.0+ devices, regardless of the manufacturer’s skin.

Prerequisites

  1. Enable Developer options (Settings → About phone → tap Build number seven times).
  2. In Developer options, turn on USB debugging.
  3. Install adb on your computer (part of the Android SDK Platform‑Tools).
  4. Connect the phone to the computer with a USB cable and authorize the PC when prompted.

Step 1 – Identify the SD Card Disk ID

adb shell sm list-disks

The command returns a string like 179,0. This is the disk identifier you will use in the next step.

Step 2 – Partition the Card as Private (Adoptable) Storage

adb shell sm partition <disk-id> private

Replace <disk-id> with the value from the previous command (e.g., 179,0). Android will format the card, encrypt it, and merge it with internal storage.

If you want a mixed setup (some space portable, some internal), you can specify a size, e.g., adb shell sm partition 179,0 mixed 2048 to allocate 2 GB as portable and the rest as internal.

Step 3 – Verify the Adoption

adb shell sm list-volumes all

You should see an entry like private:179,0, confirming the card is now part of internal storage.

Step 4 – Move Apps via ADB (Optional)

If you prefer command‑line control, you can move an app package to the adopted volume:

adb shell pm set-install-location 2   # 0=auto, 1=internal, 2=external
adb shell pm install-create -r -t -i com.android.vending -S <size> <apk‑path>

However, most users find the UI method in Settings sufficient after the card is adopted.

Understanding the Impact

  • Performance. Adopted storage uses the SD card’s read/write speeds. A slow card will make app launches feel laggy. Use a Class 10/UHS‑I card or better.
  • Portability. Once adopted, the card is encrypted for that device only. Removing it will render the data unreadable, and any apps stored on it will stop working.
  • Data safety. Because the card is encrypted, a thief cannot extract personal files without the device’s unlock credentials.

Common Troubleshooting Scenarios

1. The SD card is not detected

  • Make sure the card is seated properly. Power‑cycle the phone after insertion.
  • Test the card in another device or a PC to confirm it isn’t defective.
  • Some devices only support cards up to a certain capacity (e.g., 128 GB). Check the manufacturer’s spec.

2. Formatting as internal fails

  • Low‑speed cards often time out. Try a faster, higher‑class card.
  • Ensure the phone has enough free internal storage for the temporary copy operation (at least 1‑2 GB).
  • If using ADB, verify that the sm command reports the disk ID correctly. A typo in the ID will cause the command to abort.

3. Apps crash after the SD card is removed

  • Never remove the adopted card while the device is on. Android treats it as part of its core storage.
  • If you must swap cards, first go to Settings → Storage → SD card → Eject (or use adb shell sm unmount <disk-id>) before powering off.

4. The device reports “SD card is full” even after adoption

  • Check the allocation: Settings → Storage shows two sections – Device storage and SD card (adopted). If the internal partition is still small, you may need to move more apps manually.
  • Some manufacturers reserve a portion of the card for system use; you cannot re‑allocate that portion without re‑formatting.

Reverting Adoptable Storage (If Needed)

If you decide the adopted card no longer meets your needs, you can revert it to portable storage. This process wipes the card, so back up any files first.

  1. Open Settings → Storage → SD card.
  2. Tap the three‑dot menu and choose Format as portable (or Erase SD card on some skins).
  3. Confirm the warning. Android will re‑format the card, making it usable in other devices again.

After re‑formatting, you may need to reinstall apps that were stored on the card.

Best‑Practice Tips

  • Choose a high‑quality card. Look for cards labeled UHS‑I U3 or higher for smooth performance.
  • Keep a backup. Periodically copy important files (photos, documents) to a cloud service or a computer. Adopted storage is not a substitute for a backup strategy.
  • Monitor storage health. In Settings → Storage, you can see usage per category. If the adopted portion shows errors, re‑format the card.
  • Avoid mixing portable and adopted cards. Switching a card’s mode repeatedly can wear the flash memory faster.

When Adoptable Storage Is Not the Right Choice

If your device runs a heavily customized OEM skin that disables adoption, or if you need to use the SD card for media files across multiple devices, stick with portable storage and use the “Move to SD card” option where the app permits it. Portable storage also lets you share photos, music, and documents without re‑formatting.

Wrap‑Up

Adoptable storage is a powerful way to extend the usable memory of Android phones that suffer from limited internal capacity. By following the steps above—whether through the native Settings UI or the ADB command line—you can safely format an SD card as internal storage, move apps, and keep your device running smoothly. Remember to choose a fast, reputable card, back up your data, and never remove the adopted card while the phone is powered on. With these precautions in place, you’ll enjoy the extra space without compromising performance or security.

User Comments (0)

Add Comment
We'll never share your email with anyone else.