How to Move Apps to an SD Card on Android 11+ (No Root)

10 min read Step‑by‑step guide to safely move compatible Android apps to an SD card on Android 11 and newer without rooting, including preparation, limitations, and troubleshooting. October 13, 2026 23:00 How to Move Apps to an SD Card on Android 11+ (No Root)

Why move apps to an SD card?

Newer Android versions reserve internal storage for system files and app data. If your device’s internal storage is filling up, moving compatible apps to an SD card can free up space for photos, videos, and future installs. Android 11 introduced stricter controls over adoptable storage, but the basic workflow remains the same: format the card as internal (adopted) storage, then tell Android to place the app’s files there.

Note: Not every app can be moved. System apps, widgets, and apps that use device‑admin privileges stay on internal storage.

Before you start

  • Back up important data. Moving a card to internal storage encrypts it; the card will no longer work in other devices unless reformatted.
  • Ensure the SD card is at least Class 10 or UHS‑I for decent performance.
  • Charge your phone to at least 50 % to avoid interruptions.
  • Connect to Wi‑Fi if you plan to download additional apps after the move.

Understanding Android’s storage modes

Android distinguishes between two SD‑card modes:

  • Portable storage: The card behaves like a USB flash drive. Apps cannot be installed or moved here, but you can store media files.
  • Internal (adopted) storage: The card is formatted, encrypted, and merged with internal storage. The OS can treat it as part of the internal pool, allowing app migration.

From Android 11 onward, the UI for adopting a card is hidden on some OEM skins, but the underlying commands remain the same. This guide uses the standard Settings UI where available, and falls back to ADB commands for devices that hide the option.

Step 1 – Prepare the SD card as adopted storage

  1. Insert the SD card into your phone’s slot.
  2. Open Settings → Storage.
  3. Tap the name of the SD card (e.g., SD card).
  4. If the card shows Portable, tap Format as internal or Erase & use as internal storage. Confirm the warning that the card will be encrypted and unusable in other devices.
  5. Wait for the format to finish (usually a minute or two). The system will report the new total internal storage size.

After formatting, the SD card appears under Internal shared storage alongside your built‑in memory. Android may automatically move some data (e.g., cached files) to the new space.

Step 2 – Verify the card is adopted

  1. Return to Settings → Storage. You should see a single storage summary (e.g., 128 GB total) that includes the SD card capacity.
  2. Tap Internal shared storage → Explore. The file manager will now show both built‑in and SD‑card space as one pool.

If the card still shows as Portable, your device’s manufacturer may have disabled adoptable storage in the UI. In that case, you can use ADB (see the troubleshooting box at the end).

Step 3 – Move an app to the SD card

  1. Open Settings → Apps & notifications → See all apps.
  2. Select the app you want to move (e.g., Facebook).
  3. Tap Storage. If the app supports moving, you’ll see a button labelled Change under Storage used.
  4. Tap Change, then choose SD card (or Internal storage – SD card depending on UI).
  5. Confirm the move. Android will copy the app’s APK and private data to the adopted storage. This may take a few seconds to a minute.

When the move finishes, the Storage used line will show SD card as the location.

Step 4 – Verify the app really lives on the SD card

  1. Return to Settings → Storage → Internal shared storage → Explore.
  2. Open the Android folder, then data. Look for a folder named after the app’s package (e.g., com.facebook.katana). Its presence here confirms the app’s data resides on the adopted space.

If you don’t see the folder, the move may have failed or the app simply does not support adoption.

Step 5 – Moving multiple apps efficiently

Repeating the above steps for each app can be tedious. Android 11+ offers a bulk‑move option:

  • Go to Settings → Storage → Free up space (or Storage manager on some devices).
  • Tap Apps on SD card – the system will list apps that are eligible to move.
  • Select the apps you want, then tap Move to SD card.

This method respects each app’s own restrictions and skips those that cannot be moved.

What can’t be moved?

  • System apps and pre‑installed bloatware.
  • Apps that use the android:installLocation="auto or "internalOnly" manifest flag.
  • Widgets that rely on the home screen’s internal resources.
  • Apps that request device‑admin rights (e.g., corporate security apps).

Attempting to move any of these will result in the Change button being disabled or a toast message saying the app cannot be moved.

Troubleshooting

1. "SD card not showing as internal"

Some OEM skins (e.g., Samsung One UI, Xiaomi MIUI) hide the adoptable‑storage option. You can force adoption via ADB:

adb shell sm list-disks
# Identify the disk ID, e.g., disk:179,64
adb shell sm partition DISK_ID private
# Replace DISK_ID with the actual ID

After running the command, restart the phone and revisit Settings → Storage. The card should now appear as internal.

2. "App can’t be moved" or "Move button is greyed out"

  • Check the app’s AndroidManifest.xml flag (most users can’t see this, but the symptom indicates the flag is set to internalOnly).
  • Update the app from the Play Store; developers sometimes add move support in newer versions.
  • If the app is critical, consider keeping it on internal storage to avoid performance hiccups.

3. App returns to internal storage after reboot

This usually happens when the adopted SD card is removed or fails to mount. Ensure the card is firmly seated and that the device’s power‑saving settings are not disabling the card.

4. Performance feels slower after moving

Adopted SD cards are typically slower than built‑in flash storage. If you notice lag, move performance‑critical apps (games, launchers) back to internal storage using the same Change button.

Safety warnings

  • Formatting as internal erases all data on the card. Back up any photos or files first.
  • Once adopted, the card is encrypted and can’t be read by a PC or another phone without reformatting.
  • Never remove the adopted card while the phone is on; doing so can corrupt app data.

When adoptable storage isn’t an option

If your device blocks adoption and you’re comfortable with a little command‑line work, you can use adb shell pm set-install-location 2 to set the default install location to external. This does not guarantee that every app will move, but new installs will prefer the SD card. Remember that this setting is reset after a factory reset.

Wrapping up

Moving apps to an SD card on Android 11 and later is a practical way to reclaim internal space, provided you understand the limitations and follow the preparation steps. By formatting the card as adopted storage, verifying the move, and troubleshooting common pitfalls, you can keep your device responsive without resorting to rooting or third‑party hacks.

User Comments (0)

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