The application cache on Android takes up precious space in the internal memory, slowing down the smartphone. Moving these temporary files to microSD memory card is an effective solution, especially for devices with limited built-in storage. However, not everyone knows that the process depends on the version of the operating system, phone model and even the type of SD card.
In this article we will look at all working methods cache transfer - from standard Android settings to manual mounting via ADB and third-party utilities. You will learn which applications support this feature, how to avoid mistakes during transfer, and what to do if the system refuses to save data to an external drive. We will pay special attention to hidden limitations of Android 10+which block writing to SD cards for security reasons.
Why does the cache take up so much space and can it be moved?
Caches are temporary files that applications create to speed up work: downloaded images, videos, game data, browser cache, etc. For example, YouTube can store up to 500 MB cache for fast loading of videos, and games like Genshin Impact or Call of Duty Mobile -several gigabytes.
The problem is that by default Android saves the cache in Internal memory, even if you have an SD card installed. This is due to:
- ๐ Google Security Policy: As of Android 4.4 (KitKat), writing to external drives is limited to prevent abuse.
- โก Performance: Internal memory (eMMC/UFS) is faster than most microSD.
- ๐ฑ Smartphone manufacturers: some brands (for example, Samsung or Xiaomi) block cache transfer at the firmware level.
However less transfer is possible โin whole or in part. The methods depend on the Android version:
| Android version | Cache transfer support | Methods |
|---|---|---|
| 4.0โ4.3 (Ice Cream Sandwich โ Jelly Bean) | Full | Through settings applications |
| 4.4โ5.1 (KitKat โ Lollipop) | Partial | Only for selected applications, requires root |
| 6.0โ9.0 (Marshmallow โ Pie) | Limited | Adoptable Storage or manual mounting |
| 10โ14 (Q โ Upside Down Cake) | Minimal | Only via ADB or Magisk patches |
โ ๏ธ Attention: Starting with Android 11, Google has tightened control over recording to external drives. Many applications (including WhatsApp, Telegram, Google Chromeignore the cache transfer settings, even if you use Adoptable Storage.
Preparation: which memory card to choose and how to connect it?
Before transferring the cache, make sure that your data-i="77">meets the requirements: microSD card meets the requirements:
- ๐ Speed โโclass: minimum Class 10 or UHS-I (better for games and heavy applications UHS-II). Cards of class Class 4/6 will slow down.
- ๐ Volume: from 32 GB (at 16 GB the cache will quickly fill the space). Optimal - 64โ128 GB.
- ๐ง File system format: exFAT (for cards >32 GB) or FAT32 (if the device does not support exFAT). NTFS not suitable!
How to check the compatibility of the card with the phone:
- Insert the card into the slot (if the phone supports
Adoptable Storage, the system will offer to format it as internal memory). - Go to
Settings โ Storageand see if the map is displayed. - Run a speed test through the app A1 SD Bench (must be at least 10 MB/s on record).
โ ๏ธ Attention: Cards SanDisk Ultra i Samsung EVO Plus are often counterfeited. Check them through the utility H2testw (Windows) or FakeFlashTest (Android) to avoid data loss.
Method 1: Transferring the cache through Android settings (for older versions)
If you have Android 6.0โ9.0, you can try the standard method:
- Open
Settings โ Applications. - Select the application whose cache you want to transfer (for example, Google Play Market or Spotify).
- Click
Storage โ Edit โ Memory card. - Confirm the transfer. Some applications will require a reboot.
๐น Method limitations:
- โ Does not work for all applications (many ignore the setting).
- โ On Android 10+, the button
Changemay be missing. - โ System applications (for example, Google Services) cannot be transferred.
If there is no button, try an alternative path:
Settings โ Memory โ Advanced โ Default storage โ Memory card
This will force the system to save new data (including some application cache) to SD, but will not transfer existing files.
Make sure the card is formatted in exFAT/FAT32
Check free space on SD (>5 GB)
Create a backup copy of important data from the card
Disable antivirus (may block changes)-->
Method 2: Adoptable Storage (Android 6.0โ9.0)
Adoptable Storage โan Android feature that allows you to โbindโ an SD card as part of the internal memory. This is the only official way to force applications to save cache to an external drive. However, the method has serious disadvantages:
๐ธ Pros:
- โ Applications automatically save data to SD.
- โ Game and media cache is transferred without manual settings.
๐ธ Cons:
- โ The card becomes encrypted and cannot be read on other devices.
- โ When you remove the card, applications installed on it will stop working.
- โ Not all manufacturers support the function (for example, Huawei and Xiaomi they often block it).
Setting instructions:
- Insert the card into the phone.
- When a notification appears
New SD cardpressSetup โ Internal memory. - Wait for formatting (data will be erased!).
- Select
Transfer data now(optional). - Reboot the device.
After activation Adoptable Storage check where the cache is saved:
Settings โ Memory โ Internal memory โ Storage
If the capacity of the SD card is displayed there โ everything went well.
โ ๏ธ Attention: On some firmwares (for example, MIUI or EMUIthe functionAdoptable Storageis disabled. In this case, only manual mounting viaADBwill help (see the next section).
What to do if Adoptable Storage does not work?
If after configuration the cache is still saved to internal memory, try:
1. Remove and reinsert the card.
2. Format it to exFAT manually via a PC, then repeat the procedure.
3. Use the ADB command: sm set-force-adoptable true (requires developer rights).
Method 3: Manual mounting via ADB (for experienced users)
If standard methods do not work, you can use ADB (Android Debug Bridge) a debugging tool that allows you to change system settings. This method is suitable for Android 6.0โ13, but requires USB debugging knowledge of commands.
Step 1. Preparation:
- ๐ฅ๏ธ Install ADB Tools to PC (download from official website).
- ๐ฑ Enable
Developer modeon your phone:Settings โ About phone โ Build number(press 7 times). - ๐ In
Developer settingsactivateUSB debugging.
Step 2. Connection and commands:
- Connect your phone to the PC and launch the command line (
cmdin Windows orTerminalon macOS/Linux). - Check the connection:
adb devicesThe name of your device should appear.
- Enter the command to transfer the cache (replace
XX-XXwith the ID of your SD card, which can be found throughadb shell sm list-disks):adb shell sm partition disk:XX-XX private - Reboot the phone.
๐น What it does command:
- Creates a partition
privateon the SD card where applications can save the cache. - Does not format the card (unlike
Adoptable Storage). - Works even on firmware where GUI transfer is disabled.
โ ๏ธ Attention: Incorrect use of ADB can lead to loss data or system failure. Before experiments, create a backup via TWRP or Titanium Backup.
1. Format the card to FAT32.
2. Enter:
adb shell sm set-force-adoptable true
3. Repeat the procedure Adoptable Storage through settings.-->
Method 4: Using third-party applications
If the previous methods did not work, you can use utilities from Google PlayThey do not guarantee 100% results, but sometimes they help bypass system limitations.
Top 3 applications for cache transfer:
| Application | Functions | Requires root? | Link |
|---|---|---|---|
| AppMgr III (App 2 SD) | Transfer cache and APK to SD, clear garbage | No | Play Market |
| Link2SD | Creating symbolic links to SD, transferring DALVIK cache | Yes | Play Market |
| FolderMount | Mounting folders with cache on SD without transferring APK | Yes | XDA Developers |
Instructions for AppMgr III:
- Install the application and provide access to the storage.
- Select the tab
Moved. - Mark the applications whose cache you want to move.
- Click
Move to SD card.
๐น Limitations:
- โ Most modern applications (especially from Google) block the transfer.
- โ Without root access the functionality is very strong stripped down.
- โ Some utilities contain advertising or paid features.
For maximum effect, combine AppMgr III with Link2SD (requires root). The latter allows you to transfer even DALVIK cache temporary files that are created by the Android virtual machine.
Side applications cannot bypass Android 10+ restrictions if they are embedded at the kernel level. In this case, only manual mounting via ADB or Magisk patches will help.
Frequent errors and their solutions
When transferring a cache, users encounter typical problems. Let's look at the most common ones:
1. "Not enough space on the device" despite a free SD card
- ๐น Reason: The application does not support recording to external drives.
- ๐น Solution: Use
ADBor Link2SD to force mount.
2. The cache has been transferred, but the application is slow
- ๐น Reason: Slow memory card (lower class UHS-I).
- ๐น Solution: Replace the card with a faster one or transfer only the multimedia cache (for example, from Galery or Music Player).
3. After the transfer, the application stopped working
- ๐น Cause: The cache files are tied to the internal memory.
- ๐น Solution: Clear the application cache in the settings or reinstall it.
4. The system does not see the SD card after formatting in Adoptable Storage
- ๐น Cause: File system incompatibility or encryption failure.
- ๐น Solution: Format the card via PC in FAT32, then repeat the procedure.
5. Cache transfer is not available for system applications
- ๐น Cause: Manufacturer or Android restrictions.
- ๐น Solution: Use Magisk and module App Systemizer to convert system applications into user ones.
โ ๏ธ Attention: If after transferring the cache the phone starts to overheat or discharge quickly, return the settings back to some memory cards (especially. cheap) during intensive recording they heat up, which can damage the slot.
FAQ: Answers to popular questions
Is it possible to transfer the cache WhatsApp or Telegram to SD card?
No. These applications block cache transfer to external drives for security reasons. However, you can manually copy the folders WhatsApp/Media or Telegram/Telegram Images to SD, and then create a symbolic link via Link2SD (requires root).
Why do games start to lag after moving the cache?
Games (for example, PUBG Mobile or Free Fire) actively use the cache to load textures. If the SD card is slow (lower class UHS-I), the read/write speed drops, which causes freezes. Solution: transfer only the multimedia cache to SD, and leave the game data in the internal memory.
How to transfer the cache to Android 12/13 without root?
Starting with Android 10, Google has prohibited applications from writing data to external drives without explicit permission. The only working methods:
- Use
ADBto force mount (see Method 3). - Install the patch via Magisk (for example, module Storage Redirect).
- Copy the cache manually through the file manager (for example, FX File Explorer) to a folder on SD, but this is a temporary solution - the application will create a new cache in the internal memory.
What happens if you remove the SD card after transferring the cache?
If you used Adoptable Storage, applications installed on SD will stop working until the card will not be inserted back. If you transferred the cache via Link2SD or symbolic links, applications may crash or reset settings. Always remove the card via Safe removal in the notification curtain.
Is it possible to transfer? cache Google Chrome or YouTube?
No. Google apps ignore cache transfer settings, even if you use Adoptable Storage. The only way to reduce the space they take up is to regularly clear the cache manually through Settings โ Applications โ Storage. โ Clear cache.