Have you ever come across the term persist in the context of Android, but didn't understand what it means? This is not just random technical jargon - this word hides one of the key mechanisms of the operating system, which is responsible for storing critical parameters. From network settings to processor operating modes - persist section affects how your smartphone functions at a low level.
Unlike regular user settings, which are stored in /data/data or /system/build.propparameters from persist are saved even after a factory reset or firmware update. This makes them both a powerful tool and a potential threat: an incorrect change can lead to complete inoperability of the device without the possibility of recovery through standard means. In this article we will look at where this partition is located, how it is used by manufacturers, and what will happen if it is modified.
What is a persist partition in Android and why do you need it
Persist section (from English persist โโsaveโ) is a special memory area in Android devices where Permanent system parameterss are stored. These parameters are not reset when performing factory reset (reset to factory settings) and remain unchanged even after flashing via fastboot or recovery. The main purpose of the section is to save critical settings that:
- ๐ง Manage hardware components (for example, modem, GPS or camera settings).
- ๐ก Determine network behavior (LTE, VoLTE parameters, selection of preferred network).
- โก Control power consumption (processor operating modes, clock frequency limits).
- ๐ Stores unique identifiers (IMEI, serial numbers modules).
Smartphone manufacturers (for example, Samsung, Xiaomi, Qualcomm) actively use persist for:
- ๐ฑ Behavior customization device for a specific model or region.
- ๐ ๏ธ Diagnostics and debugging at the stage of production or service.
- ๐ Restoring key parameters after failures or updates.
It is important to understand that persist is not the same as /data/property or build.prop. The latter store temporary or user settings, while persist works at the bootloader level and is loaded before Android itself starts. This makes it one of the โdeepestโ layers of smartphone configuration.
Where the persist partition is stored and how to access it
Physically persist-partition located in a separate area of the deviceโs flash memory, similar to partitions boot, recovery or system. It can be seen in the list of partitions if you run the command in ADB shell or fastboot:
adb shell ls /dev/block/by-name/
Typical partition names:
persist(on most devices)misc(on some older models)frp(sometimes used to store part of the persist parameters associated with Factory Reset Protection)
To view the contents of the section, you will need rights root or access through engineering mode (engineering menu). For example, on devices with a processor Qualcomm you can use the command:
adb shell su -c "cat /dev/block/by-name/persist"
โ ๏ธ Attention: Direct reading of the partition via/dev/blockwill return binary data that requires special parsing. For most tasks, it is enough to work with files in/persist/(if the partition is mounted) or through sysfs-interfaces.
On some devices (for example, Samsung Exynos or MediaTek) persist parameters are available through virtual files in /sys/ or /proc/For example:
adb shell cat /sys/persist/radio/preferred_network_mode
The list of available options varies by manufacturer and model. Below is a table with examples of common persist keys and their purpose:
| Parameter | Description | Typical values |
|---|---|---|
persist.radio.multisim.config |
Configuration for support of several SIM cards | dsds (Dual SIM Dual Standby), dsda (Dual SIM Dual Active) |
persist.radio.rat_on |
Enabled radio interfaces (2G/3G/4G/5G) | combined, gsm, lte |
persist.sys.usb.config |
USB port operating mode | mtp,adb, ptp,adb, rndis,adb |
persist.debug.wfd.enable |
Wi-Fi Direct debugging | 1 (enabled), 0 (off) |
persist.vendor.radio.sib16_support |
Support for SIB16 (for VoLTE) | 1 or 0 |
On devices with a chipset Qualcomm many persist parameters can be viewed through the engineering menu (##4636## โ "Phone information"). However, changing them there is not recommended - it is better to use ADB.
How to edit persist parameters: safe and dangerous methods
Changing persist parameters is high-risk operation, since incorrect values can lead to to:
- ๐ต Loss of the network (the modem will stop registering with the operator's network).
- ๐ Problems with charging (the device will not detect the charger).
- ๐ก๏ธ Overheating (if you disable processor thermal control).
- ๐ Looped bootloop (the device will constantly reboot).
However, sometimes editing is necessary - for example, for:
- ๐ถ Unlocking hidden LTE/5G frequencies (if the operator artificially limits them).
- ๐ Enabling sound debugging (for diagnosing problems with speakers).
- ๐ Changing the USB operating mode (for example, for forced switching on USB OTG).
There are several editing methods:
-
Via ADB with root access (the safest way if you know what you are doing):
adb shell su -c "setprop persist.radio.volte_enable 1"Changes will be applied temporarily until reboot. To save them permanently, you need to write to the section itself:
adb shell su -c "echo 1 > /persist/radio/volte_enable" -
Through the engineering menu (for example,
##36446337##for MediaTek). Here you can change the parameters without root, but the interface is often unintuitive. - Through a modified recovery (for example, TWRP). Allows you to mount the partition and edit files directly, but requires caution.
โ ๏ธ Attention: Some persist parameters (for example, related to persist.radio.imei) can be protected secure boot. Changing them without the correct keys will lead to total blocking modem (reflashing through EDL or service center is required).
Make a backup copy of the partition via dd|Check the current parameter values|Use a reliable source of information (for example, XDA Developers)|Have an EDL cable on hand in case of brick|Do not change parameters whose purpose is unknown-->
Examples of useful persist tweaks (with caution!)
If you understand the risks and are ready to experiment, here are a few tested changes that can improve the performance of the device. All examples are given for devices on Qualcomm Snapdragon (paths may differ on other chipsets!).
1. Enabling VoLTE/VoWiFi (if the operator supports it, but the function is hidden)
adb shell su -c "setprop persist.dbg.volte_enable 1"adb shell su -c "setprop persist.dbg.vt_enable 1"
adb shell su -c "setprop persist.dbg.wfc_enable 1"
2. Unblocking hidden LTE bands
On some devices, operators block certain frequencies:
adb shell su -c "setprop persist.radio.additional_bands 66,71"
(Here 66 and 71 are the band numbers relevant for the USA. For Russia may be required 7,20,38.)
3. Disabling charging limitation (if the device artificially limits the current)
adb shell su -c "setprop persist.sys.usb.config mtp,adb,charge"
4. Enabling GPS debugging to speed up the search satellites
adb shell su -c "setprop persist.gps.debug 1"
Important: after applying any changes reboot the device check stability. If problems arise (for example, the network signal is lost), return the original values or reset the persist section.
What to do if, after changing the persist, the device does not turn on?
If the smartphone does not boot due to incorrect persist parameters, try:
1. Go to fastboot and execute fastboot erase persist (will reset the partition to factory settings).
2. If the partition is protected, you will need to reflash it via EDL or QFil (for Qualcomm).
3. On some devices, a combination of reset buttons helps (for example, Volume Up + Power within 30 seconds).
How reset the persist partition to factory settings
If after experiments the device becomes unstable, you may need to reset persist. This can be done in several ways:
-
Via fastboot (the most reliable method, it works even if Android does not boot):
fastboot erase persistAfter this command, the partition will be cleared, and the device will restore default values the next time it boots.
-
Via recovery (if installed TWRP or another custom recovery):
- Go to
Mount โ Persist. - Connect via ADB and perform
adb shell rm -rf /persist/*. - Reboot.
- Go to
-
Through the engineering menu (on some devices, for example, Xiaomi):
Enter the code
##36446337##, find itemPersist Resetand confirm the reset.
โ ๏ธ Attention: On devices with Samsung Knox or Secure Boot (for example, Pixel, OnePlus), resetting persist may result in a trigger Knox or locking the bootloader. Before doing so, check whether your smartphone is tied to corporate policies (for example, via Android Enterprise).
After resetting, some functions may require re-configuration:
- ๐ถ Settings networks (you will have to manually select an operator).
- ๐ Sound profiles (can be reset to factory settings).
- ๐ Charging optimization (if disabled earlier).
Resetting persist does not delete user data (photo, applications, etc.), but may lead to the loss of network settings and some system functions. Always make a backup copy before changing the partition!
Persist vs. other system partitions: what is the difference
To better understand the role persistlet's compare it with other key Android partitions:
| Section | Purpose | Is it reset during factory reset? | Does root need to be changed? |
|---|---|---|---|
persist |
Storing permanent system parameters (modem, network, hardware settings) | โ No | โ Yes (or engineering menu) |
system |
Android system applications and libraries | โ No (but overwritten when updating) | โ Yes |
data |
User data, application settings | โ Yes | โ No (but access rights are required) |
boot |
Kernel and ramdisk (required for booting) | โ No | โ Yes (via fastboot) |
frp |
Factory Reset Protection | โ No | โ Yes (or special tools) |
Key differences persist:
- ๐ Does not depend on the Android version โthe parameters are saved even when updating the firmware.
- ๐ ๏ธ Used at the bootloader level โloads earlier than
init.rc. - ๐ Often write-protected โrequired on some devices disabling dm-verity.
For example, if you change ro.product.model in build.prop, this will only affect the display of the model in the settings. And if you change persist.sys.country, it may. change regional settings of the modemwhich will lead to loss of the network.
Dangers and risks when working with persist
Incorrect handling persist partition can have serious consequences. common problems:
- ๐ต "No Service" or loss of IMEI โoccurs when changing parameters associated with
persist.radio.orpersist.ril.IMEI can only be restored through a QCNfile or service file. center. - ๐ Charging failure โif configured incorrectly
persist.sys.usb.config, the device may stop recognizing chargers. - ๐ก๏ธ Overheating and throttling โchanging thermal control parameters (for example,
persist.thermal.config) can lead to the processor turning off. - ๐ Bootlap (cyclic reboot) โoccurs if the partition structure is damaged or incompatible values are set.
It is especially dangerous to edit persist on devices with:
- ๐ Secure Boot (Pixel, Samsung Knox, Huawei) - incorrect changes can block the bootloader.
- ๐ก Modems with hardware binding (eSIM, CDMA) - loss of modem configuration is often irrecoverable without special equipment.
- ๐ก๏ธ Corporate policies (Android Enterprise, Knox) โ resetting persist may lead to the administrator blocking the device.
โ ๏ธ Attention: On devices with Dynamic Partitions (Android 10+) the structure of the persist section may differ. For example, on Pixel 4 and newer persist is part of the supersection and requires special tools for modification (for example, lpmake).
If you are not sure of your actions, it is better:
- ๐ Study thematic forums (for example, XDA Developers) for your model.
- ๐ฅ Make a full backup of the partition via
dd:
adb shell su -c "dd if=/dev/block/by-name/persist of=/sdcard/persist_backup.img"
FAQ: Frequently asked questions about persist in Android
Is it possible to change persist without root?
On most devices - no, however, some parameters can be changed. through engineering menu (for example, on MediaTek or Spreadtrum) or using ADB without root, if the manufacturer has left such an option (for example, setprop for temporary changes). But these methods are limited and do not allow making permanent changes.
Why did the network signal disappear after resetting persist?
Resetting persist deletes the modem settings, including registration parameters in the operator's network. To restore the connection:
- Reboot the device.
- Manually select the operator in the settings (
Settings โ Mobile network โ Operators). - If this does not help, check if the parameters have been reset
persist.radio.rat_onorpersist.radio.plmn_name.
On some devices (for example, Samsung) you may need to enter a service code (for example, *#2263#) to restore network settings.
How can I find out which persist parameters are supported by my device?
The list of available parameters depends on the manufacturer and model. To get it:
- Connect via ADB and do:
adb shell su -c "ls /persist/"
Or view all system properties:
adb shell getprop | grep persist
For devices on Qualcomm you can also use QXDM or QCAT to analyze persist parameters modem.
Is it possible to transfer persist from one device to another?
Technically yes, but this is highly not recommended. Persist parameters are strictly tied to:
- ๐ฑ Device models (even in within the same line, for example Redmi Note 10 and Redmi Note 10 Pro, the parameters may differ).
- ๐ก Modem versions (for example, Snapdragon 865 and Snapdragon 888 use different settings network).
- ๐ Region (parameters of LTE bands or legal restrictions may differ).
Transferring persist between devices is almost guaranteed to lead to network loss, boot errors or hardware failures.
How to restore persist if the device does not turn on?
If the smartphone does not boot due to a damaged persist, try:
- Erase the partition via fastboot:
fastboot erase persist
- Reflash persist via EDL: This will require Qualcomm HS-USB QDLoader 9008 and firmware with the correct
persist.img. - Use service cable: some devices (for example, Xiaomi) allow you to restore persist via Mi Flash Tool v mode
EDL.
If all else fails, contact the service center - restoring persist at the level eMMC requires special equipment.