Many smartphone users are faced with a critical shortage of internal storage, especially when the main messenger begins to take up gigabytes of space. The question of how to move Viber to an Android memory card is becoming one of the most common search queries among owners of budget and older devices. However, modern versions of Google's operating system have significantly changed the security policy, making direct transfer of system applications almost impossible using standard means.
However, there are working optimization methods that can free up precious internal memory space. In this article, we will look in detail at why the move button is often inactive, how to use the Adoptable Storage feature, and what third-party utilities can help solve this problem without losing data.
Why standard transfer is often unavailable
Device owners notice that when they try to change the location of the application in the settings, the corresponding option is either missing or grayed out. This is due to the fact that the developers Viber and Google have deliberately limited the ability to install critical communications apps on external drives. Messengers require constant access to a database of contacts and message history, and SD cards are often slower than built-in flash memory.
In addition, Android security prevents installation of applications on removable media to avoid data leakage if the card is removed or damaged. If the memory card fails, the messenger will stop functioning, and the correspondence history may be lost. That is why in the menu Settings → Applications → Viber you often see only information about the occupied space, but not the change button.
⚠️ Attention: Forced transfer of system applications via USB debugging can lead to unstable operation of the messenger, freezing when sending voice messages or losing notifications.
It is also worth considering that even if the transfer is successful, application updates will be downloaded to the internal memory, gradually filling it up again. This creates a boomerang effect where the freed space quickly runs out. Therefore, it is important to understand the architectural limitations of your version Android before starting manipulations.
Using the Adoptable Storage feature
The most reliable way to integrate a memory card into the system is the Adoptable Storage feature introduced in Android 6.0 and higher. It allows you to format an external drive as an extension of the internal storage, after which the system will perceive it as a single whole. In this case, the question of how to move Viber to a memory card is resolved automatically, since new data and applications will be written to the combined volume.
To activate this function, you need to insert the card into the slot and go to the storage settings section. The system will offer to use the card as portable storage or as internal memory. Selecting the second option will start the formatting process, which will completely clear all data on the media. After this, file system the card will be encrypted and linked to a specific device.
It is important to note that not all smartphone manufacturers include this option in their firmware. Companies like Samsung or Xiaomi often hide it to encourage the purchase of models with a large amount of built-in memory. If the “Use as internal storage” option is missing, you will need superuser rights or a connection to a computer to activate via console commands.
Before formatting the card into internal storage mode, be sure to copy all important photos and documents to the computer, as the process will irreversibly delete all information.
After successfully activating the mode, you can try moving the application in the standard way. If the system allows, the button will become active, and part of the data Viber will be migrated to the new volume. However, the main executable file often remains in the internal partition due to performance requirements.
Manual transfer via the engineering menu and ADB
For advanced users whose devices do not support Adoptable Storage natively, there is a method of forcing a change in the installation location via the computer. This method requires connecting a smartphone to a PC and using tools Android Debug Bridge (ADB). This method is not guaranteed to work on all models, but often works on pure versions of Android.
First, you need to activate developer mode by clicking seven times on the build number in the “About phone” section. Then USB debugging is enabled in the developer menu. After connecting to the computer, a command is executed that allows the installation of default applications on external media.
adb shell pm set-install-location 2
Value 2 indicates the system priority to the external memory card. After entering the command, you can try to move Viber through the app settings. If the system does not allow you to do this right away, sometimes uninstalling and reinstalling the messenger helps - if there is an active command, it can be installed directly on the card.
☑️ Preparing to work with ADB
⚠️ Attention: Command
pm set-install-locationmay be is ignored by the firmware of your smartphone if the manufacturer has strictly blocked this feature at the system kernel level.
You should remember that this method changes the global installation setting for all future applications. To return everything as it was, you need to enter a command with the value 0 (automatic selection by the system). You should not leave this mode turned on all the time if your memory card has a low speed class, as this will slow down the entire interface.
Clearing the cache and transferring media files
Often the problem is not in the application itself, but in the accumulated media files. Viber saves all received photos, videos and voice messages to internal memory by default. The most effective way to free up space is to change the saving settings in the messenger itself and transfer existing files manually.
Go to settings Viber, section “Memory” or “Storage”. There you can see the details of the occupied space. Often gigabytes are taken up by old videos from group chats. You can disable autosaving of media to the gallery so that files are not duplicated, and clear the application cache in a secure way.
| Data type | Where is stored by default | Can it be moved | Risk of loss |
|---|---|---|---|
| Executable file (.apk) | Internal memory | Only with ROOT/ADB | High (failure) |
| Photos and videos | Internal memory / DCIM | Yes, manually | Low |
| Voice messages | Viber folder inside Android | Yes, through the file manager | Medium (will not appear in chat) |
| Message database | Internal memory | No | Critical (lost correspondence) |
| Cache images | Internal memory | Yes, by cleaning | None (will be downloaded again) |
To transfer media, use the built-in file manager or application Files by Google. Find the folder Viber in the root of the internal memory or along the path Android/media/com.viber.voip. Select the content and move it to the SD card. After this, in the Viber settings you can specify a new path for saving incoming files, if such an option is available in your version.
What to do if Viber does not see the moved photos?
If you manually moved the files to the card, the messenger may not display them in the chat gallery. This happens because the database is referencing old paths. You need to clear the application cache or use the “Free up space” function inside Viber so that it scans the storage again.
Using third-party file managers
Standard Android explorers sometimes limit access to system folders necessary for transferring data. Specialized utilities, such as ES Explorer (old versions), Total Commander or Solid Explorer, provide deeper access to the file system. With their help, you can try to move data folders, although the application itself will remain in place.
Some managers have a built-in “Storage Analysis” function, which finds the largest files inside messenger folders. This helps to precisely remove unnecessary videos that take up the most space. Moving heavy files to a memory card is a compromise solution that solves the problem of running out of space without the risk of breaking the application.
When working with directories like Android/data in new versions of Android (11 and higher), you may encounter access restrictions. The system will ask for special permission to manage all files. You must confirm this action so that the file manager has rights to move the contents of the folder com.viber.voip.
⚠️ Attention: Interfaces and access restrictions to folders change with each Android update. What worked on version 9.0 can be blocked on version 13.0 without obtaining root access.
Transferring only media files (photos, videos, audio) to a memory card is the safest method that does not violate the guarantee and stability of the messenger.
Frequently asked questions (FAQ)
Is it possible to transfer Viber to a memory card without losing correspondence?
When using the Adoptable Storage function, correspondence is saved, since the system encrypts the data along with the card. When manually transferring via ADB or a file manager, there is a high risk of damaging the database, so before any actions, be sure to create a backup copy in the application settings.
Why does Viber work slowly after the transfer?
The read and write speed of most microSD memory cards is much lower than that of the smartphone's internal flash memory (eMMC or UFS). When the application and its databases are on a slow card, there are delays when loading chats and opening media.
Will Viber be deleted if you remove the memory card?
If the application has been completely moved to the card (which is rare for system applications), then when the media is removed, the icon will disappear and the app will no longer run. If only media files are transferred, the application will continue to work, but old photos and videos will not be displayed.
How to return the application back to the internal memory?
Go to Settings → Applications → Viber → Storage. If the move button is active, click Move to Internal Memory. If you used the ADB command, enter adb shell pm set-install-location 0 to reset settings.